EITHER BAPI OR BDC IS BEST FOR F-02

Hello Friends,
Iam doing bdc for f-02 even bapi to but iam stuck in middle. i want to upload data for F-02 using posting keys
40 and 50.
iam sending sample code for it can any one rectify and tell me whats wrong with this....
Iam sending both bapi and bdc code...
Regards
Bohra.
REPORT  ZBDC_TEST no standard page heading line-size 255.
INCLUDE BDCRECX1.
PARAMETERS: filename LIKE rlgrap-filename.
TYPES : BEGIN OF IT_TAB,
        bldat(2),                  " DOC DATE
        blart(2),                  " DOC TYPE
        bukrs(4),                  " COMPANY CODE
        budat(8),                  " POSTING DATE
        waers(5),                  " CURRENCY
        xblnr(16),                 " HEADER REF
        bktxt(50),                 " HEADER TXT
      newbs(2),                  " POSTING KEY
        accnt(16),                 " ACCOUNT
        umskz(1),                  " SPL GENREAL LEDGER
        wrbtr(13),                 " AMOUNT IN FOR CURRENCY
        dmbtr(13),                 " AMOUNT FOR COMPANY CODE INR
        zterm(4),                  " PAYEMENT TERM
        zfbdt(8),                  " BASELINE DATE
        wt_wit(2),                 " WITH TAX CODE
        wt_qs(15),                 " WITH TAX BASE
        wt_qb(15),                 " WITH TAX AMOUNT
        mwskz(2),                  " TAX CODE
        bupla(4),                  " BUSINESS PLACE
      bukrs(4),
        kostl(10),                 " COST CENTER
        acgl_it(12),               " INTERNAL ORDER
        acgl_i(10),                " PROFIT CENTER
      acgl_it(8),               " PERSONAL NO
        zuonr(18),                 " ASSIGNMENT
        xblnr1(16),                                         " REF1
        xblnr2(16),                                         " REF2
        xblnr3(16),                                         " REF3
        sgtxt(50),                 " LINE TEXT
      END OF IT_TAB.
DATA: IT_TAB1 TYPE TABLE OF IT_TAB.
DATA: WA_HEAD LIKE LINE OF IT_TAB1.
data: it_bdcdata like bdcdata occurs 0 with header line.
data: it_bdcmsgcoll like bdcmsgcoll occurs 0 with header line.
data: i_error like itab occurs 0 with header line.
data: i_sucess like itab occurs 0 with header line.
data: v_flag.
data: v_msg(200).
DATA :  w_file1 TYPE string.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR filename.
  CALL FUNCTION 'F4_FILENAME'
    IMPORTING
      file_name = filename.
START-OF-SELECTION.
  w_file1 = filename.
  CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
      filename            = w_file1
      filetype            = 'ASC'
      has_field_separator = 'X'
    TABLES
      data_tab            = it_tab1.
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
  CLIENT                    = SY-MANDT
   GROUP                     = 'F-02'
   KEEP                      = 'X'
   USER                      = SY-UNAME.
   CALL FUNCTION 'BDC_INSERT'
    EXPORTING
      TCODE                  = 'F-02'
     TABLES
       DYNPROTAB              = IT_TAB1.
       CALL FUNCTION 'BDC_CLOSE_GROUP'.
