<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BSEG in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220287#M767983</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is a link between BKPF and MKPF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BKPF-AWTYP = 'MKPF'&lt;/P&gt;&lt;P&gt;BKPF-AWKEY = MKPF-MBKLR + MKPF-MJAHR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you have to match lines of BSEG and MSEG on other criteria (quantity, MATNR, amount, etc.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 15 Jan 2008 08:47:08 GMT</pubDate>
    <dc:creator>RaymondGiuseppi</dc:creator>
    <dc:date>2008-01-15T08:47:08Z</dc:date>
    <item>
      <title>BSEG</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220283#M767979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can we get the accounting document (BSEG-BELNR) based on material document (MSEG-MBLNR),(MSEG-BUKRS)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Help me regarding this...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sachin.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Jan 2008 08:13:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220283#M767979</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-15T08:13:50Z</dc:date>
    </item>
    <item>
      <title>Re: BSEG</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220284#M767980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This program will sove ur problem....&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZFIMMDOC                                                    *&lt;/P&gt;&lt;P&gt;*&amp;amp; Listing of accounting docs and the material docs from which they    *&lt;/P&gt;&lt;P&gt;*&amp;amp; were automatically created.                                         *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZFIMMDOC  MESSAGE-ID Z1 LINE-COUNT 65 NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;TABLES: BKPF, MSEG, MKPF, T001, BSIM, T001K, MARA, BSEG, SKAT,&lt;/P&gt;&lt;P&gt;        MAKT, T156T.&lt;/P&gt;&lt;P&gt;INCLUDE: ZFIMMTOP.                     "types mymseg_type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: COMPANYC LIKE BKPF-BUKRS OBLIGATORY, " default '1101',&lt;/P&gt;&lt;P&gt;            YEAR LIKE BKPF-GJAHR OBLIGATORY, " default '1998'.&lt;/P&gt;&lt;P&gt;            POSTDATE LIKE BKPF-BUDAT OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: VAL_AREA FOR BSIM-BWKEY NO-DISPLAY,&lt;/P&gt;&lt;P&gt;                S_MBLNR FOR MSEG-MBLNR NO-DISPLAY,&lt;/P&gt;&lt;P&gt;                S_BELNR FOR BSEG-BELNR NO-DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: MYBUTXT LIKE T001-BUTXT,&lt;/P&gt;&lt;P&gt;      LINES TYPE I,&lt;/P&gt;&lt;P&gt;      PREVIOUS_BELNR LIKE BKPF-BELNR,&lt;/P&gt;&lt;P&gt;      PREVIOUS_AWKEY LIKE BKPF-AWKEY,&lt;/P&gt;&lt;P&gt;      MYTXT50 LIKE SKAT-TXT50,&lt;/P&gt;&lt;P&gt;      BEGIN OF X001K OCCURS 20.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE T001K.&lt;/P&gt;&lt;P&gt;DATA: END OF X001K.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MYBKPF OCCURS 100,&lt;/P&gt;&lt;P&gt;        BLART LIKE BKPF-BLART,         "doc type&lt;/P&gt;&lt;P&gt;        BELNR LIKE BKPF-BELNR,         "doc no&lt;/P&gt;&lt;P&gt;        WAERS LIKE BKPF-WAERS,         "currency key&lt;/P&gt;&lt;P&gt;        AWKEY LIKE BKPF-AWKEY,&lt;/P&gt;&lt;P&gt;      END OF MYBKPF.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MYBSIM  OCCURS 500.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE MYBSIM_TYPE.&lt;/P&gt;&lt;P&gt;DATA: END OF MYBSIM.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF MYBSEG OCCURS 1200,&lt;/P&gt;&lt;P&gt;        BELNR LIKE BSEG-BELNR,&lt;/P&gt;&lt;P&gt;        BUZEI LIKE BSEG-BUZEI,&lt;/P&gt;&lt;P&gt;        BSCHL LIKE BSEG-BSCHL,&lt;/P&gt;&lt;P&gt;        HKONT LIKE BSEG-HKONT,&lt;/P&gt;&lt;P&gt;        WRBTR LIKE BSEG-WRBTR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE BSEG-SHKZG,         "debit/credit&lt;/P&gt;&lt;P&gt;      END OF MYBSEG.&lt;/P&gt;&lt;P&gt;  DATA:  BEGIN OF MYMSEG OCCURS 500.&lt;/P&gt;&lt;P&gt;  INCLUDE TYPE MYMSEG_TYPE.&lt;/P&gt;&lt;P&gt;  DATA: END OF MYMSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GET_BKPF.&lt;/P&gt;&lt;P&gt;PERFORM GET_BSIM.&lt;/P&gt;&lt;P&gt;PERFORM COLLECT_BELNR.&lt;/P&gt;&lt;P&gt;PERFORM GET_BSEG.&lt;/P&gt;&lt;P&gt;PERFORM COLLECT_MBLNR.&lt;/P&gt;&lt;P&gt;PERFORM GET_MSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT MYBSIM BY BELNR.&lt;/P&gt;&lt;P&gt;SORT MYMSEG BY MBLNR ZEILE.&lt;/P&gt;&lt;P&gt;SORT MYBSEG BY BELNR BUZEI.&lt;/P&gt;&lt;P&gt;LOOP AT MYBSIM.&lt;/P&gt;&lt;P&gt;  IF MYBSIM-SHKZG = 'H'.               "negative value&lt;/P&gt;&lt;P&gt;    MYBSIM-DMBTR = ( -1 ) * MYBSIM-DMBTR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_BSIM_DATA USING MYBSIM.&lt;/P&gt;&lt;P&gt;  AT END OF BELNR.  "new belnr record: get bseg recs&lt;/P&gt;&lt;P&gt;      PERFORM WRITE_BSEG_DATA USING MYBSIM-BELNR.&lt;/P&gt;&lt;P&gt;  ENDAT.&lt;/P&gt;&lt;P&gt;  AT END OF AWKEY.&lt;/P&gt;&lt;P&gt;    PERFORM WRITE_MSEG_DATA USING MYBSIM-AWKEY(10).&lt;/P&gt;&lt;P&gt;  ENDAT.&lt;/P&gt;&lt;P&gt;  WRITE: SY-ULINE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE: / 'number of records accessed'.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE MYBKPF LINES LINES.&lt;/P&gt;&lt;P&gt;WRITE: / 'bkpf:', LINES.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE MYBSIM LINES LINES.&lt;/P&gt;&lt;P&gt;WRITE: / 'bsim:', LINES.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE MYMSEG LINES LINES.&lt;/P&gt;&lt;P&gt;WRITE: / 'mseg:', LINES.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE MYBSEG LINES LINES.&lt;/P&gt;&lt;P&gt;WRITE: / 'bseg:', LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get company text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE BUTXT FROM T001 INTO MYBUTXT&lt;/P&gt;&lt;P&gt;         WHERE BUKRS = COMPANYC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get valuation areas from company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH VAL_AREA. CLEAR VAL_AREA.&lt;/P&gt;&lt;P&gt;  SELECT * FROM T001K INTO TABLE X001K&lt;/P&gt;&lt;P&gt;                      WHERE BUKRS = COMPANYC.&lt;/P&gt;&lt;P&gt;  LOOP AT X001K.&lt;/P&gt;&lt;P&gt;    VAL_AREA-SIGN = 'I'. VAL_AREA-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    VAL_AREA-LOW = X001K-BWKEY.&lt;/P&gt;&lt;P&gt;    APPEND VAL_AREA.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  READ TABLE VAL_AREA INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_BKPF&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_BKPF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get bkpf records&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;should perform authority check here **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT BLART BELNR WAERS AWKEY&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE MYBKPF&lt;/P&gt;&lt;P&gt;         FROM BKPF&lt;/P&gt;&lt;P&gt;         WHERE BUKRS = COMPANYC AND GJAHR = YEAR AND BUDAT = POSTDATE&lt;/P&gt;&lt;P&gt;         ORDER BY BELNR.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_BKPF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_BSIM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_BSIM.&lt;/P&gt;&lt;P&gt;  LOOP AT MYBKPF.&lt;/P&gt;&lt;P&gt;    MYBSIM-BLART = MYBKPF-BLART.&lt;/P&gt;&lt;P&gt;    MYBSIM-BELNR = MYBKPF-BELNR.&lt;/P&gt;&lt;P&gt;    MYBSIM-WAERS = MYBKPF-WAERS.&lt;/P&gt;&lt;P&gt;    MYBSIM-AWKEY = MYBKPF-AWKEY.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;should perform authority check here **&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  select bsim records using conditions gjahr, bwkey, belnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT BELNR BUZEI DMBTR MATNR BUDAT MENGE MEINS&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF MYBSIM&lt;/P&gt;&lt;P&gt;           FROM BSIM&lt;/P&gt;&lt;P&gt;           WHERE GJAHR = YEAR AND&lt;/P&gt;&lt;P&gt;              BELNR = MYBKPF-BELNR AND&lt;/P&gt;&lt;P&gt;              BWKEY IN VAL_AREA.&lt;/P&gt;&lt;P&gt;      APPEND MYBSIM.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_BSIM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_bseg&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_BSEG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;should perform authority check here **&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  select bseg records using conditions bukrs, belnr, gjahr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT BELNR BUZEI BSCHL HKONT WRBTR SHKZG&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE MYBSEG&lt;/P&gt;&lt;P&gt;         FROM BSEG&lt;/P&gt;&lt;P&gt;    WHERE GJAHR = YEAR AND&lt;/P&gt;&lt;P&gt;          BUKRS = COMPANYC AND&lt;/P&gt;&lt;P&gt;          BELNR IN S_BELNR.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_MSEG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_MSEG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;should perform authority check here **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT MBLNR&lt;/P&gt;&lt;P&gt;           ZEILE BWART MATNR LGORT MENGE MEINS WAERS SHKZG DMBTR WERKS&lt;/P&gt;&lt;P&gt;           KOSTL SOBKZ KZBEW KZZUG KZVBR&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE MYMSEG&lt;/P&gt;&lt;P&gt;           FROM MSEG&lt;/P&gt;&lt;P&gt;           WHERE MJAHR = YEAR AND MBLNR IN S_MBLNR.&lt;/P&gt;&lt;P&gt;  WRITE:  SY-ULINE.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_AND_WRITE_MATDOC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_HEADER.&lt;/P&gt;&lt;P&gt;  DATA: MYOPTION(11) TYPE C, MYSIGN(7) TYPE C, "explain select criteria&lt;/P&gt;&lt;P&gt;        SELECT_TEXT(60) TYPE C, SELECT_POSITION TYPE I.&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-000,&lt;/P&gt;&lt;P&gt;         TEXT-001.                     "company and report header&lt;/P&gt;&lt;P&gt;  IF SY-PAGNO = 1.                     "**** first page&lt;/P&gt;&lt;P&gt;    WRITE: / 'Company Code', COMPANYC, MYBUTXT,&lt;/P&gt;&lt;P&gt;             'Accounting Year', YEAR, 'Posting Date:', POSTDATE.&lt;/P&gt;&lt;P&gt;  ENDIF.                               "**** first page&lt;/P&gt;&lt;P&gt;  WRITE: / 'Generated', SY-DATUM, SY-UZEIT,&lt;/P&gt;&lt;P&gt;           'Page', SY-PAGNO, SY-ULINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;format for accounting docs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FORMAT COLOR COL_GROUP.&lt;/P&gt;&lt;P&gt;  WRITE: / 'DT',&lt;/P&gt;&lt;P&gt;       4 'acct doc',&lt;/P&gt;&lt;P&gt;       15 'material',&lt;/P&gt;&lt;P&gt;       25 'item',&lt;/P&gt;&lt;P&gt;       31 'Posted',&lt;/P&gt;&lt;P&gt;       42(12) 'Quantity',&lt;/P&gt;&lt;P&gt;          'Unit',&lt;/P&gt;&lt;P&gt;       61 '         balance'.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE: / 'item' UNDER 'item', 30 'Code', 35 'Account',&lt;/P&gt;&lt;P&gt;                45 'Description',&lt;/P&gt;&lt;P&gt;          61 '         balance'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;format for material docs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FORMAT COLOR COL_TOTAL.&lt;/P&gt;&lt;P&gt;  WRITE: / 'MatrialDoc' UNDER 'acct doc',&lt;/P&gt;&lt;P&gt;           'Posted' UNDER 'Posted', 'Entered' UNDER 'Description',&lt;/P&gt;&lt;P&gt;            76 ' '.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  WRITE: /10 'item',&lt;/P&gt;&lt;P&gt;             'Material' UNDER 'Material',&lt;/P&gt;&lt;P&gt;             25 'Plant',&lt;/P&gt;&lt;P&gt;             'Stor' UNDER 'Code',&lt;/P&gt;&lt;P&gt;             'Mvmt' UNDER 'Account',&lt;/P&gt;&lt;P&gt;             42(12) 'Quantity',&lt;/P&gt;&lt;P&gt;             'Unit',&lt;/P&gt;&lt;P&gt;          61 '         balance',&lt;/P&gt;&lt;P&gt;         /11 'MaterialDesc',&lt;/P&gt;&lt;P&gt;             'MovementType' UNDER 'Quantity',&lt;/P&gt;&lt;P&gt;          60  'CostCtr'.&lt;/P&gt;&lt;P&gt;  WRITE: SY-ULINE.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " WRITE_HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_MKPF_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_MKPF_DATA USING F_MSEG TYPE MYMSEG_TYPE&lt;/P&gt;&lt;P&gt;                           F_MAKTX LIKE MAKT-MAKTX&lt;/P&gt;&lt;P&gt;                           F_BTEXT LIKE T156T-BTEXT.&lt;/P&gt;&lt;P&gt;  WRITE: /    F_MSEG-ZEILE UNDER 'item',&lt;/P&gt;&lt;P&gt;              F_MSEG-MATNR UNDER 'material',&lt;/P&gt;&lt;P&gt;              F_MSEG-WERKS UNDER 'Plant',&lt;/P&gt;&lt;P&gt;              F_MSEG-LGORT UNDER 'Stor',&lt;/P&gt;&lt;P&gt;              F_MSEG-BWART UNDER 'Mvmt',&lt;/P&gt;&lt;P&gt;          (12)F_MSEG-MENGE UNDER 'Quantity' DECIMALS 2,&lt;/P&gt;&lt;P&gt;              F_MSEG-MEINS UNDER 'Unit',&lt;/P&gt;&lt;P&gt;              F_MSEG-DMBTR UNDER '         balance'.&lt;/P&gt;&lt;P&gt;  WRITE: /    F_MAKTX UNDER 'MaterialDesc',&lt;/P&gt;&lt;P&gt;              F_BTEXT UNDER 'MovementType',&lt;/P&gt;&lt;P&gt;              F_MSEG-KOSTL UNDER 'CostCtr'.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " WRITE_MKPF_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_MKPF_HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_MKPF_HEADER USING P_MBLNR LIKE MKPF-MBLNR.&lt;/P&gt;&lt;P&gt;  DATA: MYBUDAT LIKE MKPF-BUDAT, MYCPUDT LIKE MKPF-CPUDT.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE BUDAT CPUDT FROM MKPF&lt;/P&gt;&lt;P&gt;         INTO (MYBUDAT, MYCPUDT)&lt;/P&gt;&lt;P&gt;         WHERE MBLNR = P_MBLNR AND MJAHR = YEAR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0. "got record&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_TOTAL.&lt;/P&gt;&lt;P&gt;    WRITE: / P_MBLNR UNDER 'acct doc',&lt;/P&gt;&lt;P&gt;             MYBUDAT UNDER 'Posted',&lt;/P&gt;&lt;P&gt;             MYCPUDT UNDER 'Entered',&lt;/P&gt;&lt;P&gt;          76 ' '.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " WRITE_MKPF_HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_BSIM_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_BSIM_DATA USING F_BSIM TYPE MYBSIM_TYPE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_GROUP.&lt;/P&gt;&lt;P&gt;  WRITE: / F_BSIM-BLART UNDER 'DT',&lt;/P&gt;&lt;P&gt;           F_BSIM-BELNR UNDER 'acct doc',&lt;/P&gt;&lt;P&gt;           F_BSIM-MATNR UNDER 'material',&lt;/P&gt;&lt;P&gt;           F_BSIM-BUZEI UNDER 'Plant', "item&lt;/P&gt;&lt;P&gt;           F_BSIM-BUDAT UNDER 'Posted',&lt;/P&gt;&lt;P&gt;           (12)F_BSIM-MENGE UNDER 'Quantity' DECIMALS 2,&lt;/P&gt;&lt;P&gt;           F_BSIM-MEINS UNDER 'Unit',&lt;/P&gt;&lt;P&gt;           F_BSIM-DMBTR UNDER '         balance' RIGHT-JUSTIFIED.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " WRITE_BSIM_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_BSEG_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_BSEG_DATA USING P_BELNR.&lt;/P&gt;&lt;P&gt;  LOOP AT MYBSEG WHERE BELNR = P_BELNR.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE TXT50 INTO MYTXT50 FROM SKAT&lt;/P&gt;&lt;P&gt;           WHERE SPRAS = '1' AND KTOPL = 'HFCA' AND&lt;/P&gt;&lt;P&gt;                 SAKNR = MYBSEG-HKONT.&lt;/P&gt;&lt;P&gt;    IF MYBSEG-SHKZG = 'H'.             "negative value&lt;/P&gt;&lt;P&gt;      MYBSEG-WRBTR = ( -1 ) * MYBSEG-WRBTR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    WRITE: / MYBSEG-BUZEI UNDER 'Plant', "item&lt;/P&gt;&lt;P&gt;             MYBSEG-BSCHL UNDER 'Code',&lt;/P&gt;&lt;P&gt;             MYBSEG-HKONT UNDER 'Account',&lt;/P&gt;&lt;P&gt;             MYTXT50      UNDER 'Description',&lt;/P&gt;&lt;P&gt;             MYBSEG-WRBTR UNDER '         balance'.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " WRITE_BSEG_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  COLLECT_MBLNR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM COLLECT_MBLNR.&lt;/P&gt;&lt;P&gt;  SORT MYBSIM BY AWKEY.&lt;/P&gt;&lt;P&gt;  S_MBLNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_MBLNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  LOOP AT MYBSIM.&lt;/P&gt;&lt;P&gt;    AT NEW AWKEY.&lt;/P&gt;&lt;P&gt;      S_MBLNR-LOW = MYBSIM-AWKEY(10).&lt;/P&gt;&lt;P&gt;      APPEND S_MBLNR.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  READ TABLE S_MBLNR INDEX 1.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " COLLECT_MBLNR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  COLLECT_BELNR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM COLLECT_BELNR.&lt;/P&gt;&lt;P&gt;  S_BELNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_BELNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  SORT MYBSIM BY BELNR.&lt;/P&gt;&lt;P&gt;  LOOP AT MYBSIM.&lt;/P&gt;&lt;P&gt;    AT NEW BELNR.&lt;/P&gt;&lt;P&gt;      S_BELNR-LOW = MYBSIM-BELNR.&lt;/P&gt;&lt;P&gt;      APPEND S_BELNR.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  READ TABLE S_BELNR INDEX 1.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " COLLECT_BELNR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_MSEG_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_MSEG_DATA USING P_MBLNR LIKE MSEG-MBLNR.&lt;/P&gt;&lt;P&gt;  DATA: MYBTEXT LIKE T156T-BTEXT,&lt;/P&gt;&lt;P&gt;        MYMAKTX LIKE MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_MKPF_HEADER USING P_MBLNR.&lt;/P&gt;&lt;P&gt;  LOOP AT MYMSEG WHERE MBLNR = P_MBLNR.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BTEXT INTO MYBTEXT FROM T156T&lt;/P&gt;&lt;P&gt;             WHERE SPRAS = '1' AND&lt;/P&gt;&lt;P&gt;                   BWART = MYMSEG-BWART AND&lt;/P&gt;&lt;P&gt;                   SOBKZ = MYMSEG-SOBKZ AND&lt;/P&gt;&lt;P&gt;                   KZBEW = MYMSEG-KZBEW AND&lt;/P&gt;&lt;P&gt;                   KZZUG = MYMSEG-KZZUG AND&lt;/P&gt;&lt;P&gt;                  KZVBR = MYMSEG-KZVBR.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE MAKTX INTO MYMAKTX FROM MAKT&lt;/P&gt;&lt;P&gt;           WHERE SPRAS = '1' AND MATNR = MYMSEG-MATNR.&lt;/P&gt;&lt;P&gt;    IF MYMSEG-SHKZG = 'H'.&lt;/P&gt;&lt;P&gt;      MYMSEG-DMBTR = ( -1 ) * MYMSEG-DMBTR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM WRITE_MKPF_DATA USING MYMSEG MYMAKTX MYBTEXT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " WRITE_MSEG_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end of ZFIMMDOC program *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;begin of ZFIMMTOP include program *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE ZFIMMTOP                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF MYMSEG_TYPE,&lt;/P&gt;&lt;P&gt;          MBLNR LIKE MSEG-MBLNR,&lt;/P&gt;&lt;P&gt;          ZEILE LIKE MSEG-ZEILE,&lt;/P&gt;&lt;P&gt;          BWART LIKE MSEG-BWART,&lt;/P&gt;&lt;P&gt;          MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;          WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;          LGORT LIKE MSEG-LGORT,&lt;/P&gt;&lt;P&gt;          MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;          MEINS LIKE MSEG-MEINS,&lt;/P&gt;&lt;P&gt;          WAERS LIKE MSEG-WAERS,&lt;/P&gt;&lt;P&gt;          SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;          DMBTR LIKE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;          KOSTL LIKE MSEG-KOSTL,&lt;/P&gt;&lt;P&gt;          SOBKZ LIKE MSEG-SOBKZ,       " for goods movement text&lt;/P&gt;&lt;P&gt;          KZBEW LIKE MSEG-KZBEW,       " for goods movement text&lt;/P&gt;&lt;P&gt;          KZZUG LIKE MSEG-KZZUG,       " for goods movement text&lt;/P&gt;&lt;P&gt;          KZVBR LIKE MSEG-KZVBR,       " for goods movement text&lt;/P&gt;&lt;P&gt;        END OF MYMSEG_TYPE.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF MYBSIM_TYPE,&lt;/P&gt;&lt;P&gt;        BLART LIKE BKPF-BLART,         "doc type&lt;/P&gt;&lt;P&gt;        BELNR LIKE BKPF-BELNR,         "doc no&lt;/P&gt;&lt;P&gt;        WAERS LIKE BKPF-WAERS,&lt;/P&gt;&lt;P&gt;        AWKEY LIKE BKPF-AWKEY,&lt;/P&gt;&lt;P&gt;        BUZEI LIKE BSIM-BUZEI,         "doc item&lt;/P&gt;&lt;P&gt;        MATNR LIKE BSIM-MATNR,&lt;/P&gt;&lt;P&gt;        BUDAT LIKE BSIM-BUDAT,&lt;/P&gt;&lt;P&gt;        MENGE LIKE BSIM-MENGE,         "quantity&lt;/P&gt;&lt;P&gt;        MEINS LIKE BSIM-MEINS,         "unit of measure&lt;/P&gt;&lt;P&gt;        SHKZG LIKE BSIM-SHKZG,         "debit/credit&lt;/P&gt;&lt;P&gt;        DMBTR LIKE BSIM-DMBTR,         "balance amount&lt;/P&gt;&lt;P&gt;      END OF MYBSIM_TYPE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end of ZFIMMDOC include *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REWARD POINTS IF U FIND IT HELPFUL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Jan 2008 08:19:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220284#M767980</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-15T08:19:43Z</dc:date>
    </item>
    <item>
      <title>Re: BSEG</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220285#M767981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sachin,&lt;/P&gt;&lt;P&gt;         You can get the BELNR(Accounting Doc. number) from BKPF, which wuill be available in BSEG cluster table...&lt;/P&gt;&lt;P&gt;         to get data from BKPF&lt;/P&gt;&lt;P&gt;         pass BKPF-AWTYP = 'RMRP'&lt;/P&gt;&lt;P&gt;                 BKPF-AWKEY as a concatenation of MSEG-MBLNR and MSEG-MJAHR&lt;/P&gt;&lt;P&gt;         This will give you a unique doc. number&lt;/P&gt;&lt;P&gt;         This will be performance tuned also as, it is an index on BKPF as well&lt;/P&gt;&lt;P&gt;         Please reward points if helpful...&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Brijesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Jan 2008 08:24:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220285#M767981</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-15T08:24:51Z</dc:date>
    </item>
    <item>
      <title>Re: BSEG</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220286#M767982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An accounting document and a Controlling document are created based on a material document. The DRB is started via the document display for financial accounting (transaction FB03). The Document Relationship Browser displays the link in the link tree:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/21/ff683c43e87845e10000000a11402f/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/21/ff683c43e87845e10000000a11402f/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Jan 2008 08:46:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220286#M767982</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-15T08:46:07Z</dc:date>
    </item>
    <item>
      <title>Re: BSEG</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220287#M767983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is a link between BKPF and MKPF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BKPF-AWTYP = 'MKPF'&lt;/P&gt;&lt;P&gt;BKPF-AWKEY = MKPF-MBKLR + MKPF-MJAHR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you have to match lines of BSEG and MSEG on other criteria (quantity, MATNR, amount, etc.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Jan 2008 08:47:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bseg/m-p/3220287#M767983</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2008-01-15T08:47:08Z</dc:date>
    </item>
  </channel>
</rss>

