BDT - Business data tool set
Hi all,
Can anyone please explain me what is BDT, where is it used and how is it implemented?
If possible please forward me any docs regarding that.
Thanks,
Vijay.
he Business data toolset (BDT) is a central control tool for maintaining SAP programs. It supports
maintenance via the use of dialog techniques, direct input and/or function modules.
The BDT is basically the tool SAP use when they want to add new fields, change field names, change/add
field groups etc for specific customers, but they are now starting to allow there customers access to these
maintenance transactions (i think mainly ramp-up customers at the moment).
for additional info PL take a look
http://www.sapdevelopment.co.uk/enhance/bdt/bdthome.htm
https://forums.sdn.sap.com/click.jspa?searchID=11194458&messageID=2037510
https://forums.sdn.sap.com/click.jspa?searchID=11194458&messageID=938589
Regards
Kiran Sure
Similar Messages
-
Query on BDT: Business Data Tool Set
Hi,
I wanted to know, how to determine that a particular transaction is BDT(business data toolset) enabled?
Or Let me know the list of transactions for which i can enhance/modify using the concept of BDT.
Regards
Shivahi;
Do like this
Once you have identified a candidate for enhancement via BDT (i.e. u2013 no SAP-provided dialog/screen exits), how do you find out what the application object is so that you can determine if it is an object registered for the BDT?
All BDT-enabled applications call function module u201CBDT_TBZ0A_GETu201D to find out specifically what, if anything, has been enhanced.
Put a break-point in the function module.
Execute the transaction that you are hoping to enhance.
When your break-point is hit, look at the value assigned to variable IV_OBJAP. This is your application object.
If the break-point is not hit, chances are that your application doesnu2019t use the BDT.
Regards
Shashi -
Hi all,
Can anyone give me any sight on what BDT is , where is it used and what is the role of the developer in this ?
I know the prerequisite is ABAP programming knowledge an Dialog programming.
I did find couple of docs on SDN and from http://www.sapdevelopment.co.uk/enhance/bdt/bdthome.htm .
Just wondering if I can get any doc kind of thing which explains me in detail.
Can anyone help me out with this.
Thanks,
Daniel.Check this Document/
http://help.sap.com/saphelp_erp2004/helpdata/en/2f/696d360856e808e10000009b38f839/content.htm -
Transaction that will support BDT (Business Data Toolset)
Hi All,
Can anyone provide me the list of transaction that will support Business datatollset technologie(BDT).
Thanks.Hi,
BDT starts probably from R/3 4.6C...
I believe you could have searched before posting this.
Refer to this Thread for all your Answers:
BDT - Business data tool set
http://www.sapdevelopment.co.uk/enhance/bdt/bdthome.htm -
Hi,
There is one problem in BDT. I want to display a dialog box in BP transaction which contains the list of addresses. From that dialog box i want to select one record & want to transfer it into the Address fields. This dialog box i am displaying at the time of the save. Here i am using DSAVC event of transaction BUS7.But the problem is that i am not able to transfer data from that dialog box to BP screen fields.
If anybody work on that please inform me.
Regards,
VrushaliHi Shiva,
I have replied to your post: check the link Business Data Tool (BDT)
Avoid creating multiple post for the same issue.
<b>Allot points if my post helps!!</b>
Best regards,
Vikash. -
Query on BDT: Business Data toolset
Hi,
I wanted to know, how to determine that a particular transaction is BDT(business data toolset) enabled?
Or Let me know the list of transactions for which i can enhance/modify using the concept of BDT.
Regards
ShivaHi Shiva,
Refer to the links in the following link:
Business Data Toolset (BDT)
Regards,
Blue Moon -
BDT(Business Data Toolset
How can i find the transaction codes that supports BDT?
Hi,
1: transaction BP
2: menu BUPT contains all the necessary links for the BDT.
The Business data toolset (BDT) is a central control tool for maintaining SAP programs.
It supportsmaintenance via the use of dialog techniques, direct input and/or function modules.
3)The transaction to use BDT is GRANT_CUSTOMIZE.
http://help.sap.com/saphelp_erp2005vp/helpdata/en/2f/696d360856e808e10000009b38f839/frameset.htm
http://www.sapdevelopment.co.uk/enhance/bdt/bdthome.htm
Regards
Kiran Sure -
BDT - Business Data Toolset and batch input
hi
i want to creat batch input for transaction REBDBE .
i use transaction shdb in order to creat batch input - i record my moved and the despite the messege that this table record was updated i go to the table using se11 and i dont see that it was NOT updated ( i am doing the same actions but without rcording and using shdb and table record was updated )
does anyone has an idea what can cause that???
thanksDoes the problem happen when you
1) do the (initial and only) record with SHDB,
2) or is it when you execute the program generated by SHDB?
For option 1), I think it can't happen, or there is a bug in the sap standard REBDBE (one possibility is that the standard tests for the SHDB mode and works differently from normal use, and there would be a bug in that case). In that case, ask sap support.
If it's with option 2, did you try to do a screen by screen execution? (execution mode "A")
You may also try to change another flag in the launch screen, there is a flag which by default stops the call transaction after the first commit work, sometimes it is a bad option. There is also another flag which allows to make the system believe it should work as in normal use instead of "batch input" mode.
Other possibilities :
- check that you don't have custom code in the standard programs
- check that you have removed all breakpoints when you execute, it may disturb the screen processing when it displays debugger screen ; it may only happen if you use the "old debugger"
Note that business data toolset usually proposes a direct input mode (see sap documentation), but that's far more complex to use than batch input. -
Hallo,
I want to start a
discussion, to find a best practice method to change several related master
data objects via BDT. At the moment we are faced with miscellaneous requirements,
where we have a master data object which uses BDT framework for maintenance (in
our case an insured objects). While changing or creating the insured objects a
several related objects e.g. Business Partner should also be changed or
created. So am searching for a best practices approach how to implement such a
solution.
One Idea was to so call a
report via SUBMIT AND RETURN in Event DSAVC or DSAVE. Unfortunately this implementation
method has only poor options to handle errors. Second it is also hard to keep LUW
together.
Another idea is to call an additional
BDT instance in the DCHCK-event via FM BDT_INSTANCE_SELECT and the parameters
iv_xpush_classic = ‘X’ and iv_xpop_classic = ‘X’. At this time we didn’t get
this solution working correctly, because there is always something missing
(e.g. global memory is not transferred correctly between the two BDT instances).
So hopefully you can report
about your implementations to find a best practice approach for facing such
requirements.
Hallo
ich möchte an der Stelle eine Diskussion starten um einen Best Practice
Ansatz zu finden, der eine BDT Implementierung/Erweiterung beschreibt, bei der
verschiedene abhängige BDT-Objekte geändert werden. Momentan treffen bei uns
mehrere Anforderungen an, bei deinen Änderungen eines BDT Objektes an ein
anderes BDT Objekte vererbt werden sollen. Sprich es sollen weitere Objekte geänderte
werden, wenn ein Objekt (in unserem Fall ein Versicherungsvertrag) angelegt
oder geändert wird (zum Beispiel ein Geschäftspartner)
Die erste unserer Ideen war es, im Zeitpunkt DSAVC oder DSAVE einen
Report per SUBMIT AND RETURN aufzurufen. Dieser sollte dann die abhängigen Änderungen
durchführen. Allerdings gibt es hier Probleme mit der Fehlerbehandlung, da
diese asynchrone stattfinden muss. Weiterhin ist es auch schwer die Konsistenz der
LUW zu garantieren.
Ein anderer Ansatz den wir verfolgt hatten, war im Zeitpunkt
DCHCK per FuBA BDT_INSTANCE_SELECT und den Parameter iv_xpush_classic = ‘X’ and
iv_xpop_classic = ‘X’ eine neue BDT Instanz zu erzeugen. Leider konnten wir diese
Lösung nicht endgültig zum Laufen bekommen, da es immer Probleme beim
Übertragen der globalen Speicher der einzelnen BDT Instanzen gab.
Ich hoffe Ihr könnt hier eure Implementierungen kurz beschreiben, dass wir
eine Best Practice Ansatz für das Thema finden können
BR/VG
Dominik -
This great blog entry titled
SQL Server Data Tools - Business Intelligence for Visual Studio 2013 (SSDT BI), link below, highlights the lack of support for SSIS projects using SQL Server 2012, VS 2013 and SSDT BI for VS 2013. I see there is a new version
on SSDT BI for VS 2013 (12.0.2430.0, File Name: SSDTBI_x86_ENU.exe, Date Published: 10/27/2014) link below.
Does this version support SSIS projects using SQL Server 2012 using VS 2013 and SSDT BI for VS 2013?
http://blogs.msdn.com/b/analysisservices/archive/2014/04/02/sql-server-data-tools-business-intelligence-for-visual-studio-2013-ssdt-bi.aspx
http://www.microsoft.com/en-us/download/details.aspx?id=42313Hi cjrinpdx,
According to the picture, it seems that we can use SSIS 2012 support is not included in SSDT-BI for VS 2013. And based on the previous versions, SSIS always different from SSRS, SSAS.
SSDT-BI for Visual Studio 2012 supports versions of SQL Server as follows:
SSAS project can target SQL 2012 or lower
SSRS project can target SQL 2012 or lower
SSIS project can target only SQL 2012
The following blog is for your reference:
http://blogs.technet.com/b/dataplatforminsider/archive/2013/11/13/microsoft-sql-server-data-tools-update.aspx
Since I have no environment to test this at this moment,
I recommend you that submit the feedback at
https://connect.microsoft.com/SQLServer/.
Thank you for your understanding.
Regards,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
SQL Server Data Tools (2012) and Business Intelligence Studios (2008)
Hi,
Can SQL Server 2012 Data Tools be installed alongside BIDS 2008 on my workstation or will I encounter issues?
ThanksRelated blogs: BIDS Templates Come to Visual Studio 2012 in SSDT Update
QUOTE: "Of course you can. I had “BIDS” for SQL Server 2008 R2 installed earlier and then i upgraded it to SQL server 2012 . Now i have “SQL server data tools” and “BIDS ” , both running seamlessly."
http://blog.sqlauthority.com/2013/03/10/sqlauthority-news-sql-server-data-tools-business-intelligence-for-visual-studio-2012-sql-server-2012-data-tier-application-framework/
Kalman Toth Database & OLAP Architect
Free T-SQL Scripts
New Book / Kindle: Exam 70-461 Bootcamp: Querying Microsoft SQL Server 2012 -
Error installing SQL Server Data Tools - Business Intelligence for Visual Studio 2013
Hi
I am trying to install SQL Server Data Tools - Business Intelligence for Visual Studio 2013 and am getting the following error
This installation package could not be opened. Contact the application vendor to verify that this is a valid Windows Installer package.
I am running
Windows 8.1 x64
SQL Server 2014 Developer Edition x64
Visual Studio 2013 Professional
Any help would be appreciated.
Thanks
Biztalk DeveloperCould you please check if Windows Installer service is running and is in automatic startup mode.
The other thing is, if you’re running an x64-based SQL instance (64-bit), make sure to select “New Instance” on the Installation Type page, and NOT “Add features to an existing instance”.
http://stackoverflow.com/questions/24989187/64-bit-microsoft-sql-server-data-tools -
Business Data ToolSet (BDT)
Hi,
Can anyone let me know what is BDT and How it is to be used? Also is there a way to find out all the available BDT's that are available in SAP?
Thanks,
KaranBusiness Data Toolset:
These are the examples for BDT
GMGR : Grant Master
BUPT : Business Partner
CAWM : Contarct Account .
BUPT is the area menu t-code to enhance the Business Partner by using BDT.
CAWM is the area menu t-code to enhance the Contract Accountr by using BDT.
[BDT|http://help.sap.com/saphelp_erp2005vp/helpdata/en/2f/696d360856e808e10000009b38f839/content.htm]
[Business Data Toolset - Example code and information on using the Business Data Toolset.|http://www.sapdevelopment.co.uk/enhance/bdt/bdthome.htm]
Regards,
Shiva Kumar -
Sql server data tools - Business intelligence
Hi,
Please assist, i need to know if i require a licence for SQL Server Data tools - Business Intelligence.
L.MHi Lebohang,
As per my understanding, you don't have to make all users have CAL. You can install SQL Server Data Tools - Business Intelligence for Visual Studio 2013 as a standalone business intelligence authoring environment or side-by-side with an existing SQL Server
Data Tools installed with SQL Server.
Reference:
Install SQL Server Data Tools - Business Intelligence for Visual Studio 2013
If you have any question, please feel free to ask.
Best regards,
Qiuyun Yu -
BPM process to manage business data vs Business Data in RDBMS
Hi all,
I have so far seen BPM as a pure business process tool rather than a data management one even thought BPM provides for managing data. If in case, we have a nice Business Process, which also collects plenty of related business data, what would be the suggestion?
1. To store Business Data in RDBMS and provide BPM with just enough info. for the process.
(or)
2. To store Business Data in BPM Business Catalog & do away with RDBMS (ofcourse BPM uses RDBMS for dehydration )
In our project, we are discussing this and some points in favour of approach (1) are:
i. For web based applications with multiple UI forms to collect data, storing data in RDBMS is way better on performance than accessing/storing in BPM business catalog
ii. Data Retention of Business Data in BPM needs special consideration which may lead to dumping data eventually in RDBMS
iii. UI frameworks help build UIs quick with a known data model rather than over APIs exposed by BPM
iv. Reporting over an RDBMS data model is easier than over a Business Catalog in BPM
Are these points valid or is approach (2) having other advantages to consdier?I think I'm just backing up what you had on your original post, but here's what we typically tell customers when this comes up.
This has long been a best practice recommended by Oracle. In Oracle’s Performance Tuning for Oracle Business Process Management Suite 11g document , on page 17 it states:
"Minimize the amount of data stored in the process instance. Obviously, there is a tradeoff between the cost of storing data locally compared to storing keys and retrieving data for use within the process, which needs to be considered.
A reasonable starting point would be to model the process state to hold only values that are needed to control the process flow and keys to get any other (external) data on an ‘as needed’ basis. If retrieval is too frequent/slow, or the systems holding that data are not always available, then move more data into the process."
You touched on this, but decoupling the process payload and the underlying data for these reasons:
1. The underlying data and the processes typically have different lifecycles and need to be independent of one another
There is a need to maintain each at different times
They are typically modified by different groups of people with differing skills
The data stored in a database is typically the “source of truth” that sometimes must be able to be accessed and easily manipulated by applications outside of Oracle BPM; if stored as process instance data, instead of SQL extracting data from a database, the outside applications would need to access it through Oracle BPM APIs they are not necessarily familiar with
2. Lightweight process data persistence improves performance
The underlying message contract between the process instance and the engine that persists the payload should leverage key values where possible (think primary keys / relational keys from classic DBMS design patterns), rather than defining instance variables for every data element. The performance of the Oracle BPM engine is improved and the data for the instances are rendered faster.
The process instance is carrying the necessary process payload, rather than a bloated payload. Only the information germane to the current activity should be retrieved and rendered. This allows the application server to run more efficiently.
At each step in the process, the process payload is hydrated and then dehydrated (read from the engine’s underlying database tables and then written back to the tables). If this information is stored in an external database, there is no need for the overhead of this hydration and dehydration of large amounts of data to occur.
At each step in the process, if stored externally in a separate database outside of Oracle BPM, only the data required is read and / or updated when it is required to do so.
3. Decoupling helps speed development
Oracle BPM was built with the Decoupled Model View Controller (MVC) pattern in mind
One of its strengths is the architecture‘s business services layer that can make the source of the data transparent. Given a single key value stored in the process instance payload, services can be invoked from the process and the human steps in the process that represent the “real source of truth” that the business needs.
The MVC pattern’s model layer assumes that given the process’s key value, it is then possible to easily access underlying business data from a variety of sources including databases, EJBs and web services. Although storing all of the information inside the process payload can be considered one of the model’s business service sources, the overhead of using this in production systems is not recommended.
Once exposed, the business services can be reused by any business process needing the information.
User interfaces created with Oracle’s Application Development Framework (ADF) have out-of-the-box components and operations that take advantage of this MVC pattern. Some examples of these out-of-the-box patterns that do not have to be programmed include:
Database table information can easily displayed using Next and Previous that automatically retrieve the next or previous sets of rows
Similarly, scrolling in a table with many rows up and down renders data automatically
Both server and client side validations and rules
Database dropdowns and cascading dropdowns
Forms automatically created with Master / Detail patterns
4. Decoupling reduces the complexities arising from data synchronization
When orchestrating various external systems into a process, care must be given to account for “Systems of Record” and the purview these systems have over data values
Decoupling process instance data so that only key values are in the payload allow the Systems of Record to continually update the subservient element values without fear of stagnant data in the process
Participants in the process receive the most current data values when dealing with process instances
When data objects span several process instances, finding and updating data is easier if stored in a databaseExample: Process instance based on Orders. Several process instances may involve orders for a single customer. When the order changed, no problem, just find the process instance using correlations and updated it. When customer info changed, you need to synchronize any number of process instances. Placing the data in an RDBS made the solution simple. Simply updated the customer tables and all orders now have the latest info. No need to find related process instances and update them.
Some BPM events don’t carry sufficient information and need enrichment to process events. With data stored in the payload, there is no easy way to enrich the event data. This is especially true with ACM events. Events in ACM do not have instance information. Storing data in the database will prevent a costly work around using a dedicated process and correlations to get the info needed.
5. Decoupling facilitates the data capture for reporting and archiving
Keeping data in the BPM payload takes away the option to do custom reporting (outside of BAM) and archiving of business data.
Storing data in the RDBMS makes possible to create custom reports (outside of BAM) which would be not be possible or hard to do if all data lived in the BPM payload. Also, if you wanted to capture custom data changes or progressions thru a BPM and/or BPEL instance, RDBMS tables have a clear advantage over payload information. Payload (in most cases) would not have the data progression captured, and also reading data progression from the logs is not a recommended option.
Many organizations have data retention policy, which requires data to be archived and be accessible. Archiving and data accessibility is very limited if data is stored in the BPM payload.
6. The need for process Intelligence goes beyond the instance life cycle
Instances get cleaned up from process database and many organizations are interested in not only keeping the business data but also all the BPM related intelligence related to audit trail, KPIs etc. BAM data getting to BI cubes is one of the ways to ensure that intelligence lives on, but viewing process audit maps, audit trails and knowing what attachments were part of the process is a very common use-case. For the latter, the common patterns used are the use of UCM or other ECM products to store the correlated set of documentation that can be brought together in a Webcenter like content portal for historical research and auditability purposes. That, couple with an application database strategy to keep correlated application data would paint the full picture for the business users.
Hope this helps,
Dan
Maybe you are looking for
-
Is it possible to force only a single evaluation of a function?
I am only an occasional user of numbers... The question: Is it possible to force a single evaluation of a function like TODAY() ? i wanted to place the current date into a gas milage numbers document, and I foolishly used =Today(). Well the second t
-
I have downloaded system log apps to gain more info on what is exactly taking place in my phone and have saved everything- ports connections IP address local an remote ones -advanced system logs - keg logs in my system logs - ect - there are words su
-
Can SAP ignore blank lines in Excel when uploading the planning for PCA?
Hi, We have launch planning on PCA in SAP. We are uploading the planning figures from an Excel-sheet via the standard function in SAP. The problem is that sometimes we get blank lines in the Excel-doc. When we upload with blank lines we receive an er
-
Composite Input Driver Problems
Okay< so I have a HP Media Center PC m7060n and on the front, it has an input for composite (yellow, red, and white) and everytime I connect my Wii there..I go to WinDVD Creator to see the display..but then..under devices..composite input is not ther
-
I cannot open mail. No response to tapping anything.
?what to do to unfreeze mailbox?