Retreive company code data  from t001k and plants from t001w based on bwkey

here is my sample code pls.
  pls look into the  perform <b>PERFORM F_GET_COMPANY_CODE</b>.
and also the link between the tables (custom) like ysda_exp_prtlog,
     Purpose:  The Monthly export declaration summarizes all SAD     *
               export documents produced by the system. For each     *
               plant in France this declaration has to be handed to  *
               the Customs Authorities, together with copies of all  *
               invoices mentioned in the report.                     *
     Preds/Successors : -                                            *
     External Datasets: -                                            *
     INCLUDE PROGRAM  : YYSDFORM                                     *
       MODIFICATION LOG
Date  | Change Number | Initials | Description
*01/10/03| G9DK943416    | AXJIRAP  | INITIAL PROGRAM                  *
*03/10/03| G9DK943416    | TXHONGP  | CREATE PRINT-PROGRAM FOR ACCELIO *
*26/10/03| G9DK943416    | KXSAWAS  | Merge all Accelio forms into one *
*02/02/04| G9DK959869    | KXSAWAS  | Bug fix for Intercompany invoice *
       |               |          | and updating printing no. in     *
       |               |          | YSDA_DOC_NUMBER.
*09/02/04| G9DK960368    | KXSAWAS  | TICKET AM6219029 various fix     *
       | G9DK960972    | KXUMNAUY | -Add yuei for download file      *
       | G9DK961073    |          | -Calculate invoice in case       *
       | G9DK961190    |          |  invoce is not yet made          *
       | G9DK961211    |          | -Fixed message type when there is*
       |               |          | no data found                    *
*18/02/04| G9DK961418    | PXSOPHO  | -Shift the position in download  *
       |               |          | file
*26/02/04| G9DK962077    | kxumnauy | TICKET AM6219029 various fix     *
       | G9DK962238    |          | TICKET AM6289971 fix export file *
       | G9DK962271    |          |
*18/03/04| G9DK963806    | PXSOPHO  | TICKET AM6442955,AM6384438
       | G9DK964432    |          | - print only 4 chars of the
       | G9DK964590    |          | export procedure                 *
       |               | KXUMNAUY | - Fix internal report
       |               | KXSAWAS  | - Fix invoice currency to EUR.
       |               |          | - Fix SUASUNIC probelm when
       |               |          |   download file
*09/06/04| G9DK968994    | KXUMNAUY |TICKET AM6789203
       | G9DK969188    |          |- Fix box 4 to print the department
       | G9DK969246    |          |code(first 2 char of the postal)
       | G9DK969319    |          |- Fix to print all invoice numbers
       | G9DK969345    |          |reported in the section 3
       | G9DK969466    |          |- Fix in case invoice currency is
       |               |          |not EUR, use local currency from
       |               |          |accounting document
       |               |          |- Fix in case there are different
       |               |          |codes are loaded on one truck
       |               |          |- Fix the invoice amount in column
       |               |          |27 has to be the amount relating to
       |               |          |the line item
       |               |          |- Fix the issue that Pro forma
       |               |          |invoice for STO (ZF8)shouldn't be
       |               |          |counted to be the final Interco
       |               |          |invoice
*20/08/04| G9DK972875    | KXUMNAUY |AM7387219
       | G9DK973032    |          |-Exclude samples from the internal
       |               |          |sections 1 and 2
       |               |          |-Data pages: Column 11. When the
       |               |          |invoice amount is less then 1.000
       |               |          |EUR and the quantity is less then.
       |               |          |1.000 then "******" (6 x *) has to
       |               |          |be printed
*07/02/05| G9DK983160    | RXBOONG  |AM8522207
       | G9DK983168    |          |Fix download to unix file
*17/08/06| G9DK9A02DZ    | NKONGNG  |AM1983727:
       | G9DK9A02IK    |          |-do not show sample orders
       |               |          | (order type “FD” or ”ZFD”)
       |               |          |AM2985407:
       |               |          |-skip all “T2L*” documents
*15/12/06| G9DK9A05GB    | ZZPWANA  | AM10208238
       |               | The Monthly Export Declaration for plant FR95
       |               | is showing invoice amounts in SGD in column
       |               | 27, where amounts in EUR should be shown. As
       |               | the amounts are labeled as EUR in column 26
       |               | this is unacceptable.The second issue is that
       |               | there are no invoice numbers shown in column
       |               | REM.
       |               | >> ZZPWANA:AM10208238:G9DK9A05GB <<
       |               | >> ZZPWANA:AM10208238:G9DK9A05GJ <<
*05/02/07| G9BK900812    | PPATTAN  |AM10687113
       | G9DK9A0661    |          |Correction to the Monthly Export
       |               |          |Declaration – alpha character to
       |               |          |numeric field
       |               |
*09/07/07| G9DK9A09ND    |VSRKODA   Replace plant with companycode,add
                                  new  column plant ,add new logic to
                                  verify that we had received *  *
                                  BAEcOMPLETE RESPONSE (fROM FC)
                                  for all the export transactions
REPORT YSDF5092 LINE-SIZE   310
                LINE-COUNT   65
                NO STANDARD PAGE HEADING
                MESSAGE-ID YSD_GENERAL.
     INCLUDE PROGRAM FOR ACCELIO                                     *
INCLUDE YYSDFORM.    "Include for Accelio Print Process
INCLUDE YSDF006B_INCLUDE.
     T A B L E S                                                     *
TABLES: NAST.
     T Y P E S                                                       *
TYPES : BEGIN OF TY_RAW,
          WERKS LIKE YSDA_EXP_PRTLOG-YY_PLANT,
*-->Begin of G9DK9A09ND -VSRKODA -09/07/2007
          BWKEY  LIKE  YSDA_EXP_PRTLOG-YY_PLANT,
          VALUE_FROM  LIKE  YCACEDI-VALUE_FROM,
*<-- End of G9DK9A09ND
          HEADER_SHT LIKE YSDA_EXP_PRTLOG-YY_HEADER_TYP,
          INTERNAL_NO LIKE YSDA_EXP_PRTLOG-YY_INTERNAL_NO,  "G9DK962238
          PRINT_DATE LIKE YSDA_EXP_PRTLOG-YY_PRINT_DATE,
          PRINT_TIME LIKE YSDA_EXP_PRTLOG-YY_PRINT_TIME,
          DOCUMENT_CODE LIKE YSDA_EXP_PRTLOG-YY_DOCUMENT_CODE,
          HEADER_TYP LIKE YSDA_EXP_PRTLOG-YY_HEADER_TYP,
          DELIVERY LIKE YSDA_EXP_PRTLOG-YY_DELIVERY,
          INVOICE_AMT LIKE YSDA_EXP_PRTLOG-YY_INVOICE_AMT,
          EX_RATE LIKE YSDA_EXP_PRTLOG-YY_EX_RATE,
          CURRENCY LIKE YSDA_EXP_PRTLOG-YY_CURRENCY,
         INTERNAL_NO LIKE YSDA_EXP_PRTLOG-YY_INTERNAL_NO, "G9DK962238
          EXTERNAL_NO LIKE YSDA_EXP_PRTLOG-YY_EXTERNAL_NO,
          COMMODITY LIKE YSDA_EXP_PRTLOG-YY_COMMODITY,
          REPORT_FLAG LIKE YSDA_EXP_PRTLOG-YY_REPORT_FLAG,  "G9DK962077
        END OF TY_RAW.
