SlideShare a Scribd company logo
What is Sure BDCs?
BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data
into SAP by simulating user inputs in screens of existing transactions. Think of it as a Macro for Processing Transactions
in SAP
With the advent of BAPIs, BDC is regarded as an “older” technology for performing updates in SAP, however it is still
used extensively within LSWM, CATT Scripts and 3rd party tools. In addition to this, if a BAPI is not available for a
certain transaction, then BDC Programming is still used as a last resort
Even though 3rd party tools are very useful, they can be restrictive because:
• Companies need to purchase the tools or pay license fees in order to use them
• Users need to understand the tools themselves in order to use them
• The underlying Code within these tools is not editable making them restrictive
The key thing that distinguishes Sure BDCs from other data take on tools, is that it dynamically generates a stand
alone ABAP program. This advantages of this is the Program is not linked to an add-on and can be modified and
executed via SE38 as any other normal ABAP Program
Sure BDCs
What are the Benefits of using Sure BDCs?
• Reduced Development Time: A Code Generator is used to develop an ABAP Program that will perform updates via
BDC Programming in a matter of seconds
• Uniform Look and Feel: All Sure BDC Programs will have the same look and feel and offer the same Functionality.
This means once a User is familiar with one Program, they will be familiar with all of them
• Customisation: Once the Program is generated, changes can be made, such as adding in your own logic to derive
values for fields, eg mapping a field from a file to a mapping table, conditional logic, etc
• BDC Session Management: Sure BDCs makes use of BDC Session Management (SM35) to group sets of updates.
Users can manage sessions directly in SM35 or make use of the Sure BDCs Session Management Tool
Sure BDCs
Code Generator: Selection Screen
New Program Details: Enter in a Program Name and Description
Transaction Logic Source: Either enter a Recording (Created via
Transaction SHDB) or a Transaction Code. This will show the
Generator what Screens and Fields need to be catered for
Source File Details: Enter in a Structure name that will define the
Source File Layout
Mapping Options: Allows you to Customise the Mapping Options
Source Code Options: Determines how the new Program will be
created, ie whether it will use the Sure BDCs Code Pool
(recommended), or whether the required code will be stored locally
in the program itself, so that the program will be a standalone
program with no dependencies on Sure BDCs
Sure BDCs
Code Generator: Mapping Screen
Once the Input Parameters have been entered, a simple
Mapping Exercise needs to be performed before
Generating the new Program. For each field, select one
of the following:
• Constant: This field will be populated by a Constant
Value
• File: This field will be populated by one of the
columns from the Source File
• Parameter: A Parameter will be created in the new
program that will allow users to specify a new value
with each execution
• Ignore: This field does not need to be updated so it
will be ignored, ie SAP Standard logic will populate
this field
Sure BDCs
Generated Program: Example of Generated Code
The Comments at the top of the program are fairly
detailed and the “Template” of these comments can
be adjusted to conform with a client’s specific
Commenting / Documentation Standards
Sure BDCs
Generated Program: Form Z_TRANSACTION_PREPARE
This is the most important Form in the Generated
Program and the logic in this Form was built up by
analysing the Transaction / BDC session that was
selected and the Mapping that was done
The Code Generator tries to make the code as easy
to read as possible by:
• Inserting a Comment before each Screen
which contains the Sequential Screen Number
and Screen Description
• Having a clear line break between each screen
Sure BDCs
Generated Program: Form Z_VALIDATE_RECORD
After generating the new Program with the Sure
BDCs Generator, the only Custom Coding that will
be required will be to add code in the
Z_VALIDATE_RECORD. NOTE: This is optional
The purpose of this Form is to perform Custom
Validations on the input file, before the Data is
actually processed
For example, you might want to ensure that a
specific field is always populated before even
attempting to call the SAP Transactions
If a Custom Validation fails, then the Validation
Messages will be displayed to the User and the
Program will not attempt to call the SAP
Transaction
Sure BDCs
Generated Program: Selection Screen
Sure BDCs
The Selection Screen of all Sure BDC Programs will look the
same
The subsequent Slides will explain the Options on the Selection
Screen in more Detail
Generated Program: Selection Screen – File Structure
This section contains information about the Source File Structure, specifically it:
• Shows the Name and Description of the Structure for the Source File
• The “File Structure” Button will navigate to Transaction SE11 so that the User can view the layout of the
Structure
Sure BDCs
Generated Program: Selection Screen – File Location
• Allows the user to specify the Location of the Source File
• The “File Contents” Button will display the File Contents so that the user can check that the Data is correct
before executing the Program
• The “Data Integrity” Button will execute the Data Integrity check and return back a summary of the Validations
Sure BDCs
Generated Program: Selection Screen – Transaction Details
• Shows details of the Transaction Code that the Program will use to perform the Updates
• The “Test Transaction” button process the Transaction in Foreground using the data in the 1st record of the file
without actually saving anything. This will then show the User how the Transaction will be processed
Sure BDCs
Generated Program: Selection Screen – Processing Options
• “Execute Data Validity Check”: Allows the User to decide whether the Data Validity Checks should be
executed
• “Automatically Execute Session”: Allows the User to decide whether or not the BDC Session should be
executed automatically
• “Session Logs” Button: Will show the user an Interactive Report that summarises all the BDC Sessions for
this Program (see next slide)
Sure BDCs
Sure Outputs BDC Session Management Report
This Report will Summarise all the BDC Sessions for
a Program generated by Sure BDCs and allow used to
Maintain BDC Sessions by displaying, deleting or
processing the them
Colours are used to show the Status of the Session:
White: Session has not been Processed yet
Red: Session has been Processed but there were errors
Green: Sessions has been Processed Successfully with
no errors
NOTE: These BDC Sessions can also be managed
directly via Transaction SM35
Sure BDCs
One of our other products, Sure Landscapes, will be used to for the installation process.
Sure Landscapes will automatically create the following objects on your system in a matter of seconds:
• Development Class: A New Development will be created for Sure BDCs and it will contain all objects required
by Sure BDCs
• Transport: A new Transport will be created which will contain all components of Sure BDCs
• Domains, Domain Values
• Data Elements
• Structures
• Database Tables
• Programs, Program Texts, Program Screens
Installation
Sure BDCs
Cost and Support
Sure BDCs
Support Contract Service Contract
Initial Cost: TBC Initial Cost: TBC
Monthly Cost: TBC Monthly Cost: TBC
8 hours of Support per month 40 hours of Support per month
Free Support during a SAP upgrade Free Support during a SAP upgrade
Free Sure BDCs Updates Free Sure BDCs Updates
5 Sure Output Programs per month
Sure BDCs