RECORDING PROGRAM FOR F-02
  loop at it_tab1 into wa_head.
    perform bdc_dynpro using 'SAPMF05A' '0100'.
    perform bdc_field using 'BDC_CURSOR'
                            'RF05A-NEWKO'.
    perform bdc_field using 'BDC_OKCODE'
                            '/00'.
    perform bdc_field using 'BKPF-BLDAT'
                             WA_HEAD-BLDAT.
    perform bdc_field using 'BKPF-BLART'
                            'SA'.
    perform bdc_field using 'BKPF-BUKRS'
                             WA_HEAD-BUKRS.
    perform bdc_field using 'BKPF-BUDAT'
                             WA_HEAD-BUDAT.
    perform bdc_field using 'BKPF-MONAT'
                            '3'.
    perform bdc_field using 'BKPF-WAERS'
                             WA_HEAD-WAERS.
    perform bdc_field using 'BKPF-XBLNR'
                             WA_HEAD-XBLNR.
    perform bdc_field using 'BKPF-BKTXT'
                             WA_HEAD-BKTXT.
    perform bdc_field using 'FS006-DOCID'
    perform bdc_field using 'RF05A-NEWBS'
                             WA_HEAD-NEWBS.
    perform bdc_field using 'RF05A-NEWKO'
                            '100100'.
    perform bdc_dynpro using 'SAPMF05A' '0300'.
    perform bdc_field using 'BDC_CURSOR'
                            'RF05A-NEWKO'.
    perform bdc_field using 'BDC_OKCODE'
                            '/00'.
    perform bdc_field using 'BSEG-WRBTR'
                             WA_HEAD-WRBTR.
    perform bdc_field using 'BSEG-VALUT'
                            '03/27/2006'.
    perform bdc_field using 'BSEG-ZUONR'
                             WA_HEAD-ZUONR.
    perform bdc_field using 'BSEG-SGTXT'
                             WA_HEAD-SGTXT.
    perform bdc_field using 'RF05A-NEWBS'
                             WA_HEAD-NEWBS.
    perform bdc_field using 'RF05A-NEWKO'
                            '574130'.
    perform bdc_field using 'DKACB-FMORE'
                            'X'.
    perform bdc_dynpro using 'SAPLKACB' '0002'.
    perform bdc_field using 'BDC_CURSOR'
                            'COBL-GSBER'.
    perform bdc_field using 'BDC_OKCODE'
                            '=ENTE'.
    perform bdc_field using 'COBL-GSBER'
                            '101'.
    perform bdc_dynpro using 'SAPMF05A' '0300'.
    perform bdc_field using 'BDC_CURSOR'
                            'BSEG-SGTXT'.
    perform bdc_field using 'BDC_OKCODE'
                            '=BP'.
    perform bdc_field using 'BSEG-WRBTR'
                             WA_HEAD-WRBTR.
    perform bdc_field using 'BSEG-VALUT'
                            '03/27/2006'.
    perform bdc_field using 'BSEG-ZUONR'
                             WA_HEAD-ZUONR.
    perform bdc_field using 'BSEG-SGTXT'
                             WA_HEAD-SGTXT.
    perform bdc_dynpro using 'SAPLKACB' '0002'.
    perform bdc_field using 'BDC_CURSOR'
                            'COBL-KOSTL'.
    perform bdc_field using 'BDC_OKCODE'
                             '=ENTE'.
    perform bdc_field using 'COBL-GSBER'
                            '101'.
    perform bdc_field using 'COBL-KOSTL'
                             WA_HEAD-KOSTL.
  ENDLOOP.
BAPI PROGRAM----
*& Report  ZBAPI_TEST
REPORT  ZBAPI_TEST.
DATA: BEGIN OF i_data OCCURS 0,
        text(255),
      END OF i_data.
DATA: i_fico TYPE BAPIACHE09.
*DATA: I_FICO1 TYPE BAPIACCR08.
DATA: I_FICO1 TYPE BAPIACGL09.
DATA: I_FICO3 TYPE BAPIACCR09.
DATA: I_FICO2 TYPE BAPIACTX09.
DATA: P_KEY TYPE BBSEG.
*DATA: it_TAB LIKE TABLE OF i_fico INITIAL SIZE 0  WITH HEADER LINE.
HEADER DETAILS FROM BAPI STRUCUTE BAPIACHE09
DATA: BEGIN OF it_TAB1 OCCURS 0,   " BAPIACHE09
      bldat(8),                    " DOC DATE
      blart(2),                    " DOC TYPE
      bukrs(4),                    " COMPANY CODE
      BUDAT(8),                    " POSTING DATE
      XBLNR(16),                   " HEADER REF
      BKTXT(50),                   " HEADER TXT
      END OF IT_TAB1.
DATA: it_TAB LIKE TABLE OF BAPIACHE09 INITIAL SIZE 0 WITH HEADER LINE .
ITEM DETAILS FROM STRUCTURE OF BAPI G/L ACCOUNT ITEM BAPIACGL09.
DATA: BEGIN OF IT_ITAB3 OCCURS 0,  " BAPIACGL09.
      HKONT(10),                   " General Ledger Account
      SGTXT(50),                   " ITEM TXT
      BUKRS(4),                    " Company Code
      KOSTL(10),                   " COST CENTER
      PRCTR(10),                   " PROFIT CENTER
      END OF IT_ITAB3.
DETIALS OF CURRENCY ITEMS FROM STRUCTURE OF BAPI BAPIACCR09
DATA: BEGIN OF IT_iTAB4 OCCURS 0,   " BAPIACCR09
      WAERS(5),                     " CURRENCY
      BAPIWRBTR(23),                " Amount in document currency
      BAPIFWBAS(23),                " Tax Base Amount in Document Currency
      END OF IT_ITAB4.
TAX ITEM DETAILS FROM BAPI STRUCUTE BAPIACTX09.
DATA: BEGIN OF IT_ITAB5 OCCURS 0,   " BAPIACTX09.
      MWSKZ(2),                     " Sales Tax Code
      TXJCD(15),                    " Tax Jurisdiction
      ACPI_TXJCD_DEEP(15),          " Tax jurisdiction code - jurisdiction for lowest level tax
      END OF IT_ITAB5.