TYPES : BEGIN OF TY_DATA,
          HEADER_TYP LIKE YSDA_EXP_PRTLOG-YY_HEADER_TYP,
          INTERNAL_NO LIKE YSDA_EXP_PRTLOG-YY_INTERNAL_NO,
          PRINT_DATE LIKE YSDA_EXP_PRTLOG-YY_PRINT_DATE,
          ZOLLA LIKE EIKP-ZOLLA,
          STGBE LIKE EIKP-STGBE,
          EXPVZ LIKE EIKP-EXPVZ,
          CONTA LIKE EIKP-CONTA,
          IEVER LIKE EIKP-IEVER,
          PDEST LIKE KNA1-LAND1,
          1DEST LIKE KNA1-LAND1,
          COMMODITY LIKE YSDA_EXP_PRTLOG-YY_COMMODITY,
          STATISTIC TYPE I,
          LFIMG LIKE LIPS-LFIMG,
          L15 TYPE I,
          REGFI(2),
          CURRENCY LIKE YSDA_EXP_PRTLOG-YY_CURRENCY,
          INVOICE_AMT TYPE I,
          ZDELN LIKE VBRK-VBELN,
          LIVRE(4),
          EXPRF LIKE EIPO-EXPRF,
          EXART LIKE EIPO-EXART,
          NTGEW LIKE LIKP-NTGEW,
          YY_SEQTAXNO LIKE VBRK-YY_SEQTAXNO,                "G9DK959869
        END OF TY_DATA.
TYPES : BEGIN OF TY_HEADER,
          HEADER_SHT LIKE YSDA_EXP_PRTLOG-YY_HEADER_TYP,
          HEADER_TYP LIKE YSDA_EXP_PRTLOG-YY_HEADER_TYP,
          PRINT_NO LIKE YSDA_DOC_NUMBER-YY_PRINT_NO,
          WERKS LIKE T001W-WERKS,
*-->Begin of G9DK9A09ND -VSRKODA -09/07/2007
          BUKRS  LIKE T001K-BUKRS,
          BWKEY  LIKE  T001K-BWKEY,
          VALUE_FROM LIKE YCACEDI-VALUE_FROM,
*<-- End of G9DK9A09ND
          NAME1 LIKE T001W-NAME1,
          COM_NAME LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          POST_LOC LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          CUST_OFFICE LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          POST_CODE LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          DATE(25),
          ETAB LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          NO_SIREN LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          TEXT2 LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          TEXT5 LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          TEXT7A LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          TEXT7B LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
          TEXT8 LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
        END OF TY_HEADER.
TYPES : BEGIN OF TY_DELIVERY,
          VBELN LIKE LIKP-VBELN,
          POSNR LIKE LIPS-POSNR,                            "G9DK961190
          VBUND  LIKE LIKP-VBUND,
          LFIMG LIKE LIPS-LFIMG,
          MEINS LIKE LIPS-MEINS,
          EXNUM LIKE LIKP-EXNUM,
          KUNNR LIKE LIKP-KUNNR,
          KUNAG LIKE LIKP-KUNAG,
          L15 LIKE LIPS-LFIMG,
          WADAT_IST LIKE LIKP-WADAT_IST,
          LDDAT LIKE LIKP-LDDAT,
          NTGEW LIKE LIKP-NTGEW,
          MATNR LIKE MARA-MATNR,
          VRKME LIKE LIPS-VRKME,                            "G9DK960368
          VGBEL LIKE LIPS-VGBEL,                            "G9DK961190
          VGPOS LIKE LIPS-VGPOS,                            "G9DK961190
          UECHA LIKE LIPS-UECHA,                            "G9DK961190
        END OF TY_DELIVERY.
TYPES : BEGIN OF TY_INVOICE,
          ZDELN LIKE VBRK-VBELN,
          NETWR LIKE VBRK-NETWR,
          WAERK LIKE VBRK-WAERK,
          KURRF LIKE VBRK-KURRF,
          FKIMG LIKE VBRP-FKIMG,
          VRKME LIKE VBRP-VRKME,
        END OF TY_INVOICE.
TYPES : BEGIN OF TY_INVOICE_TEMP,
          ZDELN LIKE VBRK-VBELN,
          FKART LIKE VBRK-FKART,
          YY_SEQTAXNO LIKE VBRK-YY_SEQTAXNO,
        END OF TY_INVOICE_TEMP.
TYPES : BEGIN OF TY_EXPORT,
          EXNUM LIKE EIKP-EXNUM,
          ZOLLA LIKE EIKP-ZOLLA,
          STGBE LIKE EIKP-STGBE,
          EXPVZ LIKE EIKP-EXPVZ,
          CONTA LIKE EIKP-CONTA,
          IEVER LIKE EIKP-IEVER,
          EXPRF LIKE EIPO-EXPRF,
          EXART LIKE EIPO-EXART,
          EXPOS LIKE EIPO-EXPOS,                            "G9DK961190
          STAWN LIKE EIPO-STAWN,                            "G9DK961190
        END OF TY_EXPORT.
TYPES : BEGIN OF TY_HFILE,
          POS1(8),
          POS2(4),
          POS3(2),
          POS4,
          POS5(8),
          POS6(4),
          POS7(14),
          POS8(20),
          POS9(20),
          POS10(20),
          POS11(8),
        END OF TY_HFILE.
TYPES : BEGIN OF TY_DFILE,
         pos1(18),                                        "G9DK961418
         POS1(19),                                        "G9DK961418
          POS1(18),                                         "G9DK962238
          POS2(4),
          POS3(8),
          POS4(6),
          POS5(6),
          POS5A(4),
          POS6(9),
          POS6A(5),                                         "G9DK962238
          POS7(5),
          POS8(5),
          POS8A(22),
          POS9,
          POS10,
          POS11,
          POS12,
          POS13(5),
          POS13A,
          POS14(13),
          POS14A(31),
          POS15(2),
          POS16(2),
          POS16A(3),
          POS17(4),
          POS17A(3),
          POS18(3),
          POS18A(9),                                        "G9DK962238
          POS19,
          POS20(11),
          POS21(11),
          POS22(10),
          POS23(10),
          POS23A(40),
          POS24(4),
          POS25(3),
          POS26,
          POS26A,
          POS27,
          POS28(3),
          POS29,
        END OF TY_DFILE,
        BEGIN OF TY_TVKO,                                   "G9DK959869
          VKORG     LIKE TVKO-VKORG,                        "G9DK959869
          BUKRS     LIKE TVKO-BUKRS,                        "G9DK959869
          KUNNR     LIKE TVKO-KUNNR,                        "G9DK959869
        END OF TY_TVKO.                                     "G9DK959869
     D A T A                                                         *
DATA: GV_CUST_NUM LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
      GV_SIREN LIKE YSDA_DOC_FIXTEXT-YY_TEXT,
      GV_REP_NO LIKE YSDA_DOC_NUMBER-YY_PRINT_NO,
      GV_SEQ_NO TYPE I VALUE 0,
      GV_PRNTER     LIKE TSP01-RQDEST,      "Printer Name
      GV_DATE(8)   TYPE C,       "DATE
      GV_MONTH(2)  TYPE C,       "MONTH
      GV_DAY(2)    TYPE C,       "DAY
      GV_YEAR(4)   TYPE C,       "YEAR
      GV_ADD1(30)  TYPE C,       "TEXT-SIMBOL H01A
      GV_ADD2(30)  TYPE C,       "TEXT-SIMBOL H01B
      GV_COUNT     TYPE I,       "COUNT SEQUENCE
      GV_SEQUENCE(5) TYPE C,     "SEQUENCE
      GV_COPYNO    TYPE C,       "NUMBER OF COPY
      GV_DATETEMP(10)  TYPE C,   "DATE
      GV_SECTIONPAGE(2)   TYPE C,   "NO. OF PAGE IN SECTION
      GV_ITEM             TYPE I,   "NO. OF ITEM
      GV_EUR       LIKE VBRK-WAERK VALUE 'EUR',
      GV_INVOICE_NO       LIKE VBRK-VBELN,                  "G9DK959869
      GV_INVOICE_INTERCOM LIKE VBRK-VBELN,                  "G9DK959869
      GV_PRO_FORMA_STO    LIKE VBRK-VBELN,                  "G9DK969466
      GV_TEXT46           LIKE YSDA_DOC_FIXTEXT-YY_TEXT.    "G9DK959869
     C O N S T A N T S                                               *