More Related Content

What's hot

D365 crm on-premise to d365 online migration
D365   crm on-premise to d365 online migrationD365   crm on-premise to d365 online migration
D365 crm on-premise to d365 online migration
Sydd365ug
 
What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6
Dennis Parrott
 
What's new in Microsoft Dynamics NAV 2015
What's new in Microsoft Dynamics NAV 2015What's new in Microsoft Dynamics NAV 2015
What's new in Microsoft Dynamics NAV 2015
IT.integro Sp. z o.o.
 
What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7
Dennis Parrott
 
The Salient Process SPARK UI toolkit for IBM BPM
The Salient Process SPARK UI toolkit for IBM BPMThe Salient Process SPARK UI toolkit for IBM BPM
The Salient Process SPARK UI toolkit for IBM BPM
Dennis Parrott
 
ERP monitoring with Applications Manager
ERP monitoring with Applications ManagerERP monitoring with Applications Manager
ERP monitoring with Applications Manager
ManageEngine, Zoho Corporation
 
Cireson TMS 2014 Q3 - New releases & updates from your System Center Experts
Cireson TMS 2014 Q3 - New releases & updates from your System Center ExpertsCireson TMS 2014 Q3 - New releases & updates from your System Center Experts
Cireson TMS 2014 Q3 - New releases & updates from your System Center Experts
Cireson
 