THIS IS FROM STRUCTURE BBSEG.
DATA: BEGIN OF IT_TAB6 OCCURS 0,
      NEWBS(2),                     " Posting Key for the Next Line Item
      NEWUM(1),                     " Special G/L Indicator for the Next Line Item
      DMBTR(16),                    " Amount in local currency (batch input field)
      AUFNR(12),                    " Order Number
      DZUONR(18),                   " Assignment number
      ZTERM(4),                     " Terms of payment key
      ZFBDT(8),                     " Baseline Date.
      END OF IT_TAB6.
DATA: v_index TYPE i.
DATA: return TYPE TABLE OF bapiret2 INITIAL SIZE 0 WITH HEADER LINE.
START-OF-SELECTION.
  CALL FUNCTION 'UPLOAD'
EXPORTING
  CODEPAGE                      = ' '
  FILENAME                      = ' '
  FILETYPE                      = ' '
  ITEM                          = ' '
  FILEMASK_MASK                 = ' '
  FILEMASK_TEXT                 = ' '
  FILETYPE_NO_CHANGE            = ' '
  FILEMASK_ALL                  = ' '
  FILETYPE_NO_SHOW              = ' '
  LINE_EXIT                     = ' '
  USER_FORM                     = ' '
  USER_PROG                     = ' '
  SILENT                        = 'S'
IMPORTING
  FILESIZE                      =
  CANCEL                        =
  ACT_FILENAME                  =
  ACT_FILETYPE                  =
    TABLES
      data_tab                      = i_data
EXCEPTIONS
  CONVERSION_ERROR              = 1
  INVALID_TABLE_WIDTH           = 2
  INVALID_TYPE                  = 3
  NO_BATCH                      = 4
  UNKNOWN_ERROR                 = 5
  GUI_REFUSE_FILETRANSFER       = 6
  OTHERS                        = 7
  IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
CALL FUNCTION 'BAPI_ACC_GL_POSTING_CHECK'
EXPORTING
  DOCUMENTHEADER       =
   TABLES
     ACCOUNTGL            = it_tab1
  CURRENCYAMOUNT       =
     RETURN               = return.
  CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
    EXPORTING
      DOCUMENTHEADER         =  it_tab
    TABLES
     ACCOUNTGL               = it_Itab3
     ACCOUNTRECEIVABLE       = it_Itab4
  ACCOUNTPAYABLE         =
     ACCOUNTTAX              = it_Itab5
   CURRENCYAMOUNT        =
  CRITERIA               =
  VALUEFIELD             =
  EXTENSION1             =
      RETURN                 =  return.
  loop at return.
    write:/ return-message,return-type.
  endloop.

Try BAPI_ACC_GL_POSTING_POST.
CALL FUNCTION 'BAPI_ACC_GL_POSTING_POST'
  EXPORTING
    DOCUMENTHEADER       =
    IMPORTING
          OBJ_TYPE             =
          OBJ_KEY              =
          OBJ_SYS              =
  TABLES 
         ACCOUNTGL            =   
        CURRENCYAMOUNT       =   
       RETURN               =
         EXTENSION1           =