CONSTANTS: GC_M VALUE 'M',
           GC_J VALUE 'J',
           GC_C VALUE 'C',
           GC_D VALUE 'D',
           GC_E VALUE 'E',
           GC_F VALUE 'F',
           GC_U VALUE 'U',
           GC_X VALUE 'X',
           GC_0 VALUE '0',
           GC_2 VALUE '2',
           GC_3 VALUE '3',
           GC_MEXP(4) VALUE 'MEXP',
           GC_ZAAD(4) VALUE 'ZAAD',
           GC_ZSAD(4) VALUE 'ZSAD',
           GC_CY(2) VALUE 'CY',
           GC_M1(2) VALUE 'M1',
           GC_M2(2) VALUE 'M2',
           GC_M4(2) VALUE 'M4',
           GC_M5(2) VALUE 'M5',
           GC_M6(2) VALUE 'M6',
           GC_M7(2) VALUE 'M7',
           GC_M8(2) VALUE 'M8',
           GC_M9(2) VALUE 'M9',
           GC_C3(2) VALUE 'C3',
           GC_00(2) VALUE '00',
           GC_C1(2) VALUE 'C1',
           GC_C2(2) VALUE 'C2',
           GC_SI(2) VALUE 'SI',
           GC_N1(2) VALUE 'N1',
           GC_N2(2) VALUE 'N2',
           GC_FR(2) VALUE 'FR',
           GC_EN(2) VALUE 'EN',
           GC_TON LIKE T006-MSEHI VALUE 'TO',
           GC_L15 LIKE T006-MSEHI VALUE 'L15',
           GC_GRWR(4) VALUE 'GRWR',
           GC_SAISUNIC(8) VALUE 'SAISUNIC',
           GC_000000(6) VALUE '000000',
          GC_1 VALUE '1',                                 "G9BK900812
           GC_1 LIKE PLFH-MGVGW VALUE '1',                  "G9BK900812
           GC_DOT(1) VALUE '.',
           GC_TYP_EU(3)  TYPE C VALUE 'EU ',
           GC_TYP_EX(3)  TYPE C VALUE 'EX ',
           GC_TYP_COM(3) TYPE C VALUE 'COM',
           GC_BIS(3)     TYPE C VALUE 'BIS',
           GC_EUR(3)     TYPE C VALUE 'EUR',
           GC_IV(2)      TYPE C VALUE 'IV',
           GC_ZTDR(4)    TYPE C VALUE 'ZTDR',
           GC_ZF8(3)     TYPE C VALUE 'ZF8',
           GC_ZIV(3)     TYPE C VALUE 'ZIV',
           GC_FALSE(1)   TYPE C VALUE ' ',                 "yuie
           GC_STRUCT(31) TYPE C VALUE 'DATA',              "yuie
           GC_TOTAL TYPE VTXTM VALUE 'TOTAL NET UNIT PRICE',"G9DK960368
        GC_INTER_PERCENT TYPE VTXTM VALUE 'Inter-company %'."G9DK960368
     I N T E R N A L  T A B L E S                                    *
DATA: BEGIN OF IT_DOC OCCURS 0,
        VBELN LIKE LIKP-VBELN,
        FKART LIKE VBRK-FKART,
        ERDAT LIKE VBFA-ERDAT,
        ERZET LIKE VBFA-ERZET,
        ZDELN LIKE VBRK-VBELN,
      END OF IT_DOC,
      BEGIN OF IT_VBRK OCCURS 0,
        ZDELN LIKE VBRK-VBELN,
      END OF IT_VBRK,
      BEGIN OF IT_SALES OCCURS 0,
        VBELN LIKE LIKP-VBELN,
        VBELV LIKE VBAK-VBELN,     "Order Number
        AUART LIKE VBAK-AUART,
        KNUMV LIKE VBAK-KNUMV,
        KALSM LIKE VBAK-KALSM,                              "G9DK960368
        WAERK LIKE VBAK-KALSM,                              "G9DK960368
        KNUMA LIKE VBAK-KNUMA,                              "G9DK960368
      END OF IT_SALES,
*--> begin of G9DK961190 kxumnauy 13 feb 2004
      BEGIN OF IT_VBAP OCCURS 0,
         VBELN   LIKE  VBAK-VBELN,           " Sale doc.
         POSNR   LIKE  VBAP-POSNR,           " Sales document item
         KNUMV   LIKE  VBAK-KNUMV,           " No. of the document cond.
         KALSM   LIKE VBAK-KALSM,
         WAERK   LIKE VBAK-KALSM,
         KNUMA   LIKE VBAK-KNUMA,
      END OF IT_VBAP,
*<-- end of G9DK961190
      BEGIN OF IT_KSCHL OCCURS 0,
        KNUMV LIKE KONV-KNUMV,
        KBETR LIKE KONV-KBETR,
        WAERS LIKE KONV-WAERS,                              "G9DK960368
      END OF IT_KSCHL,
      BEGIN OF IT_VBKD OCCURS 0,
        VBELV LIKE VBAK-VBELN,
        INCO1 LIKE VBKD-INCO1,
      END OF IT_VBKD,
      BEGIN OF IT_COUNTRY OCCURS 0,
        KUNNR LIKE KNA1-KUNNR,
        LAND1 LIKE KNA1-LAND1,
      END OF IT_COUNTRY,
      BEGIN OF IT_CNO OCCURS 0,
        HEADER_TYP LIKE YSDA_EXP_PRTLOG-YY_HEADER_TYP,
        INTERNAL_NO LIKE YSDA_EXP_PRTLOG-YY_INTERNAL_NO,
        PRINT_DATE LIKE YSDA_EXP_PRTLOG-YY_PRINT_DATE,
        INVOICE_AMT LIKE YSDA_EXP_PRTLOG-YY_INVOICE_AMT,
        CURRENCY LIKE YSDA_EXP_PRTLOG-YY_CURRENCY,
*-->Begin of G9DK9A09ND -VSRKODA -16/07/2007
        PLANT    LIKE YSDA_EXP_PRTLOG-YY_PLANT,
*<--End of  G9DK9A09ND
      END OF IT_CNO,
      BEGIN OF IT_LNO OCCURS 0,
        HEADER_TYP LIKE YSDA_EXP_PRTLOG-YY_HEADER_TYP,
        INTERNAL_NO LIKE YSDA_EXP_PRTLOG-YY_INTERNAL_NO,
        PRINT_DATE LIKE YSDA_EXP_PRTLOG-YY_PRINT_DATE,
        INVOICE_AMT LIKE YSDA_EXP_PRTLOG-YY_INVOICE_AMT,
        CURRENCY LIKE YSDA_EXP_PRTLOG-YY_CURRENCY,