Database as a Service for Private Clouds
Database as a Service for Private CloudsDatabase as a Service for Private Clouds
Database as a Service for Private Cloudsmerbey
 
Mastering SAP Monitoring - Workload Monitoring
Mastering SAP Monitoring - Workload MonitoringMastering SAP Monitoring - Workload Monitoring
Mastering SAP Monitoring - Workload Monitoring
Linh Nguyen
 
Oracle demantra online training
Oracle demantra online trainingOracle demantra online training
Oracle demantra online training
Glory IT Technologies Pvt. Ltd.
 
SAP BusinessObjects Security
SAP BusinessObjects SecuritySAP BusinessObjects Security
SAP BusinessObjects Security
Xoomworks Business Intelligence
 
What's new in IBM BPM 8.5.7 CF2017.06
What's new in IBM BPM 8.5.7 CF2017.06What's new in IBM BPM 8.5.7 CF2017.06
What's new in IBM BPM 8.5.7 CF2017.06
Dennis Parrott
 
Upgrading to SAP BusinessObjects 4.1
Upgrading to SAP BusinessObjects 4.1Upgrading to SAP BusinessObjects 4.1
Upgrading to SAP BusinessObjects 4.1
Xoomworks Business Intelligence
 
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
Jade Global
 
Service Delivery & Automation Configure & Deploy
Service Delivery & Automation Configure & DeployService Delivery & Automation Configure & Deploy
Service Delivery & Automation Configure & Deploy
Ronnie Isherwood
 
Applications Performance Monitoring with Applications Manager part 1
Applications Performance Monitoring with Applications Manager part 1Applications Performance Monitoring with Applications Manager part 1
Applications Performance Monitoring with Applications Manager part 1
ManageEngine, Zoho Corporation
 
Open Desktop Automation Data Sheet
Open Desktop Automation Data SheetOpen Desktop Automation Data Sheet
Open Desktop Automation Data Sheet
Frank Wagman
 
OFS CaseStudy-5
OFS CaseStudy-5OFS CaseStudy-5
OFS CaseStudy-5Relevantz
 
Release Manager Data sheet
Release Manager Data sheetRelease Manager Data sheet
Release Manager Data sheet
AnalytiX DS
 

What's hot (20)

D365 crm on-premise to d365 online migration
D365   crm on-premise to d365 online migrationD365   crm on-premise to d365 online migration
D365 crm on-premise to d365 online migration
 
What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6What's New in IBM BPM and Business Monitor 8.5.6
What's New in IBM BPM and Business Monitor 8.5.6
 
What's new in Microsoft Dynamics NAV 2015
What's new in Microsoft Dynamics NAV 2015What's new in Microsoft Dynamics NAV 2015
What's new in Microsoft Dynamics NAV 2015
 
What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7What's new in IBM BPM 8.5.7
What's new in IBM BPM 8.5.7
 
The Salient Process SPARK UI toolkit for IBM BPM
The Salient Process SPARK UI toolkit for IBM BPMThe Salient Process SPARK UI toolkit for IBM BPM
The Salient Process SPARK UI toolkit for IBM BPM
 
ERP monitoring with Applications Manager
ERP monitoring with Applications ManagerERP monitoring with Applications Manager
ERP monitoring with Applications Manager
 
Cireson TMS 2014 Q3 - New releases & updates from your System Center Experts
Cireson TMS 2014 Q3 - New releases & updates from your System Center ExpertsCireson TMS 2014 Q3 - New releases & updates from your System Center Experts
Cireson TMS 2014 Q3 - New releases & updates from your System Center Experts
 
Database as a Service for Private Clouds
Database as a Service for Private CloudsDatabase as a Service for Private Clouds
Database as a Service for Private Clouds
 
Mastering SAP Monitoring - Workload Monitoring
Mastering SAP Monitoring - Workload MonitoringMastering SAP Monitoring - Workload Monitoring
Mastering SAP Monitoring - Workload Monitoring
 
Oracle demantra online training
Oracle demantra online trainingOracle demantra online training
Oracle demantra online training
 