Similar Messages

  • Prompt please, whether is what either BAPI or FM for deblocking pp-orders

    Hello.
    Prompt please, whether is what either BAPI or FM for deblocking pp-orders (STAT=I0002, it is similar to that, as for example does transaction CO02, COHV).
    Im voraus danke,
    Anton.

    Manish:
    A connection object cannot exist without an address, and has only one, so deletion is not possible.  You can change the address of a CO, or you can mark them for deletion.
    regards,
    bill.

  • BAPI or BDC Program For pricing VK11

    Hi All,
       Is there any standard program for pricing VK11 using batch input or send me some coding on Bapi or BDC.
    Thanks in Advance.
    Arun.
    Edited by: Arun Kumaran on Dec 24, 2009 11:40 AM

    Hi,
    You can go for BAPI "BAPI_PRICES_CONDITIONS " instead of a BDC.. you could have search in forums first for these type of questions any ways
    See the link below..
    BDC (VK11)
    regards,
    NZR

  • Bapi or BDC for me12

    hi,
    Is there any Bapi or BDC for me12.

    i think There is no BAPI but you can use ME_DIRECT_INPUT_INFORECORD. otherwise wait for another replies...
    Alternatively you can use these FM's
    codeME_DB_UPDATE_INFORECORDS Updating info records in database
    ME_UPDATE_INFORECORD Update program for purchasing info record
    ME_UPDATE_INFORECORD_COND Update price in info record during maintenance from condition transac
    ME_UPDATE_INFORECORD_PD Update info records from purchasing documents
    Hope this ll be helpful
    Thanks & Regards
    vinsee

  • BAPI/LSMW/BDC/ALE-Idoc-Best One

    Hi Folks,
    What would be the best method to migrate master and transactional data.(One time upload).
    I am suggesting BAPI as we have internal thirdparty RFC calls while creating masterdata.(I guess we wouldnot get this RFC calls in recording).
    I gone through the forum but i didnot get convincing answer.
    Please help me in deciding.........
    Thanks,
    Krishna.

    Hi
    I am suggesting BAPI as we have internal thirdparty RFC calls while creating masterdata.(I guess we wouldnot get this RFC calls in recording).
    As BAPI's are Remote Enabled Function Module. I think in your scenario BAPI's should work well for you.
    Regards,
    Vishwa.

  • Is BDC the best option for this?

    Hi,
    I have to create a "Z" transaction to perform some of the functionality of MMSC.  Basically I need to read thru a set of user-entered materials and extend them to all storage locations in all plants.
    Is BDC the best way to accomplish the loads or should I try to take some code from the standard MMSC transaction (SAPMM03M) and use that in my "Z" program...or is there a completely different approach?
    Thanks for your thoughts!
    Andy

    Hello Andy,
    The Main difference is BDC & LSMW is that in BDC itself you have to depend upon the technical constraints but for the LSMW you have yr funtional criteria strong and follow their 14 steps of performing process to completion of LSMW. your job would get done. but for the BDC you have to depend upon the programming portion which is somewhat tedious.
    Regards,
    Akg
    Edited by: akg.amit on Mar 25, 2011 7:09 AM

  • BAPI vs BDC

    hi all,
    we can upload data using BAPI as well as BDC?
    so when we should use which?
    what is the difference between them?
    what r advantages of using BAPI over BDC?
    Thanks
    sanjeev

    Hi,
    BDC (Batch Data Communication) is a technology used for data transfer. it is meant for transferring data thru SAP transactions itself. when u use BDC for data transfer, the sequence of steps is the same as when u use standard sap transaction screens for data upload. the only difference is that u can use different options for foreground/background processing.
    BDC:
    Batch Data Communication (BDC) is the process of transferring data from one SAP System to another SAP system or from a non-SAP system to SAP System.
    Features :
    BDC is an automatic procedure.
    This method is used to transfer large amount of data that is available in electronic medium.
    BDC can be used primarily when installing the SAP system and when transferring data from a legacy system (external system).
    BDC uses normal transaction codes to transfer data.
    Types of BDC :
    CLASSICAL BATCH INPUT (Session Method)
    CALL TRANSACTION
    BATCH INPUT METHOD:
    This method is also called as ‘CLASSICAL METHOD’.
    Features:
    Asynchronous processing.
    Synchronous Processing in database update.
    Transfer data for more than one transaction.
    Batch input processing log will be generated.
    During processing, no transaction is started until the previous transaction has been written to the database.
    CALL TRANSACTION METHOD :
    This is another method to transfer data from the legacy system.
    Features:
    Synchronous processing. The system performs a database commit immediately before and after the CALL TRANSACTION USING statement.
    Updating the database can be either synchronous or asynchronous. The program specifies the update type.
    Transfer data for a single transaction.
    Transfers data for a sequence of dialog screens.
    No batch input processing log is generated.
    For BDC:
    http://myweb.dal.ca/hchinni/sap/bdc_home.htm
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/bdc&
    http://www.sap-img.com/abap/learning-bdc-programming.htm
    http://www.sapdevelopment.co.uk/bdc/bdchome.htm
    http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/69/c250684ba111d189750000e8322d00/frameset.htm
    http://www.sapbrain.com/TUTORIALS/TECHNICAL/BDC_tutorial.html
    BAPI
    BAPI stands for Business API(Application Program Interface).
    A BAPI is remotely enabled function module
    ie it can be invoked from remote programs like standalone JAVA programs, web interface etc..
    You can make your function module remotely enabled in attributes of Function module but
    A BAPI are standard SAP function modules provided by SAP for remote access.
    Also they are part of Businees Objest Repository(BOR).
    BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects.
    You create business objects and those are then registered in your BOR (Business Object Repository)
    which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA.
    In this case u only specify the business object and its method from external system
    in BAPI there is no direct system call. while RFC are direct system call.
    Some BAPIs provide basic functions and can be used for most SAP business object types.
    These BAPIs should be implemented the same for all business object types.
    Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs.
    Whenever possible, a standardized BAPI must be used in preference to an individual BAPI.
    check these links
    http://searchsap.techtarget.com/ateQuestionNResponse/0,289625,sid21_cid558752_tax293481,00.html
    http://www.sap-img.com/abap/interview-question-on-bapi-rfc-abap-objects-tables.htm
    http://www.sap-img.com/fu033.htm
    http://www.sap-img.com/abap/ale-bapi.htm
    Regards,
    Kishore.

  • How better bapi over bdc?

    hi experts?
    please give me the your valuble information.
    how better bapi over bdc?
    reward points apply for the best answer.
    thanks.
    naresh

    Hi,
    A BAPI is a method of a SAP Business Object. BAPI enables SAP and third party applications to interact and integrate
    with each other at the Business Object / Process level.
    Check this link to know more about BAPI.
    http://www.sapgenie.com/abap/bapi/example.htm
    http://sappoint.com/abap/
    Batch Data Communication (BDC) is the oldest batch interfacing technique that SAP provided since the early versions of R/3. BDC is not a
    typical integration tool, in the sense that, it can be only be used for uploading data into R/3 and so it is not bi-directional.
    BDC works on the principle of simulating user input for transactional screen, via an ABAP program. Typically the input comes in the form
    of a flat file. The ABAP program reads this file and formats the input data screen by screen into an internal table (BDCDATA). The
    transaction is then started using this internal table as the input and executed in the background.
    In ?Call Transaction?, the transactions are triggered at the time of processing itself and so the ABAP program must do the error handling.
    It can also be used for real-time interfaces and custom error handling & logging features. .
    To know more about BDC,
    check the link.
    http://sappoint.com/abap/
    Main differences are...
    In case of bdc data transfer takes place from flat file into sap system ie the file existing in sap system to sap sytem
    where is bapi's r remotly enabled function modules which are assigned to some business objects n used to transfer the data between different business partners who are using different systems other than sap.
    not only that...
    when you plan to upgrade your system version then bdc willnot support those upgradations where as bapi's will support.
    Regards,
    Shiva Kumar

  • 'Best for video' greyed out in displays prefs

    I finally got my macbook(blackbook running 10.5.8) hooked up to my lcd tv (i have been using my old eMac for this a while) & I'm fooling around with the settings to optimize performance & for some reason the 'Best for video' is greyed out in System prefs/Displays but the overscan function works(both in extended desktop mode & in video mirroring mode. I have always used this function on my eMac (OS X 10.3.9) without any problems. For now I'm using the apple mini dvi to video with an Svideo cable until i can afford to go either the hdmi or vga route, but I'd like to optimize this at least..anybody have a clue why 'Best for video' would be greyed out & how to fix this? could this be because of the Intel GMA 950 Gpu chipset in this generation of macbooks? I have posted to a few forums in the last few days with no answers so far...Anybody?

    I wouldn't worry too much about that setting. I believe all it ever did was set up a difference between blanking and black level, sometimes called "pedestal" in TV/video terminology. It's no big deal. You are probably correct that the GMA950 doesn't support it, so it's grayed out.

  • IS Indesign the best for me (or Publisher)

    Hi,
    I am working for a company and have to design a few procut data sheets, broshures and finally a whole product catalouge.
    I really would like to take Indesign because it is very famous and "the standard" for these topics.
    But it is really expensive. I have some experience with the program.  But I have some questions to you. Thank you a lot for answering my questions:
    1.) other members of my company would like to use Microsoft Publisher (they all usw Microsoft so that's no disadvantage)
    Are there any advantages that M Publisher is not able to do?
    I don't need any  3D or very special stuff. Just for my topics above.
    2.) I want to create single sheets. These sheets should be able to combine in a whole document.
    Is this possible with these "books"?
    Is it possible to easy create a table of content? automatically? an index that is changing if number of pages or size of documents change?
    Is it possible to link inside the pdf document that users can jump from table of content to a specific chapter by clicking?
    3.) How should the structure have been done?
    Do I need 2 versions for each file? One for printing and one for pdf viewing on computers?? Or is it possible just to create one?
    Also with different languages. Is it recommend to use the laysers for this thing?
    Or not (because of the idea of creating an easy catalouge.) I need 2 versions. So does it make sense to combine it in one single file?
    The catalouge has to be switched otherwise in every single paper. isn't it?
    Are there any other tips and comments?
    Maybe I use a differnt approach or designing idea?
    thanks a lot for helping me!

    Ok that's clear. I mean do I need 2 files on indesign? On for web and one for printing. because when starting a new project,Indesing asks me which model I should use.
    The other file (pdf) is just exporting isn't it?
    Thanks a lot for your help.
    Ulf
    Am 21.08.2012 um 05:13 schrieb c.pfaffenbichler:
    Re: IS Indesign the best for me (or Publisher)
    created by c.pfaffenbichler in InDesign - View the full discussion
    Yes you need 2 files, one for you native program(MP or InDesign), and the other your .pdf for viewing on computer that do not have MP or InDesign.
    And possibly a second (separated, hires, with bleed etc.) pdf for the actual print on paper if that is intended.
    Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/4635909#4635909
    To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/4635909#4635909. In the Actions box on the right, click the Stop Email Notifications link.
    Start a new discussion in InDesign by email or at Adobe Forums
    For more information about maintaining your forum email notifications please go to http://forums.adobe.com/message/2936746#2936746.

  • 5 Ways to Handle Sales Orders in IC WebClient: Which is Best for You?

    Hello Interaction Center community!
    If your IC project includes CRM Sales, or if you are considering adding support for sales processes, check out the following article which has been posted by permission of CRM Expert
    (crmexpertonline.com) and Wellesley Information Services.
    [5 Ways to Handle Sales Orders in IC WebClient: Which is Best for You?|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3040e1d3-da06-2b10-afa3-e0952aac10a1]
    We want your feedback. Which sales option are you using in your project? What were the main decision criteria? Please reply with your input. At least two points will be rewarded

    Over 90% of our orders come in via CRM ISA or EDI.
    B/c of the reasons mentioned in the article we use R/3 for entry of the remaining orders as well as order management.  Since R/3 was live years before CRM, there are custom exits and fields required that would be an investment to replicate.  Changing the plant on the line item is a common occurance for our business.  Of the CRM scenarios X,Y,Z we use scenario X where once the order is touched in R/3, R/3 becomes the owner of the order.
    Our CRM version just upgraded to 5.0 and our R/3 system is now being upgraded to ECC 6.0.  As our do use the IC web client, we are investigating trying to move to the ERP Sales order.  The upgrade architecture will also open scenario A where either CRM or ECC could change an order even though X should still support our requirements.
    Glenn

  • What is BAPI?How to create a BAPI? Difference b/w BAPI and BDC

    Hi all,
    Can some one help me regarding...
    What is an BAPI?where it is used?
    How to create a BAPI?
    What is the difference between BAPI and BDC Program?
    Iam in Initial stage regarding BAPI concept.
    Please respond me soon.
    Thanks,
    Lee

    HI,
    Here it is:
    BAPI Programming Guide
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf
    BAPI User Guide
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf
    http://techrepublic.com.com/5100-6329-1051160.html#
    http://www.sap-img.com/bapi.htm
    http://www.sap-img.com/abap/bapi-conventions.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    http://ifr.sap.com/catalog/query.asp
    STEP BY STEP for BAPI
    http://sap-img.com/abap/bapi-step-by-step-guidance.htm
    <b>DIFFERENCE between BAPI and BDC</b>
    BDC is traditional way of coding the transactions for uploading the legacy data, Sap is changing all transactions to Object oriented programming. Since BAPI is Object based and supports all the new transactions it is preffered over BDC. More over BAPI's process data faster than BDC.
    BAPI is a SAP-supplied function module with a defined interface, which allows you to interact with various business objects. SAP guarantees the integrity of your database for anything updated using a BAPI. BDC is a method of driving screens programatically, for updating SAP data. BAPIs are generally faster than BDCs.
    A BAPI is faster because it is updating the DB "directly". Whereas BDC with call
    transaction goes through the whole screen sequence like any user would do, simply put, fills screens.
    However - there is not always a BAPI for a particular transaction and not all functions that are performed by a transaction can be done by a BAPI. BDCs produce error sessions which can be processed by the user, while BAPIs don't.
    First choose the BAPI ,if there is no BAPI go for BDC.
    why BAPI first not BDC.
    SAP comes up with Change in Version, so each and every time they will change the screens/number etc.
    so you have to change your BDC programs accordingly.
    and also Most of the Latest versions transactions are Enjoy Transaction. they will not support BDC's in Background.
    But Using BAPI's No such disadvantages.
    A BAPI is faster because it is updating the DB "directly" through ABAP code.
    A BDC with call transaction goes through the whole screen sequence like any user would do, simply put, it is filling screens.
    Actually it depends on your requirement but BAPI is more effective as it is standard function module to update SAP databases rather than BDC.
    using bdc over bapi has advantages and also disadvantages
    advantages:
    1. using bdc we can upload data into database tables using 2 ways
    1. foreground -
    means that user interaction is there for each and every record.
    2. back ground -
    no user interaction and tasks are done automatically.
    using these two options is one of the greatest advantage over bapi.
    2. in bdc call transaction method we can control the display of screen resolution which is not possible with bapi's
    3. bdc is generally used for transferring of large amount of data than bapi's
    4.session method of bdc allows us to place data directly in application server and then finally transfered into sap database tables
    disadvantages:
    1.bdc is only used for sap to sap system data transferring
    2. bapis's generally works more faster than bdc's
    3. using bapis we can connect to remote systems and also to non sap systems.
    if useful reward some points.
    A BAPI is a method of a SAP Business Object. BAPI enables SAP and third party applications to interact and integrate
    with each other at the Business Object / Process level.
    Check this link to know more about BAPI.
    http://www.sapgenie.com/abap/bapi/example.htm
    http://sappoint.com/abap/
    Batch Data Communication (BDC) is the oldest batch interfacing technique that SAP provided since the early versions of R/3. BDC is not a
    typical integration tool, in the sense that, it can be only be used for uploading data into R/3 and so it is not bi-directional.
    BDC works on the principle of simulating user input for transactional screen, via an ABAP program. Typically the input comes in the form
    of a flat file. The ABAP program reads this file and formats the input data screen by screen into an internal table (BDCDATA). The
    transaction is then started using this internal table as the input and executed in the background.
    In ‘Call Transaction’, the transactions are triggered at the time of processing itself and so the ABAP program must do the error handling.
    It can also be used for real-time interfaces and custom error handling & logging features. .
    To know more about BDC,
    check the link.
    http://sappoint.com/abap/
    Main differences are...
    In case of bdc data transfer takes place from flat file into sap system ie the file existing in sap system to sap sytem
    where is bapi's r remotly enabled function modules which are assigned to some business objects n used to transfer the data between different business partners who are using different systems other than sap.
    not only that...
    when you plan to upgrade your system version then bdc willnot support those upgradations where as bapi's will support.
    <b><REMOVED BY MODERATOR></b>
    Manish
    Message was edited by:
            Alvaro Tejada Galindo

  • With SO MUCH photo editing software available, what would be the best for me if I am a digital camera newby? I do not need Photoshop CC! I do not want to spend $700 bucks! My camera is a Nikon D90. Please help.

    With SO MUCH photo editing software available, what would be the best for me if I am a digital camera newby? I do not need Photoshop CC! I do not want to spend $700 bucks! My camera is a Nikon D90. Please help.

    Where did you come up with the $700 figure?
    Photography plan - $9.99/month or $119/year - Creative Cloud Photography plan : Adobe Creative Cloud
    Single App - $19.99/month
    Complete plan - $49.99/month or $599/yr - Creative Cloud free trial & plans : Adobe Creative Cloud
    Ah - If you wish to cancel early yeah $74.99 which would total for the year at $899.88. But that final total would be if you canceled in the 12th month but if you plan on keeping it that long might as well go for the annual contract. Then cancel at the end of the term limit if you need to.
    If you are not sure what to get, Either Elements as was suggested by Peru Bob or the photography plan.

  • Is Java the best for creating business apps?

    Hello everyone, I'm new to this. I programmed a bit in VB6 (lame to macho-coders... I know), and I really enjoyed it. Well I havent touched it for years and I havent even bothered trying to remember what I knew after finding out its all gone with .Net.
    So I'm employed at a new firm and I'd like to get back the old app building skills I had and more.
    I did alot of research on languages and decided that Java was my pick, but I'd like confirmation from someone who knows.
    FYI, I only created very simple apps with VB6 a few years ago.. I do not plan to start programming as a career.
    I just remember enjoying it immensely and have done side projects in the past for friends and business associates.. but I never got high powered.
    I'd like to get deep into a language.
    Did I make the right decision between C#/VB.net and Java? Try to be as unbiased as possible, as I realize this is a Java forum.
    I chose after reading mainly these links:
    http://www.csharpsoft.com/css/article.php?sid=9
    http://www.c-sharpcorner.com/faq/why_cs.asp
    http://www.aspnetpro.com/Opinion/2002/04/asp200204pl_o/asp200204pl_o.asp
    http://www.course.com/techtrends/java_0899.cfm (this one was especially convincing for me)
    http://www.eweek.com/article2/0,1759,1499017,00.asp
    http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&ixPost=1751
    The just I got from most sources was: pick the language based on what you Want to Do.
    I want to create business apps, not necessarily cross-platform able ones. 98% of the time my apps will be used on Windows platforms anyway. And the performance boost from MS languages is enticing.
    Plus I've read from a few sources that Java is NOT cross platform interopertable.
    My main reason for posting is that I'm double guessing my Java inclinations.. because I'm having trouble finding tutorials for "guys like me".
    I'd like to know exactly what the heck Swing is, I mean... I got THIS,
    "The javax.swing package of classes is used to create GUI components for applets and applications. Project Swing classes enable programmers to specify a different look and feel for each platform, or a uniform look across all platforms. Swing is the project code name for the lightweight GUI components in JFC."
    But I have been doubting my decision enough to not download and start playing with whatever the heck Swing is.
    Also, AWT looks important but I do not quite grasp how that comes into play either.
    Basically I have the latest Java and Netbeans downloaded... is this all I need besides to find a great tutorial (that holds my hand) to get started? Does this Java/Netbeans package have Swing and AWT included inside them?
    Or should I stick with VB and go back to VB.Net to create my easy "crankem out" apps?
    I have a sinking feeling that would be best for a non-career programmer hobbiest like myself..
    Originally I figured Java would teach me a much more popular terse based syntax that would be much better to know if I ever did move on....
    Thanks for reading.

    THANK YOU to everyone that has replied this far. As you might have been able to tell from my disoriented post.. I have alot of questions and some questions I'm not exactly sure how to ask.
    To define business applications- I was referring to these two ideas that SteveW2 coined: "Applications that front end a database? Multi user thin client apps? "
    Mostly front end to a database and thin client apps.
    Also, I should add my employer does have a full MSDN subscription so I do have access to everything at MSDN.
    We have Visual Studio .Net 2003 at work as well. My company mostly programs in "MS" languages FYI.
    I hope it was quite clear that I'm no zealot on brand. I'm a complete capitalist (hence the name), and have always been, "best of breed". So I have absolutely no language preference.
    For general info, I am the network admin at my place of business and also do sales with small to mid-sized businesses.. but my degree is in local area network technology.
    My interest in beginning programming again stems just for my personal interest... someday I DO plan to start my own business but not for quite some time. So programming is just something I used to enjoy to a small extent.
    To be precise, I was only exposed to VB6. None before, none after. I created fun apps like a calculator, a simple database program, a program that half-heartedly 'locked' you out of a Win95/98 workstation without the password... things like that. And for now and the foreseeable future, thats an idea of the extent I wish to take this new venture.
    I found it very simple and easy... good things as long as its still powerful... and it appears DotNet has equalized the languages (J#/C#/C++/C/VB) to a large extent. Please feel free to elaborate on why I'm correct or not correct on this analysis.
    To address my "98%" statement, I meant in the foreseeable future everything I would ever create will be on ran on a Win32 system. But I do play around with Linux and wouldnt scoff at the idea of interoperability..
    Being locked into MS platforms doesnt bother me either. So you probably have a feel for my neutrality.
    I never realized how some people feel very strongly about languages (referring to most of the web, the responses here seem to be very fair considering I'm at Sun's site itself)!
    I'm definitely more confused than ever now with the conflicting opinions.
    But providing exactly WHAT I want to do with the language, will help.
    I provided an example of some of the things I've done, and plan to do.. but there is one thing I've been wanting to create for years that will probably give you the best idea for my ambitions.
    I'd like to create a family genealogy app, that allows me to integrate my GEDCOM files (the standard for family history files) into, integrate easy to view family photos/stories/videos... I'd like to put this program on a CD and distribute it at the family christmas some year.
    Whatever language would be the best for this? Keep in mind even though I dont have strong feelings about having interoperability or not... that my time that I'm going to be investing in language "X", I DO feel it important that I learn good coding practice.
    Something I always doubted about the extremely easy, and lax, VB6.
    Thanks again for reading and taking the time to reply.

  • After completed as an MBA HR & System, Which module is the best for freshers ??

    Hi,  I am Samrat Saha. I completed my post graduation as an MBA (HR&System). I did BCA in my graduation and did Higher secondary in commerce. I want to build my career in SAP. But I have some questions::
    1. If i go for SAP then which module is the best for me..??
    2. As a fresher is companies showing any interest to recruit..??
    3. I hard a Course from Victoria University, Melborn, That Is "Master of Business (Enterprise Resource planning System) with SAP".. Is this Master degree worthy to do??
    Message was edited by: Sarah Kellman

    Hello Samrat,
    It is not possible to provide guidance on what career path you should take.  This is a conversation you need to have with a Career Planner or perhaps one of your professors.  You should follow the path you are most interested in, be it a functional role or a technical role.  Ideally you may want to consider getting some work experience in both fields, and then determine which area you wish to pursue.
    You state you have an MBA in HR & System....System what??  System development? Technology?  Programming?  Data Warehousing?  Even HR is a vast area within the SAP world.  We have Payroll, Recruiting, Self Services, Compensation, Time Management, Learning Management Systems, etc.  Most consultants select one or two areas to pursue.  There is no such thing as a single person who knows the complete SAP HR solution...it's just too big!
    I will suggest that you consider taking an SAP HR course so that you can get an idea as to how large the application is.  There are lots of courses available in e-learning.  I would recommend either SAPHRE or HR050E to start.  Once you have completed one of these, you'll be in a better position to decide what you want to do, or at least decide what you don't want to do.
    Good Luck!

Maybe you are looking for