*-->Begin of G9DK9A09ND -VSRKODA -16/07/2007
        PLANT    LIKE YSDA_EXP_PRTLOG-YY_PLANT,
*<--End of  G9DK9A09ND
       END OF IT_LNO,
      BEGIN OF IT_LINV OCCURS 0,
        HEADER_TYP LIKE YSDA_EXP_PRTLOG-YY_HEADER_TYP,
        INTERNAL_NO LIKE YSDA_EXP_PRTLOG-YY_INTERNAL_NO,
        PRINT_DATE LIKE YSDA_EXP_PRTLOG-YY_PRINT_DATE,
        INVOICE_AMT LIKE YSDA_EXP_PRTLOG-YY_INVOICE_AMT,
        CURRENCY LIKE YSDA_EXP_PRTLOG-YY_CURRENCY,
*-->Begin of G9DK9A09ND -VSRKODA -16/07/2007
        PLANT    LIKE YSDA_EXP_PRTLOG-YY_PLANT,
*<--End of  G9DK9A09ND
        EX_RATE LIKE YSDA_EXP_PRTLOG-YY_EX_RATE,
        LFIMG LIKE LIPS-LFIMG,
        ZDELN LIKE VBRK-YY_SEQTAXNO,
      END OF IT_LINV,
      BEGIN OF IT_DIFF OCCURS 0,
        HEADER_TYP LIKE YSDA_EXP_PRTLOG-YY_HEADER_TYP,
        VBELV LIKE VBAK-VBELN,
        INTERNAL_NO LIKE YSDA_EXP_PRTLOG-YY_INTERNAL_NO,
        PRINT_DATE LIKE YSDA_EXP_PRTLOG-YY_PRINT_DATE,
        INVOICE_AMT LIKE YSDA_EXP_PRTLOG-YY_INVOICE_AMT,
        CURRENCY LIKE YSDA_EXP_PRTLOG-YY_CURRENCY,
*-->Begin of G9DK9A09ND -VSRKODA -16/07/2007
        PLANT    LIKE YSDA_EXP_PRTLOG-YY_PLANT,
*<--End of  G9DK9A09ND
        EX_RATE LIKE YSDA_EXP_PRTLOG-YY_EX_RATE,
        LFIMG LIKE LIPS-LFIMG,
        NETWR LIKE VBRK-NETWR,
        WAERK LIKE VBRK-WAERK,
        KURRF LIKE VBRK-KURRF,
        FKIMG LIKE VBRP-FKIMG,
        ZDELN LIKE VBRK-YY_SEQTAXNO,
      END OF IT_DIFF.
*-->Begin of G9DK9A09ND -VSRKODA -09/07/2007
Data :Begin  of it_t001k occurs 0,
      bwkey  like t001k-bwkey,
      bukrs   like t001k-bukrs,
      werks   like t001w-werks,
    end of it_t001k.
TABLES: T001W.
Data :Begin  of it_t001w occurS 0,
      bwkey  like t001w-bwkey,
     werks   like t001w-werks,
    end of it_t001w.
*<-- End of G9DK9A09ND
*-->Begin of G9DK9A09ND -VSRKODA -09/07/2007
DATA: BEGIN OF IT_SIREN OCCURS 0,
      VALUE_FROM  LIKE YCACEDI-VALUE_FROM,
      MESTYP  LIKE  YCACEDI-MESTYP,
      DIRECT   LIKE YCACEDI-MESTYP,
      ORG_LEVEL  LIKE YCACEDI-ORG_LEVEL,
      ORG_VALUE  LIKE YCACEDI-ORG_VALUE,
      FIELDNAME  LIKE YCACEDI-FIELDNAME,
    END OF IT_SIREN.
*<-- End of G9DK9A09ND
*--> Begin of G9DK959869 KXSAWAS 02/02/2004
DATA: BEGIN OF IT_ORDER OCCURS 0,
        VBELN LIKE VBAK-VBELN,        " Order no.
        VKORG LIKE VBAK-VKORG,        " Sale Org. of order
      END OF IT_ORDER,
      BEGIN OF WA_T001W,
        WERKS  LIKE   T001W-WERKS,    " Plant
        BUKRS  LIKE   T001K-BUKRS,
*-->Begin of G9DK9A09ND -VSRKODA -09/07/2007
        BWKEY  LIKE   T001K-BWKEY,
*<-- End of G9DK9A09ND
        VKORG  LIKE   T001W-VKORG,    " Sale Org. of plant
        COUNC  LIKE   T001W-COUNC,    " Country code
        LAND1  LIKE   T001W-LAND1,    "
        ADRNR  LIKE   T001W-ADRNR,
        ORT01  LIKE   T001W-ORT01,
      END OF WA_T001W,
      BEGIN OF IT_LIKP OCCURS 0,
        VBELN  LIKE LIKP-VBELN,        " Delivery
        VKORG  LIKE LIKP-VKORG,        " Sale organization
        KUNNR  LIKE LIKP-KUNNR,        " Ship-to party
        INCO1  LIKE LIKP-INCO1,        " Incoterm part1
        INCO2  LIKE LIKP-INCO2,        " Incoterm part2
      END OF IT_LIKP.
*<-- End of G9DK959869
DATA: IT_RAW TYPE TABLE OF TY_RAW WITH HEADER LINE,
      IT_DATA TYPE TABLE OF TY_DATA WITH HEADER LINE,
      IT_EXPORT TYPE TABLE OF TY_EXPORT WITH HEADER LINE,
      IT_DELIVERY TYPE TABLE OF TY_DELIVERY WITH HEADER LINE,
      IT_INVOICE TYPE TABLE OF TY_INVOICE WITH HEADER LINE,
      IT_FILE TYPE TABLE OF TY_DFILE WITH HEADER LINE,
      IT_HEADER TYPE TABLE OF TY_HEADER WITH HEADER LINE,
      IT_SELTAB TYPE TABLE OF RSPARAMS WITH HEADER LINE,
      IT_INVOICE_TEMP TYPE TABLE OF TY_INVOICE_TEMP WITH HEADER LINE,
      IT_TVKO_ORDER   TYPE TABLE OF TY_TVKO WITH HEADER LINE,"G9DK959869
      IT_DEL TYPE TABLE OF TY_DELIVERY WITH HEADER LINE.    "G9DK960368
*--> Begin of G9DK960368 KXSAWAS 05/02/2004
DATA: BEGIN OF YUIE_ITAB OCCURS 0,
       RECID(31),
       DATA(1024).
DATA: END   OF YUIE_ITAB.
TYPE-POOLS: YUIEX.
*DATA : it_komv2     LIKE komv   OCCURS 0 WITH HEADER LINE. "G9DK961190
*<-- End of G9DK960368
*Begin of G9DK964590 kxumnauy 30 mar 2003
DATA: BEGIN OF KEY_ZBAT01,
        MANDT           TYPE ZBAT01-MANDT,
        REPID           TYPE ZBAT01-REPID,
        FUNCT           TYPE ZBAT01-FUNCT,
      END OF KEY_ZBAT01.
*End of G9DK964590
*--> Begin of G9DK968994 kxumnauy
DATA: BEGIN OF IT_INVOICE_ITEM OCCURS 0,
        VBELN LIKE VBRP-VBELN,
        POSNR LIKE VBRP-POSNR,
        NETWR LIKE VBRP-NETWR,
        VGBEL LIKE VBRP-VGBEL,
        VGPOS LIKE VBRP-VGPOS,
        MATNR LIKE VBRP-MATNR,
         fkimg LIKE VBRP-fkimg,               "G9DK969188
         vrkme LIKE VBRP-vrkme,               "G9DK969188
        ntgew LIKE VBRP-ntgew,                              "G9DK969188
        gewei LIKE VBRP-gewei,                              "G9DK969188
      END OF IT_INVOICE_ITEM.