SAP BusinessObjects Security
SAP BusinessObjects SecuritySAP BusinessObjects Security
SAP BusinessObjects Security
 
What's new in IBM BPM 8.5.7 CF2017.06
What's new in IBM BPM 8.5.7 CF2017.06What's new in IBM BPM 8.5.7 CF2017.06
What's new in IBM BPM 8.5.7 CF2017.06
 
Upgrading to SAP BusinessObjects 4.1
Upgrading to SAP BusinessObjects 4.1Upgrading to SAP BusinessObjects 4.1
Upgrading to SAP BusinessObjects 4.1
 
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
Demantra Installation,Configuration and Integration with EBusiness Suite R12.1.1
 
Service Delivery & Automation Configure & Deploy
Service Delivery & Automation Configure & DeployService Delivery & Automation Configure & Deploy
Service Delivery & Automation Configure & Deploy
 
RAD10987USEN.PDF
RAD10987USEN.PDFRAD10987USEN.PDF
RAD10987USEN.PDF
 
Applications Performance Monitoring with Applications Manager part 1
Applications Performance Monitoring with Applications Manager part 1Applications Performance Monitoring with Applications Manager part 1
Applications Performance Monitoring with Applications Manager part 1
 
Open Desktop Automation Data Sheet
Open Desktop Automation Data SheetOpen Desktop Automation Data Sheet
Open Desktop Automation Data Sheet
 
OFS CaseStudy-5
OFS CaseStudy-5OFS CaseStudy-5
OFS CaseStudy-5
 
Release Manager Data sheet
Release Manager Data sheetRelease Manager Data sheet
Release Manager Data sheet
 

Viewers also liked

Avatar hallelujah mount in china, zhangjiajie national
Avatar hallelujah mount in china, zhangjiajie nationalAvatar hallelujah mount in china, zhangjiajie national
Avatar hallelujah mount in china, zhangjiajie nationalGabby Ancella
 
IOSIS Wellness - Campaign
IOSIS Wellness - CampaignIOSIS Wellness - Campaign
IOSIS Wellness - Campaign
PracticeNext
 
Destinations and more
Destinations and moreDestinations and more
Destinations and more
elediasi
 
Fly With VIP
Fly With VIPFly With VIP
Fly With VIP
PracticeNext
 
Care24
Care24Care24
Care24
PracticeNext
 
Internet Trends 2014 by KPCB
Internet Trends 2014 by KPCBInternet Trends 2014 by KPCB
Internet Trends 2014 by KPCB
PracticeNext
 
Next In Practice - Practice Next Methodology
Next In Practice - Practice Next Methodology  Next In Practice - Practice Next Methodology
Next In Practice - Practice Next Methodology
PracticeNext
 
VOX WEB
VOX WEBVOX WEB
VOX WEB
PracticeNext
 
Potensi dan pemanfaatan limbah kelapa
Potensi dan pemanfaatan limbah kelapaPotensi dan pemanfaatan limbah kelapa
Potensi dan pemanfaatan limbah kelapaHisanah Jullanar
 
Lafarge
LafargeLafarge
Lafarge
PracticeNext
 

Viewers also liked (13)

Avatar hallelujah mount in china, zhangjiajie national
Avatar hallelujah mount in china, zhangjiajie nationalAvatar hallelujah mount in china, zhangjiajie national
Avatar hallelujah mount in china, zhangjiajie national
 
HIV/AIDS
HIV/AIDSHIV/AIDS
HIV/AIDS
 
IOSIS Wellness - Campaign
IOSIS Wellness - CampaignIOSIS Wellness - Campaign
IOSIS Wellness - Campaign
 
Labuan cermin
Labuan cerminLabuan cermin
Labuan cermin
 
Destinations and more
Destinations and moreDestinations and more
Destinations and more
 
Fly With VIP
Fly With VIPFly With VIP
Fly With VIP
 
Care24
Care24Care24
Care24
 
