Reply from manish718 on Jan 31 at 12:25 PM Dear Use the below logic :- REPORT zsd_auto_sales_order. INCLUDE <list>. TYPES: BEGIN OF TY_DATA, Count type i, AUART TYPE AUART, VKORG TYPE VKORG, VTWEG TYPE VTWEG, SPART TYPE SPART, VKBUR TYPE VKBUR, vkgrp type vkgrp, KUNNR TYPE KUNNR, KUNNR1 TYPE KUNNR, BSTKD TYPE BSTKD, zterm type dzterm, inco1 type inco1, inco2 type inco2, MATNR TYPE MATNR, custmatnr type MATNR_KU1, MENGE TYPE DZMENG, WERKS TYPE WERKS, * LGORT TYPE LGORT_D, prctr type bseg-prctr, kdmat type kdmat, * posex type posex, EMPST TYPE EMPST , "ADDED BY MANISH ON 01.08.2014 aeskd type aeskd, kurrf type kurrf, * KBETR TYPE KONV-KBETR, END OF TY_DATA. DATA: IT_DATA TYPE TABLE OF TY_DATA, WA_DATA TYPE TY_DATA. DATA: IT_DATA2 TYPE TABLE OF TY_DATA, WA_DATA2 TYPE TY_DATA. data:I_RETURNMESSAGES TYPE TABLE OF BAPIRET2, WA_RETURNMESSAGES TYPE BAPIRET2. DATA: WA_HEADER TYPE BAPISDHD1. DATA: IT_PARTNER TYPE TABLE OF BAPIPARNR, WA_PARTNER TYPE BAPIPARNR. DATA: IT_ITEM TYPE TABLE OF BAPISDITM, WA_ITEM TYPE BAPISDITM. data: it_intern like standard table of ALSMEX_TABLINE, wa_intern type ALSMEX_TABLINE. DATA: SALESDOCUMENT type BAPIVBELN-VBELN. DATA: IT_ITEMX TYPE TABLE OF BAPISDITMX, WA_ITEMX TYPE BAPISDITMX. DATA: WA_HEADERX type BAPISDHD1X. DATA: IT_SCHEDULES_IN TYPE TABLE OF BAPISCHDL, WA_SCHEDULES_IN TYPE BAPISCHDL. DATA: IT_SCHEDULES_INX TYPE TABLE OF BAPISCHDLX, WA_SCHEDULES_INX TYPE BAPISCHDLX. DATA: IT_CONDITION TYPE TABLE OF BAPICOND, WA_CONDITION TYPE BAPICOND. DATA: IT_CONDX TYPE TABLE OF BAPICONDX, WA_CONDX TYPE BAPICONDX. DATA: V_MESSAGE TYPE sTRING. ************************************************************************ * S E L E C T I O N - S C R E E N * ************************************************************************ SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME title text-001. PARAMETERS: P_FNAME LIKE RLGRAP-FILENAME OBLIGATORY. SELECTION-SCREEN: END OF BLOCK B1. ************************************************************************ * E V E N T : AT S E L E C T I O N - S C R E E N * ************************************************************************ AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME. CALL FUNCTION 'KD_GET_FILENAME_ON_F4' EXPORTING * PROGRAM_NAME = SYST-REPID * DYNPRO_NUMBER = SYST-DYNNR * FIELD_NAME = ' ' STATIC = 'X' * MASK = '.' CHANGING FILE_NAME = P_FNAME * EXCEPTIONS * MASK_TOO_LONG = 1 * OTHERS = 2 . IF SY-SUBRC <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. START-OF-SELECTION. PERFORM get_data. PERFORM generate_sales_order. *&
| | | ---------------Original Message--------------- From: dorag4u Sent: Saturday, January 31, 2015 9:01 AM Subject: How to Use Commit and Roll Back in Bapi in Same Program? Hi Experts, i have requirements like update sales order data using bapi if any errors occurs in those i want to roll back them and rest of them i need to update... how can i achieve these.... in which order i need use both commit and roll back in bapi | | Reply to this email to post your response. __.____._ | _.____.__ |