*<-- End of G9DK968994
RANGES: S_LAST FOR SY-DATUM,
        S_PERIOD FOR SY-DATUM.
     W O R K A R E A S                                               *
DATA: WA_RAW TYPE TY_RAW,
      WA_DATA TYPE TY_DATA,
      WA_EXPORT TYPE TY_EXPORT,
      WA_DOC LIKE IT_DOC,
      WA_SALES LIKE IT_SALES,
      WA_SALES1 LIKE IT_SALES,                              "G9DK972875
      WA_KSCHL LIKE IT_KSCHL,
      WA_VBKD LIKE IT_VBKD,
      WA_COUNTRY LIKE IT_COUNTRY,
      WA_DELIVERY TYPE TY_DELIVERY,
      WA_INVOICE TYPE TY_INVOICE,
      WA_LINV LIKE IT_LINV,
      WA_CNO LIKE IT_CNO,
      WA_LNO LIKE IT_LNO,
      WA_DIFF LIKE IT_DIFF,
      WA_HEADER TYPE TY_HEADER,
      WA_VBRK LIKE IT_VBRK,
      WA_FILE TYPE TY_DFILE,
      WA_HFILE TYPE TY_HFILE,
      WA_SELTAB TYPE RSPARAMS,
      WA_INVOICE_TEMP TYPE TY_INVOICE_TEMP,
      WA_TVKO_PLANT TYPE TY_TVKO,                           "G9DK959869
      WA_LIKP       LIKE IT_LIKP,                           "G9DK959869
      WA_DEL        LIKE IT_DELIVERY,                       "G9DK960368
      WA_KOMK       LIKE KOMK,                              "G9DK960368
*-->Begin of G9DK9A09ND -VSRKODA -09/07/2007
      WA_T001K     LIKE T001K.
*<-- End of G9DK9A09ND
     S E L E C T   -   O P T I O N S   /   P A R A M E T E R S       *
SELECTION-SCREEN BEGIN OF BLOCK SCR1 WITH FRAME TITLE TEXT-001.
*Begin of change  VSRKODA
PARAMETERS: P_BUKRS LIKE T001K-BUKRS,
           S_WERKS LIKE T001W-WERKS,
*end of change   VSRKODA
            P_MNR LIKE T247-MNR,
            P_YEAR LIKE VBRK-GJAHR.
SELECT-OPTIONS:   S_WERKS  FOR T001W-WERKS.
PARAMETERS: P_PRNTER  LIKE TSP01-RQDEST.  "Printer Name
          p_file AS CHECKBOX.                            "yuie
SELECTION-SCREEN END OF BLOCK SCR1.
*--> Begin of G9DK960368 KXSAWAS 05/02/2004
*--- Comment out ---
*SELECTION-SCREEN BEGIN OF BLOCK b2
               WITH FRAME TITLE text-t01.
*PARAMETERS:     p_fname LIKE rlgrap-filename .
*SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-T01.
PARAMETERS: P_FILE AS CHECKBOX.
PARAMETERS: P_FNAME   TYPE EPSFILNAM LOWER CASE,  "interface UNIX file
            P_SPATH   TYPE EPSDIRNAM DEFAULT
            '/opt/mobil/batch/gem/other/common/data/' LOWER CASE.
SELECTION-SCREEN END OF BLOCK B2.
SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-T03.
PARAMETERS: P_INTID    TYPE YINT_IDS     DEFAULT 'DCG_REPORT',
            P_SUBID    TYPE YINT_SUB_IDS DEFAULT 'MAIN'.
SELECTION-SCREEN END OF BLOCK B3.
*<-- End of G9DK960368
AT SELECTION SCREEN
AT SELECTION-SCREEN.
To validate the data that user entered in the selection screen
  PERFORM F_VALIDATE_DATA.
  PERFORM F_GET_COMPANY_CODE.
     I N I T I A L I Z A T I O N                                     *
INITIALIZATION.
  P_MNR = SY-DATUM+4(2).
  P_YEAR = SY-DATUM+0(4).
*--> Begin of G9DK960368 KXSAWAS 05/02/2004
*---Set default unix file name yuie
  CONCATENATE 'DCG_SAISUNIC' SY-UNAME
            INTO P_FNAME
            SEPARATED BY '_'.
*<-- End of G9DK960368
     B E G I N - O F - S E L E C T I O N                             *
START-OF-SELECTION.
  GV_PRNTER = P_PRNTER.
  PERFORM F_INIT_PERIOD.
  PERFORM F_GET_CURRENT_REPORT_NUMBER.
PERFORM F_GET_COMPANY_CODE.
  PERFORM F_EXTRACT_RAW_DATA.
  PERFORM F_PROCESS_DATA.
  IF SY-BATCH EQ GC_X.
    PERFORM F_UPDATE_REPORT_NUMBER.
  ENDIF.
END-OF-SELECTION.
  IF NOT ( IT_HEADER[] IS INITIAL AND IT_DATA[] IS INITIAL AND
              IT_CNO[] IS INITIAL AND IT_LNO[]  IS INITIAL AND
            IT_LINV[] IS INITIAL AND IT_DIFF[] IS INITIAL ).
    PERFORM F_PRINT_ACCELIO.
  ELSE.
    MESSAGE ID 'YM' TYPE 'I' NUMBER '032'                   "G9DK961073
        WITH 'No data found for entered criteria'(E01).
    EXIT.
  ENDIF.
*If run by batch job print invoice
  IF SY-BATCH EQ GC_X.
    PERFORM F_PRINT_INVOICE.
  ENDIF.
     B E G I N  O F  F O R M                                         *
*&      Form  F_INIT_PERIOD
      Period
FORM F_INIT_PERIOD.
  DATA: LV_FIRST LIKE SY-DATUM,
        LV_CURRENT LIKE SY-DATUM,
        LV_LAST LIKE SY-DATUM,
        LV_DTEMP_FIRST(12) TYPE C,
        LV_DTEMP_LAST(12) TYPE C.
  LV_FIRST+0(4) = P_YEAR.
  LV_FIRST+4(2) = P_MNR.
  LV_FIRST+6(2) = '01'.
LAST DAY OF CURRENT MONTH
  CALL FUNCTION 'LAST_DAY_OF_MONTHS'
       EXPORTING
            DAY_IN            = LV_FIRST
       IMPORTING
            LAST_DAY_OF_MONTH = LV_CURRENT
       EXCEPTIONS
            DAY_IN_NO_DATE    = 1
            OTHERS            = 2.
  IF SY-SUBRC = 0.
    IF P_MNR < '2'.
      LV_FIRST+0(4) = P_YEAR - 1.
      LV_FIRST+4(2) = '12'.
      LV_FIRST+6(2) = '01'.
    ELSE.
      LV_FIRST+0(4) = P_YEAR.
      LV_FIRST+4(2) = P_MNR - 1.
      LV_FIRST+6(2) = '01'.
    ENDIF.
  LAST DAY OF LAST MONTH
    CALL FUNCTION 'LAST_DAY_OF_MONTHS'
         EXPORTING
              DAY_IN            = LV_FIRST
         IMPORTING
              LAST_DAY_OF_MONTH = LV_LAST
         EXCEPTIONS
              DAY_IN_NO_DATE    = 1
              OTHERS            = 2.
    IF SY-SUBRC = 0.
      LV_FIRST = '20040101'.                                "G9DK973032