Internet Trends 2014 by KPCB
Internet Trends 2014 by KPCBInternet Trends 2014 by KPCB
Internet Trends 2014 by KPCB
 
Next In Practice - Practice Next Methodology
Next In Practice - Practice Next Methodology  Next In Practice - Practice Next Methodology
Next In Practice - Practice Next Methodology
 
VOX WEB
VOX WEBVOX WEB
VOX WEB
 
Potensi dan pemanfaatan limbah kelapa
Potensi dan pemanfaatan limbah kelapaPotensi dan pemanfaatan limbah kelapa
Potensi dan pemanfaatan limbah kelapa
 
Lafarge
LafargeLafarge
Lafarge
 
RISE UP
RISE UPRISE UP
RISE UP
 

Similar to Sure BDCs

22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)
Sruthi S
 
22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf
Deepak Malusare
 
ASSIGNMENT
ASSIGNMENT ASSIGNMENT
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
Kamal Acharya
 
Uploading customer master extended address using bapi method
Uploading customer master extended address using bapi methodUploading customer master extended address using bapi method
Uploading customer master extended address using bapi methodlondonchris1970
 
Policy management system project report.pdf
Policy management system project report.pdfPolicy management system project report.pdf
Policy management system project report.pdf
Kamal Acharya
 
Overview & Downloading the Baseline using Global Configuration Managemen tand...
Overview & Downloading the Baseline using Global Configuration Managemen tand...Overview & Downloading the Baseline using Global Configuration Managemen tand...
Overview & Downloading the Baseline using Global Configuration Managemen tand...
Bharat Malge
 
Programming Interface & SAP BDC
Programming Interface & SAP BDCProgramming Interface & SAP BDC
Programming Interface & SAP BDC
Syam Sasi
 
Tokyo Release.pdf
Tokyo Release.pdfTokyo Release.pdf
Tokyo Release.pdf
Rajiv283486
 
DDS_UI_WFs_13012022.pptx
DDS_UI_WFs_13012022.pptxDDS_UI_WFs_13012022.pptx
DDS_UI_WFs_13012022.pptx
SatishreddyMandadi
 
Online bus pass registration
Online bus pass registrationOnline bus pass registration
Online bus pass registration
Yesu Raj
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
Amr E. Mohamed
 
A step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap serversA step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap servers
krishna RK
 
Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools
Intland Software GmbH
 
Ds white papers_caa_radebyexample
Ds white papers_caa_radebyexampleDs white papers_caa_radebyexample
Ds white papers_caa_radebyexample
Trần Đức
 
Prodev Solutions Intro
Prodev Solutions IntroProdev Solutions Intro
Prodev Solutions Intro
larryATprodev
 
Audit your existing code in Domino - Collabsphere2022_v5.pdf
Audit your existing code in Domino  - Collabsphere2022_v5.pdfAudit your existing code in Domino  - Collabsphere2022_v5.pdf
Audit your existing code in Domino - Collabsphere2022_v5.pdf
DominiquePerarnaud
 
2 d barcode based mobile payment system
2 d barcode based mobile payment system2 d barcode based mobile payment system
2 d barcode based mobile payment systemParag Tamhane
 

Similar to Sure BDCs (20)

22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)
 
22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf
 
ASSIGNMENT
ASSIGNMENT ASSIGNMENT
ASSIGNMENT
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.pdf
 
Uploading customer master extended address using bapi method
Uploading customer master extended address using bapi methodUploading customer master extended address using bapi method
Uploading customer master extended address using bapi method
 
Policy management system project report.pdf
Policy management system project report.pdfPolicy management system project report.pdf
Policy management system project report.pdf
 
Overview & Downloading the Baseline using Global Configuration Managemen tand...
Overview & Downloading the Baseline using Global Configuration Managemen tand...Overview & Downloading the Baseline using Global Configuration Managemen tand...
Overview & Downloading the Baseline using Global Configuration Managemen tand...
 
Programming Interface & SAP BDC
Programming Interface & SAP BDCProgramming Interface & SAP BDC
Programming Interface & SAP BDC
 