LAST MONTH
      S_LAST-SIGN = 'I'.
      S_LAST-OPTION = 'BT'.
      S_LAST-LOW = LV_FIRST.
      S_LAST-HIGH = LV_LAST.
      APPEND S_LAST.
LAST MONTH AND CURRENT MONTH
      S_PERIOD-SIGN = 'I'.
      S_PERIOD-OPTION = 'BT'.
      S_PERIOD-LOW = LV_FIRST.
      S_PERIOD-HIGH = LV_CURRENT.
      APPEND S_PERIOD.
    ENDIF.
  ENDIF.
ENDFORM.                    " F_INIT_PERIOD
*&      Form  F_GET_CURRENT_REPORT_NUMBER
      Get current Seq. no. from YSDA_DOC_NUMBER
FORM F_GET_CURRENT_REPORT_NUMBER.
  DATA: LV_RC LIKE SY-SUBRC.
  CHECK SY-BATCH = GC_X.
  DO 3 TIMES.
    PERFORM F_LOCK_OBJECT CHANGING LV_RC.
    IF LV_RC <> 0.
      PERFORM F_WAIT.
    ELSE.
      EXIT.
    ENDIF.
  ENDDO.
  IF LV_RC <> 0.
    PERFORM F_UNLOCK_OBJECT.
    PERFORM F_LOCK_OBJECT CHANGING LV_RC.
  ENDIF.
  SELECT SINGLE YY_PRINT_NO
    INTO GV_REP_NO
    FROM YSDA_DOC_NUMBER
*-->Begin of G9DK9A09ND -VSRKODA -09/07/2007
    where yy_plant  = P_WERKS
*<-- End of G9DK9A09ND
   WHERE YY_PLANT IN S_WERKS
    AND YY_YEAR = P_YEAR
     AND YY_DOCUMENT_CODE = GC_MEXP.
*--> Begin of G9DK959869 KXSAWAS 02/02/2004
  IF SY-BATCH = GC_X.
    GV_REP_NO = GV_REP_NO + 1.
  ELSE.
    GV_REP_NO = 0.
  ENDIF.
*<-- End of G9DK959869
ENDFORM.                    " F_GET_CURRENT_REPORT_NUMBER
*&      Form  F_GET_COMPANY_CODE
      text
-->  p1        text
<--  p2        text
FORM F_GET_COMPANY_CODE.
CLEAR: it_t001k-bwkey.
Validate input data against master table of SAP
Validate company code  against T001k
  IF NOT P_BUKRS IS INITIAL.
    SELECT  T001K~BUKRS
            T001K~BWKEY
            T001W~WERKS
      INTO CORRESPONDING FIELDS OF TABLE IT_T001K
      FROM T001K
  INNER JOIN T001W ON T001W~BWKEY = T001K~BWKEY
      WHERE  BUKRS = P_BUKRS
      AND WERKS IN S_WERKS.
     APPEND IT_T001K.
     select t001kbukrs t001kbwkey t001w~werks
     into corresponding fields of table itab
        from t001w
              inner join t001k
                  on t001kbwkey = t001wbwkey.
    LOOP AT IT_T001K.
   it_t001k-bwkey = it_t001w-werks.
    ENDLOOP.
  ENDIF.
ENDFORM.                    " F_GET_COMPANY_CODE
*&      Form  F_EXTRACT_RAW_DATA
      Extract entries from YSDA_EXP_PRTLOG
FORM F_EXTRACT_RAW_DATA.
  SELECT YY_PLANT
         YY_HEADER_TYP
         YY_INTERNAL_NO
         YY_PRINT_DATE
         YY_PRINT_TIME
         YY_DOCUMENT_CODE
         YY_HEADER_TYP
         YY_DELIVERY
         YY_INVOICE_AMT
         YY_EX_RATE
         YY_CURRENCY
        YY_INTERNAL_NO                  "G9DK962238
         YY_EXTERNAL_NO
         YY_COMMODITY
         YY_REPORT_FLAG                                     "G9DK962077
    INTO corresponding fields of TABLE IT_RAW
    FROM YSDA_EXP_PRTLOG
  WHERE YY_PLANT IN S_WERKS
**-->Begin of G9DK9A09ND -VSRKODA -09/07/2007
    where yy_plant  = s_werks
**<-- End of G9DK9A09ND
    and  YY_PRINT_DATE IN S_PERIOD+
     AND YY_REPORT_FLAG <> 'X'                              "G9DK973032
     AND YY_HEADER_TYP <> 'T2L'                           "G9DK9A02DZ
     AND YY_ANNULATION <> 'X'.
*If run by batch job
*--> Begin of G9DK959869 KXSAWAS 02/02/2004
*--- Comment out ---
IF sy-batch EQ gc_x.
   IF NOT it_raw[] IS INITIAL.
     LOOP AT it_raw.
**Update YY_REPORT_FLAG EQ 'X'
       UPDATE ysda_exp_prtlog SET yy_report_flag = gc_x
                     WHERE yy_plant  = p_werks
                     AND   yy_print_date = it_raw-print_date
                     AND   yy_print_time = it_raw-print_time
                     AND   yy_document_code = it_raw-document_code.
     ENDLOOP.
   ENDIF.
ENDIF.
*<-- End of G9DK959869
  LOOP AT IT_RAW.
    IT_RAW-HEADER_SHT = IT_RAW-HEADER_SHT+0(3).
    MODIFY IT_RAW.
  ENDLOOP.
  SORT IT_RAW BY WERKS HEADER_SHT INTERNAL_NO               "G9DK962271
  PRINT_DATE.                                               "G9DK962238
ENDFORM.                    " F_EXTRACT_RAW_DATA
*&      Form  F_PROCESS_DATA
      Extract all required data
FORM F_PROCESS_DATA.
  PERFORM F_EXTRACT_DOC_FLOW.
  PERFORM F_EXTRACT_INCO_TERM.
  PERFORM F_EXTRACT_DELIVERY_DATA.
  PERFORM F_EXTRACT_INVOICE_DATA.
  PERFORM F_EXTRACT_EXPORT_DATA.
  PERFORM F_EXTRACT_HEADER_DATA.
  PERFORM F_EXTRACT_COMPANY.                                "G9DK959869
  PERFORM F_CLASSIFY_DATA.
ENDFORM.                    " F_PROCESS_DATA
*&      Form  F_EXTRACT_DOC_FLOW
      Extract Sale data
FORM F_EXTRACT_DOC_FLOW.
  IF NOT IT_RAW[] IS INITIAL.
    SELECT VBELV
           VBTYP_N
           ERDAT
           ERZET
           VBELN
      INTO TABLE IT_DOC
      FROM VBFA
      FOR ALL ENTRIES IN IT_RAW
     WHERE VBELV = IT_RAW-DELIVERY
      AND ( VBTYP_N = 'M'
         OR VBTYP_N = '5' ).
    SELECT A~VBELN
           A~VBELV
           B~AUART
           B~KNUMV
           B~KALSM                                          "G9DK960368
           B~WAERK                                          "G9DK960368
           B~KNUMA                                          "G9DK960368
      INTO TABLE IT_SALES
      FROM VBFA AS A INNER JOIN VBAK AS B
        ON AVBELV = BVBELN
      FOR ALL ENTRIES IN IT_RAW
     WHERE A~VBELN = IT_RAW-DELIVERY
       AND A~VBTYP_N = GC_J.
  ENDIF.
  SORT IT_SALES BY VBELN VBELV.
  DELETE ADJACENT DUPLICATES FROM IT_SALES COMPARING ALL FIELDS.
  SORT IT_DOC BY VBELN ASCENDING
                 FKART ASCENDING
                 ERDAT DESCENDING
                 ERZET DESCENDING.
  DELETE ADJACENT DUPLICATES FROM IT_DOC COMPARING ALL FIELDS.
  IF NOT IT_SALES[] IS INITIAL.
    SELECT KNUMV
           KBETR
           WAERS                                            "G9DK960368
      INTO TABLE IT_KSCHL
      FROM KONV
      FOR ALL ENTRIES IN IT_SALES
     WHERE KNUMV = IT_SALES-KNUMV
       AND KSCHL = GC_GRWR.
  ENDIF.
  SORT IT_KSCHL BY KNUMV.
ENDFORM.                    " F_EXTRACT_DOC_FLOW
*&      Form  F_EXTRACT_INCO_TERM
      Extract inco term
FORM F_EXTRACT_INCO_TERM.
  IF NOT IT_SALES[] IS INITIAL.
    SELECT VBELN
  

What's wrong with F_GET_COMPANY_CODE ?  Below is similar code - try running this and seeing what you get:
report zlocal_jc_t001w.
tables:
  t001k,     "Valuation area
  t001w.     "Plants/Branches
parameters:
  p_bukrs          like t001k-bukrs default '1000'.
select-options:
  s_werks          for t001w-werks.
start-of-selection.
  perform get_data.
*&      Form  get_data
form get_data.
  data:
    begin of gt_t001k occurs 10,
      bukrs             like t001k-bukrs,
      bwkey             like t001k-bwkey,
      werks             like t001w-werks,
    end of gt_t001k.
  select
    t001k~bukrs
    t001k~bwkey
    t001w~werks
    into corresponding fields of table gt_t001k
    from t001k as t001k
    inner join t001w as t001w on t001w~bwkey = t001k~bwkey
    where t001k~bukrs = p_bukrs
    and   t001w~werks in s_werks.
  loop at gt_t001k.
    write: /
      gt_t001k-bukrs,
      gt_t001k-bwkey,
      gt_t001k-werks.
  endloop.
endform.                    "get_data
As for links to locally defined database tables, that will depend on what the keys defined in SE11 are e.g. there will be a primary key plus relationships to other tables (for example "WERKS LIKE YSDA_EXP_PRTLOG-YY_PLANT" indicates YY_PLANT relates to T001W).
Jonathan