Tokyo Release.pdf
Tokyo Release.pdfTokyo Release.pdf
Tokyo Release.pdf
 
DDS_UI_WFs_13012022.pptx
DDS_UI_WFs_13012022.pptxDDS_UI_WFs_13012022.pptx
DDS_UI_WFs_13012022.pptx
 
Online bus pass registration
Online bus pass registrationOnline bus pass registration
Online bus pass registration
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
 
ProjectReport_Subhayu
ProjectReport_SubhayuProjectReport_Subhayu
ProjectReport_Subhayu
 
A step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap serversA step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap servers
 
Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools Hirschmann: Automotive SPICE Requirements for development process and tools
Hirschmann: Automotive SPICE Requirements for development process and tools
 
What is sup
What is supWhat is sup
What is sup
 
Ds white papers_caa_radebyexample
Ds white papers_caa_radebyexampleDs white papers_caa_radebyexample
Ds white papers_caa_radebyexample
 
Prodev Solutions Intro
Prodev Solutions IntroProdev Solutions Intro
Prodev Solutions Intro
 
Audit your existing code in Domino - Collabsphere2022_v5.pdf
Audit your existing code in Domino  - Collabsphere2022_v5.pdfAudit your existing code in Domino  - Collabsphere2022_v5.pdf
Audit your existing code in Domino - Collabsphere2022_v5.pdf
 
2 d barcode based mobile payment system
2 d barcode based mobile payment system2 d barcode based mobile payment system
2 d barcode based mobile payment system
 

Recently uploaded

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 

Recently uploaded (20)

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 

Sure BDCs

  • 1.
  • 2. What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating user inputs in screens of existing transactions. Think of it as a Macro for Processing Transactions in SAP With the advent of BAPIs, BDC is regarded as an “older” technology for performing updates in SAP, however it is still used extensively within LSWM, CATT Scripts and 3rd party tools. In addition to this, if a BAPI is not available for a certain transaction, then BDC Programming is still used as a last resort Even though 3rd party tools are very useful, they can be restrictive because: • Companies need to purchase the tools or pay license fees in order to use them • Users need to understand the tools themselves in order to use them • The underlying Code within these tools is not editable making them restrictive The key thing that distinguishes Sure BDCs from other data take on tools, is that it dynamically generates a stand alone ABAP program. This advantages of this is the Program is not linked to an add-on and can be modified and executed via SE38 as any other normal ABAP Program Sure BDCs
  • 3. What are the Benefits of using Sure BDCs? • Reduced Development Time: A Code Generator is used to develop an ABAP Program that will perform updates via BDC Programming in a matter of seconds • Uniform Look and Feel: All Sure BDC Programs will have the same look and feel and offer the same Functionality. This means once a User is familiar with one Program, they will be familiar with all of them • Customisation: Once the Program is generated, changes can be made, such as adding in your own logic to derive values for fields, eg mapping a field from a file to a mapping table, conditional logic, etc • BDC Session Management: Sure BDCs makes use of BDC Session Management (SM35) to group sets of updates. Users can manage sessions directly in SM35 or make use of the Sure BDCs Session Management Tool Sure BDCs
  • 4. Code Generator: Selection Screen New Program Details: Enter in a Program Name and Description Transaction Logic Source: Either enter a Recording (Created via Transaction SHDB) or a Transaction Code. This will show the Generator what Screens and Fields need to be catered for Source File Details: Enter in a Structure name that will define the Source File Layout Mapping Options: Allows you to Customise the Mapping Options Source Code Options: Determines how the new Program will be created, ie whether it will use the Sure BDCs Code Pool (recommended), or whether the required code will be stored locally in the program itself, so that the program will be a standalone program with no dependencies on Sure BDCs Sure BDCs
  • 5. Code Generator: Mapping Screen Once the Input Parameters have been entered, a simple Mapping Exercise needs to be performed before Generating the new Program. For each field, select one of the following: • Constant: This field will be populated by a Constant Value • File: This field will be populated by one of the columns from the Source File • Parameter: A Parameter will be created in the new program that will allow users to specify a new value with each execution • Ignore: This field does not need to be updated so it will be ignored, ie SAP Standard logic will populate this field Sure BDCs
  • 6. Generated Program: Example of Generated Code The Comments at the top of the program are fairly detailed and the “Template” of these comments can be adjusted to conform with a client’s specific Commenting / Documentation Standards Sure BDCs
  • 7. Generated Program: Form Z_TRANSACTION_PREPARE This is the most important Form in the Generated Program and the logic in this Form was built up by analysing the Transaction / BDC session that was selected and the Mapping that was done The Code Generator tries to make the code as easy to read as possible by: • Inserting a Comment before each Screen which contains the Sequential Screen Number and Screen Description • Having a clear line break between each screen Sure BDCs
  • 8. Generated Program: Form Z_VALIDATE_RECORD After generating the new Program with the Sure BDCs Generator, the only Custom Coding that will be required will be to add code in the Z_VALIDATE_RECORD. NOTE: This is optional The purpose of this Form is to perform Custom Validations on the input file, before the Data is actually processed For example, you might want to ensure that a specific field is always populated before even attempting to call the SAP Transactions If a Custom Validation fails, then the Validation Messages will be displayed to the User and the Program will not attempt to call the SAP Transaction Sure BDCs
  • 9. Generated Program: Selection Screen Sure BDCs The Selection Screen of all Sure BDC Programs will look the same The subsequent Slides will explain the Options on the Selection Screen in more Detail
  • 10. Generated Program: Selection Screen – File Structure This section contains information about the Source File Structure, specifically it: • Shows the Name and Description of the Structure for the Source File • The “File Structure” Button will navigate to Transaction SE11 so that the User can view the layout of the Structure Sure BDCs
  • 11. Generated Program: Selection Screen – File Location • Allows the user to specify the Location of the Source File • The “File Contents” Button will display the File Contents so that the user can check that the Data is correct before executing the Program • The “Data Integrity” Button will execute the Data Integrity check and return back a summary of the Validations Sure BDCs
  • 12. Generated Program: Selection Screen – Transaction Details • Shows details of the Transaction Code that the Program will use to perform the Updates • The “Test Transaction” button process the Transaction in Foreground using the data in the 1st record of the file without actually saving anything. This will then show the User how the Transaction will be processed Sure BDCs
  • 13. Generated Program: Selection Screen – Processing Options • “Execute Data Validity Check”: Allows the User to decide whether the Data Validity Checks should be executed • “Automatically Execute Session”: Allows the User to decide whether or not the BDC Session should be executed automatically • “Session Logs” Button: Will show the user an Interactive Report that summarises all the BDC Sessions for this Program (see next slide) Sure BDCs
  • 14. Sure Outputs BDC Session Management Report This Report will Summarise all the BDC Sessions for a Program generated by Sure BDCs and allow used to Maintain BDC Sessions by displaying, deleting or processing the them Colours are used to show the Status of the Session: White: Session has not been Processed yet Red: Session has been Processed but there were errors Green: Sessions has been Processed Successfully with no errors NOTE: These BDC Sessions can also be managed directly via Transaction SM35 Sure BDCs
  • 15. One of our other products, Sure Landscapes, will be used to for the installation process. Sure Landscapes will automatically create the following objects on your system in a matter of seconds: • Development Class: A New Development will be created for Sure BDCs and it will contain all objects required by Sure BDCs • Transport: A new Transport will be created which will contain all components of Sure BDCs • Domains, Domain Values • Data Elements • Structures • Database Tables • Programs, Program Texts, Program Screens Installation Sure BDCs
  • 16. Cost and Support Sure BDCs Support Contract Service Contract Initial Cost: TBC Initial Cost: TBC Monthly Cost: TBC Monthly Cost: TBC 8 hours of Support per month 40 hours of Support per month Free Support during a SAP upgrade Free Support during a SAP upgrade Free Sure BDCs Updates Free Sure BDCs Updates 5 Sure Output Programs per month