Similar Messages

  • Populating company code data from 02LIS_03_BX ??

    Hi,
    I am trying to load data from 02LIS_03_BX,02LIS_03_BF,02LIS_03_UM thru Custom ODS to Custom Cube
    We did nt enhance any of the extractors.
    02LIS_03_BF,02LIS_03_UM  has company code from the Datasource going to ODS to cube.
    I want to populate the comp code from BX too .
    02LIS_03_BX has BURKS in the extract structure but nt available in the datasource.
    How to populate the Company code from 02LIS_03_BX  ??
    I know that 02LIS_03_BX brings the data from stock tables ( MARC, MARD).
    From one of the SAP Notes, i get the following
    Enhancement possibilities for 2LIS_03_BX:
    Note that the 2LIS_03_BX DataSource cannot be extended in the
    same way as the 2LIS_03_BF DataSource, for example.
    Only SAP can enhance this DataSource (Note 684789).
    Can anybody throw some light on this ?
    I wanted to load Comp code data from BX/UM/UF all three to ODS-->Cube
    Thanks a lot
    BWQ

    Hi BWQ
    I think that you cannot update company code from 2lis_03_BX
    In the update rules put inicial value; and update the information from the other datasources.
    The datasource 2lis_03_BX is only for create  a balance from the inventory.
    Hope its help
    Greetings
    Monica

  • Need to download the data from BSEG based on company code and fiscal year

    Hi All,
              Please suggest me the solution to download the data from BSEG based on company code and fiscal year. As data in BSEG for the fiscal year2009  is 27 lakhs (= 2.7 million) for the specified company code.
    <removed>
    Thanks & Regards,
    Koti
    Edited by: Thomas Zloch on Mar 26, 2010 4:28 PM - please use English metrics only!

    May I ask what you mean by solution?  You can download from SE11, but where are you going to store 2.7 million rows and what tool are you going to use to store it?
    You probably need a (small) program that extracts what you want, then opens a dataset in an appropiate server-system folder, and transfers the data rows to the dataset as fixed-length or tab-delimited file.  It's been done many times, so suggest that you search.

  • Vendor Master Data - General and Company Code Data

    Hi,
    We are collecting vendor master data requirements. The requirements that I have are for Vendor General Data, Company Code Data (Accounting Info, Payment Transactions, Correspondence etc.) and Purchasing Org Data. Out of these 3 groups I can only see Vendor General Data that is mapped to CREMDM04 in SAP supplied syndication maps. I am wondering if someone could tell me how much effort is involved to first create the structure in MDM for Company Code data and Purchasing Data and then map these additional fields to CREMDM04 fields?
    Why is it that Company Code data and Purchasing Data is not mapped in pre-delivered syndication maps?
    Thanks in advance,
    M

    Thanks Shruti for your reply.
    I agree with you. However, our client is really pushing for Company Code Data and Purchasing Org data along with Vendor General Data. Now, this is something that is new to me to do. I have never done this kind of customization before.
    I would really appreciate if someone from SAP could give me their recommendation and also help me answer the following questions
    1. Is this doable to map and syndicate Company Code data and Purchasing Org data along with Vendor General Data
    2. Is it possible to then extract the tables that hold Company Code data and Purchasing Org data from ECC and bring it back in MDM to update MDM tables (that we are going to create for this data)?
    3. What's the effort involved in this customization (Considering that we will be extending our repository structure, extend the syndication map, extract new tables from ECC for MDM, create import maps for these tables to import Company Code and Purchasing Org data into MDM)
    Regards,
    M

  • Company code data for custom replicated from CRM

    Hi,
    I am trying to default the company code data for a BP replicated from CRM as a customer but it is not working.
    How should this be done in CRM 7.0, ECC 6.
    I am have so far copied function module SAMPLE_INTERFACE_DE_BALE, added my own code and created the entry in table TBE34. But it doesn't work.  Is this correct or is there another method?
    regards
    Tim

    This is what we did wen we had a similar requirement...
    u2022     In the ECC create a FM u2018Z_USER_EXIT_BEFORE_SEND_TO_MWu2019.
    u2022     Register this function module for the CRM0_200 exit user in the ERP system.
    a.     Use Transaction SM30, table TPS34, to go to the maintenance of the modules. Here, enter the Z_USER_EXIT_BEFORE_SEND_TO_MWu2019 module for the CRM0_200 process.
    b.     Use Transaction SM30, table TBE24, to check whether the application you have selected (Product column in TPS34) is active.
    u2022     The FM will be triggered whenever a Sold gets successfully replicated from CRM to ECC system.
    a.     Check for the Object Class u2018BUPAu2019.
    b.     Check for the Object Name u2018CUSTOMER_MAINu2019.
    c.     If yes copy the BP GUID from the BAPIMTCS Structure.
    d.     Now call rfc FM ZLSD_BP_EXTRACT_FRM_GUID in CRM to get the BP number and Acc Group for the respective GUID.
    e.     Check if the ACC GRP is Z001.
    f.     If yes make a BDC call to transaction FD01 and update the Company Code data u2026. Recon. Account     110000
                                 Terms Of Payment ZN30       
                               for the  respective BP
    Note: we have recorded a BDC program to create the company code data.
    regards,
    Sameer Ahamad

  • Ship to party master data  and company code data

    Hi,
    As we know that at the time of creating sold to prty master data we have to maintain Compant code data. But do we have to maintain Company code data if we create new Ship to party and Payer Master data.
    Regards
    jyoti

    Hi
    If you are creating these customers centrally, i suppose you should maintain the company code data.
    Regards

  • Company Code Data Automation

    Hi there,
    I've tried to search for a User Exit / BADI / BTE to update Company code data for a Customer, whenever a new customer gets created in ECC 6.0. (We have a CRM / ECC setup and the Customer typically gets created in CRM and gets replicated to ECC)
    Unfortunately, am unable to find one.
    Has anyone been involved in / come across such a scenario and if so could you pl. share your experience?
    Any other help would be gratefully acknolwedged.
    Many thanks in anticipation,
    Kind Regards
    RVS

    Hi
    Which SRM version are you using ?
    <b>Please go through the following SAP OSS Notes below -></b>
    <u>1)</u>
    Note 767058 - Company code/plant/storage location are not transferred
    <u>Related Notes</u>
    Note 737005 - Shopping cart: Company code / plant / storage location
    Note 538605 - Shopping cart: Determine company code/plant/storage location
    <u>2)  </u> 
    Note  682410 - Plant/storage location not copied from default settings
    Note  563469 - Shopping cart: no plant/storage location texts or BBP_PD 247
    Note  538605 - Shopping cart: Determine company code/plant/storage location
    Do let me know.
    Regards
    - Atul

  • Company code data not maintained ERROR

    I have defined company code, plant, str loc, purchase org, and i have assigned all those things. i have also assigned to controlling area.   in ec01  it is showing the structure but while creating the Material master for that particular plant it is showing the msg Company code data not maintained.

    Hi Praveen,
    It seems from your explanation that you havent maintained company code for Materials management,
    Got to transaction OMSY maintain your company code for present fiscal year and period.
    I hope this will will solve your Issue.
    With Regards,
    Vijaykumar Panchagattimath

  • How to add company code data to BP in SAP CRM

    Hi All
    I have a problem replicating BP from CRM to R3,the error coming is "Fill in the required entry fields".
    While debugging the error i came to know that Company Code data is not given from CRM side which is mandatory in R3.
    Actually the Company code data is kept mandatory at ABAP level due to the Client requirement.
    Now how can i add the company code data to BP so that this errors is resolved.As far as my knowledge goes there is no provisions for company code data in CRM ,now even if we keep this company code data optional in R3 ,this error is coming.
    Please suggest the way out.
    Any help will be highly appreciated.
    Regards
    Ashish

    Hi there
    Thanks for the reply,yeah i understand that there is no company code concept in CRM system.
    so,we mean by Middleware exit is the user exit at R3 side,that i understand too.
    But here scenario is different in the case that customer is not getting replicated due to the company code being kept mandatory at ABAP level in R3.
    Actually client requires the company code data to be mandatory in R3 so that customer id does not get generated in R3 without giving the company code info.
    Now due to the mandatory check on company code at ABAP level ,what happening is that we are not able to replicate the BP info to R3 because if that check was not there we would have at least pass on the BP data except the company code  and company code info would have been given in R3 itself.
    So,i believe the way out is to remove that check and place a user exit in R3 so that at least CRM data is replicated and company code will come automatically.
    Hope this will help me,if you have any better suggestion then please provide the same.
    Regards
    Ashish

  • Delivery should not create with out company code data

    Hi all,
              We have created a customer master without company code data with T code VD01 and subsequently created sales order and delivery with PGI and invoice also saved but no accounting document is getting generated. But we want to stop at delivery only; system should not allow creating delivery. Please do the needful
    Thanks in advance
    Regards,
    Nagesh

    hi nagesh,.
    from standard SAP it might not be possible.
    but check this work around:
    after creating the COMPANY CODE DATA by the marketing people only you please go ahead and create a delivery till that time the sales order will be in open status.
    if you want to stop it through the SAP system:
    then you need to contact TECHNICAL PERSON on the same:
    MV45AFZZ : USEREXIT_SAVE_DOCUMENT_PREPARE for checking while creating a delivery if not created then to throw an ERROR message - this is the only probability to check
    but he may not be having solution for your query.
    except the work around.
    please check and confirm
    balajia

  • Country IN does not store a hard currency while editing company code data

    hi, i am new to sap. i defined company n company code (copying from std) and edited company code data, while trying to save that getting error "Country IN does not store a hard currency". please guide me what have to do to over come this. thanks

    GOTO   OY01
    select your country code ( here IN )
    select IN, GOTO details (ctrl shiftf2)
    change language to EN & hard currency to INR, save it
    Regards
    sidhartha

  • New tab in XD01 only when company code data button is selected

    Hello all,
    I added a new tab in XD01 with the help of BADIs CUSTOMER_ADD_DATA and CUSTOMER_ADD_DATA_CS.
    But the new tab is appearing at all levels i.e general as well as company code level.
    But my client needs the new tab to be displayed only when the company code data button is selected.
    How do I restrict this?
    Any pointers to this would be highly appreciated.
    Thanks in advance.
    Regards,
    Chandra.

    Dear sriraj
    If you found solution exactly  Make it correct answer but remember in this Post to which Answer you have given Correct answer so dont do like this
    Because in future people easily trace there solution
    Dear Mahesh .. Here my intention to guide him only not to blame any one
    thanks a lot  

  • Need to add a new field to XD01 under company code data tab

    Hi,
    I need to add a new field under Company code data of XD01 under Account Management tab.
    I came to know two BADI's CUSTOMER_ADD_DATA and CUSTOMER_ADD_DATA_CS can be used for this. But for these BADIs we need to create a sub screen.But for my requirement I need not use a subscreen just to add a field.
    Please let me know how to do this?

    Hello Pavan,
    Do you have any solution for this issue? I only can creat a new tab but hi prefer as you, creat a field Company code data of XD01 under Account Management tab.
    I read that is not possible, this is true?
    Best Regards,
    Eduardo Paiva

  • How to upload company code data related to Company Code BP01?

    How to upload company code data related to Company Code BP01 FOR CIN?

    Hi,
    First check whether all the pre-requisites are completed.
    I'm assuming you have installed the Best Practices Baseline package (for country IN). If you have succeeded in actvating the buildig blocks (as per your scope) using Solution Builder, you would have populated all the company code data related to Co. code BP01. Looks like some steps are missing.
    Please refer to the OSS note 1408706 in this regard. From there, you also can refer to the "Quick Guide to Implementing the SAP Best Practices Baseline Package V1.604 (DE), which is self-explanatory. 
    Let me know if this helps.

  • Company code dates period to accept the current postings

    Hello experts,
    What should be the company code dates period to accept the current postings?
    I am trying to post stock in the company code for the current period.I have changed the period date for company code to 01/2008.But Its not accepting the current postings.
    Please advise.

    Hi
    Check the current postings period MMRV and make sure you have the current posting period in it.Please check your fiscal year start and end dates.For example April to March07 then the current period should be
    11-2007.
    This could answer your question.

Maybe you are looking for