<?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: changed PO in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400786#M193733</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes Rich..Exactly..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when the PO was changed on Sy-DATUM&lt;/P&gt;&lt;P&gt;Changes are come usually at Line item level. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Purchase order changes are occur at line item level. &lt;/P&gt;&lt;P&gt;There is date field in EKPO table called Changed on. Program should also check all EKPO Change Field which is system date or the date which we pass on selection parameters. Presently Program is looking EKKO creation date. &lt;/P&gt;&lt;P&gt;Make program also check EKPO Change date = Sys date or Selection parameter date, Pick that Purchase order number from EKPO-EBELN and then follow the process which we do it for new PO, Get EKKO data, EKPO and EKKN data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: vj bb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Jun 2006 23:06:48 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-26T23:06:48Z</dc:date>
    <item>
      <title>changed PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400784#M193731</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;In the below program have taken Purchase order 3000000535 as an example. It was intially ordered on 20.06.2006. I have changed it on 25.06.2006. When I run below test program with Date 25.06.2006 it is not picking this purchase order number. But if I run with old date when Purchase order was originally created it is taking. i don&amp;#146;t want to capture date on previous date. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To have Purchase order picked up not only from EKKO-AEDAT = Sys Date but also check EKPO-AEDAT = Sys Date and capture all the data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ztest_program .&lt;/P&gt;&lt;P&gt;TABLES : ekko,ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*File Header Record&lt;/P&gt;&lt;P&gt;DATA : lv_record_identifier(3) TYPE c VALUE '100',&lt;/P&gt;&lt;P&gt;       lv_sp_id(3) TYPE c VALUE '16',&lt;/P&gt;&lt;P&gt;       lv_sp_name(60) TYPE c VALUE 'CLICK',&lt;/P&gt;&lt;P&gt;       lv_creation_date(8) TYPE c,&lt;/P&gt;&lt;P&gt;       lv_creation_time(6) TYPE c,&lt;/P&gt;&lt;P&gt;       lv_file_format(3) TYPE c VALUE 'HELLO',&lt;/P&gt;&lt;P&gt;       lv_file_version(3) TYPE c VALUE '1.1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Organization Header Record&lt;/P&gt;&lt;P&gt;DATA : lv_record_identifier1(3) TYPE c VALUE '110',&lt;/P&gt;&lt;P&gt;       lv_org_id(4) TYPE c VALUE '1744',&lt;/P&gt;&lt;P&gt;       lv_org_name(60) TYPE c VALUE 'HAI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for vrtkz field&lt;/P&gt;&lt;P&gt;DATA : v_vrtkz TYPE c.&lt;/P&gt;&lt;P&gt;DATA : v_knttp(25) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for conversion to character type&lt;/P&gt;&lt;P&gt;DATA : v_netwr(13) TYPE c,&lt;/P&gt;&lt;P&gt;       v_menge(13) TYPE c,&lt;/P&gt;&lt;P&gt;       v_vproz(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for record count&lt;/P&gt;&lt;P&gt;DATA : lv_record_count TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for tab delimiter&lt;/P&gt;&lt;P&gt;CONSTANTS : c_tab TYPE x VALUE '09'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for total value&lt;/P&gt;&lt;P&gt;DATA : v_total1 TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;       v_total(15) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*output string&lt;/P&gt;&lt;P&gt;DATA : output_string1 TYPE string,&lt;/P&gt;&lt;P&gt;       output_string2 TYPE string,&lt;/P&gt;&lt;P&gt;       output_string3 TYPE string,&lt;/P&gt;&lt;P&gt;       output_string4 TYPE string,&lt;/P&gt;&lt;P&gt;       output_string5 TYPE string,&lt;/P&gt;&lt;P&gt;       output_string6 TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for selection based on creation date and document type&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : so_aedat FOR ekko-aedat,&lt;/P&gt;&lt;P&gt;                 so_bsart FOR ekko-bsart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*File Detail Record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Purchasing Document Header&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF lt_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;         lv_record_identifier2(3) TYPE c,&lt;/P&gt;&lt;P&gt;         lv_org_id1(4) TYPE c,&lt;/P&gt;&lt;P&gt;         ebeln LIKE ekko-ebeln,           " Purchasing Document Number&lt;/P&gt;&lt;P&gt;         aedat LIKE ekko-aedat,&lt;/P&gt;&lt;P&gt;         bsart LIKE ekko-bsart,           " Purchasing document type&lt;/P&gt;&lt;P&gt;         lifnr LIKE ekko-lifnr,           " Vendor's account number&lt;/P&gt;&lt;P&gt;         zsrm_pcnum LIKE ekko-zsrm_pcnum, " SRM: Procurement card number&lt;/P&gt;&lt;P&gt;         bukrs LIKE ekko-bukrs,           " Company Code&lt;/P&gt;&lt;P&gt;         name1 LIKE lfa1-name1,                             " Name 1&lt;/P&gt;&lt;P&gt;       END OF lt_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Purchasing Document Item&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF lt_ekpo OCCURS 0,&lt;/P&gt;&lt;P&gt;         ebeln LIKE ekpo-ebeln,   " Purchasing Document Number&lt;/P&gt;&lt;P&gt;         ebelp LIKE ekpo-ebelp,   " Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;         aedat LIKE ekpo-aedat,&lt;/P&gt;&lt;P&gt;         vrtkz LIKE ekpo-vrtkz,   " Distribution indicator for multiple&lt;/P&gt;&lt;P&gt;                                  " account assignment&lt;/P&gt;&lt;P&gt;         afnam LIKE ekpo-afnam,   " Name of requisitioner/requester&lt;/P&gt;&lt;P&gt;         txz01 LIKE ekpo-txz01,   " Short text&lt;/P&gt;&lt;P&gt;         netwr LIKE ekpo-netwr,   " Net order value in PO currency&lt;/P&gt;&lt;P&gt;         menge LIKE ekpo-menge,   " Purchase order quantity&lt;/P&gt;&lt;P&gt;         knttp LIKE ekpo-knttp,   " Account assignment category&lt;/P&gt;&lt;P&gt;         mwskz TYPE ekpo-mwskz,   " Tax on sales/purchases code&lt;/P&gt;&lt;P&gt;       END OF lt_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Account Assignment in Purchasing Document&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF lt_ekkn OCCURS 0,&lt;/P&gt;&lt;P&gt;         ebeln LIKE ekkn-ebeln,    " Purchasing Document Number&lt;/P&gt;&lt;P&gt;         ebelp LIKE ekkn-ebelp,    " Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;         zekkn LIKE ekkn-zekkn,    " Sequential number of account&lt;/P&gt;&lt;P&gt;                                   " assignment&lt;/P&gt;&lt;P&gt;         vproz LIKE ekkn-vproz,    " Distribution percentage in the case&lt;/P&gt;&lt;P&gt;                                   " of multiple acct assgt&lt;/P&gt;&lt;P&gt;         sakto LIKE ekkn-sakto,    " G/L account number&lt;/P&gt;&lt;P&gt;         kostl LIKE ekkn-kostl,    " Cost Center&lt;/P&gt;&lt;P&gt;         ps_psp_pnr LIKE ekkn-ps_psp_pnr, " Work breakdown structure&lt;/P&gt;&lt;P&gt;                                          " element (WBS element)&lt;/P&gt;&lt;P&gt;         aufnr LIKE ekkn-aufnr,    " Order Number&lt;/P&gt;&lt;P&gt;       END OF lt_ekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Scheduling Agreement Schedule Lines&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF lt_eket OCCURS 0,&lt;/P&gt;&lt;P&gt;         ebeln LIKE eket-ebeln,  " Purchasing Document Number&lt;/P&gt;&lt;P&gt;         ebelp LIKE eket-ebelp,  " Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;         eindt LIKE eket-eindt,  " Item delivery date&lt;/P&gt;&lt;P&gt;       END OF lt_eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: lt_distinct_ekpo LIKE lt_ekpo OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : lt_ekko_temp LIKE lt_ekko OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Organization Footer Record&lt;/P&gt;&lt;P&gt;DATA : lv_record_identifier3(3) TYPE c VALUE '130',&lt;/P&gt;&lt;P&gt;       lv_org_id2(4) TYPE c VALUE '1744',&lt;/P&gt;&lt;P&gt;       lv_org_name1(60) TYPE c VALUE 'GNBC-UNIV-1',&lt;/P&gt;&lt;P&gt;       lv_detail_record_count(5) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*File Footer Record&lt;/P&gt;&lt;P&gt;DATA : lv_record_identifier4(3) TYPE c VALUE '140',&lt;/P&gt;&lt;P&gt;       lv_extract_record_count(5) TYPE c,&lt;/P&gt;&lt;P&gt;       lv_file_record_count(5) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for date and time format&lt;/P&gt;&lt;P&gt;lv_creation_date = sy-datum.&lt;/P&gt;&lt;P&gt;lv_creation_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*concatenate for File Header Record&lt;/P&gt;&lt;P&gt;CONCATENATE lv_record_identifier&lt;/P&gt;&lt;P&gt;            lv_sp_id&lt;/P&gt;&lt;P&gt;            lv_sp_name&lt;/P&gt;&lt;P&gt;            lv_creation_date&lt;/P&gt;&lt;P&gt;            lv_creation_time&lt;/P&gt;&lt;P&gt;            lv_file_format&lt;/P&gt;&lt;P&gt;            lv_file_version&lt;/P&gt;&lt;P&gt;            INTO output_string1&lt;/P&gt;&lt;P&gt;    SEPARATED BY c_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; output_string1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*concatenate Organization Header Record&lt;/P&gt;&lt;P&gt;CONCATENATE lv_record_identifier1&lt;/P&gt;&lt;P&gt;            lv_org_id&lt;/P&gt;&lt;P&gt;            lv_org_name&lt;/P&gt;&lt;P&gt;            INTO output_string2&lt;/P&gt;&lt;P&gt;    SEPARATED BY c_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; output_string2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection of fields&lt;/P&gt;&lt;P&gt;SELECT a~ebeln&lt;/P&gt;&lt;P&gt;       a~bedat&lt;/P&gt;&lt;P&gt;       a~bsart&lt;/P&gt;&lt;P&gt;       a~zsrm_pcnum&lt;/P&gt;&lt;P&gt;       a~lifnr&lt;/P&gt;&lt;P&gt;       a~bukrs&lt;/P&gt;&lt;P&gt;       b~name1&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE lt_ekko&lt;/P&gt;&lt;P&gt;       FROM ekko AS a INNER JOIN lfa1 AS b&lt;/P&gt;&lt;P&gt;       ON a&lt;SUB&gt;lifnr = b&lt;/SUB&gt;lifnr&lt;/P&gt;&lt;P&gt;       WHERE ( a&lt;SUB&gt;aedat IN so_aedat OR a&lt;/SUB&gt;aedat = sy-datum )&lt;/P&gt;&lt;P&gt;       AND a~bsart IN so_bsart&lt;/P&gt;&lt;P&gt;       AND ( a&lt;SUB&gt;bsart = 'ECDP' OR a&lt;/SUB&gt;bsart = 'ECPO' )&lt;/P&gt;&lt;P&gt;       AND a~zsrm_pcnum IS not NULL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT lt_ekko[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln&lt;/P&gt;&lt;P&gt;         ebelp&lt;/P&gt;&lt;P&gt;         aedat&lt;/P&gt;&lt;P&gt;         vrtkz&lt;/P&gt;&lt;P&gt;         afnam&lt;/P&gt;&lt;P&gt;         txz01&lt;/P&gt;&lt;P&gt;         netwr&lt;/P&gt;&lt;P&gt;         menge&lt;/P&gt;&lt;P&gt;         knttp&lt;/P&gt;&lt;P&gt;         mwskz&lt;/P&gt;&lt;P&gt;         FROM ekpo&lt;/P&gt;&lt;P&gt;         INTO TABLE lt_ekpo&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN lt_ekko&lt;/P&gt;&lt;P&gt;         WHERE ebeln = lt_ekko-ebeln&lt;/P&gt;&lt;P&gt;         AND ( aedat IN so_aedat OR aedat = sy-datum ).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT lt_ekpo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln&lt;/P&gt;&lt;P&gt;         ebelp&lt;/P&gt;&lt;P&gt;         zekkn&lt;/P&gt;&lt;P&gt;         vproz&lt;/P&gt;&lt;P&gt;         sakto&lt;/P&gt;&lt;P&gt;         kostl&lt;/P&gt;&lt;P&gt;         ps_psp_pnr&lt;/P&gt;&lt;P&gt;         aufnr&lt;/P&gt;&lt;P&gt;         FROM ekkn&lt;/P&gt;&lt;P&gt;         INTO TABLE lt_ekkn&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN lt_ekpo&lt;/P&gt;&lt;P&gt;         WHERE ebeln = lt_ekpo-ebeln&lt;/P&gt;&lt;P&gt;         AND ebelp = lt_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln&lt;/P&gt;&lt;P&gt;         ebelp&lt;/P&gt;&lt;P&gt;         eindt&lt;/P&gt;&lt;P&gt;         FROM eket&lt;/P&gt;&lt;P&gt;         INTO TABLE lt_eket&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN lt_ekpo&lt;/P&gt;&lt;P&gt;         WHERE ebeln = lt_ekpo-ebeln&lt;/P&gt;&lt;P&gt;         AND ebelp = lt_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT lt_ekko.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; READ TABLE lt_ekpo WITH KEY ebeln = lt_ekko-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE lt_ekko TO lt_ekko_temp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND lt_ekko_temp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*FREE lt_ekko.&lt;/P&gt;&lt;P&gt;*MOVE lt_ekko_temp[] TO lt_ekko[].&lt;/P&gt;&lt;P&gt;*FREE lt_ekko_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for specifying the record length&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*describe table lt_ekko LINES record_count.&lt;/P&gt;&lt;P&gt;lv_record_count = sy-dbcnt.&lt;/P&gt;&lt;P&gt;lv_detail_record_count = lv_record_count.&lt;/P&gt;&lt;P&gt;lv_extract_record_count = lv_record_count - 2.&lt;/P&gt;&lt;P&gt;lv_file_record_count = lv_record_count + 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*concatenate for File Detail Record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT lt_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR v_total1.&lt;/P&gt;&lt;P&gt;  LOOP AT lt_ekpo WHERE ebeln = lt_ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_total1 = v_total1 + lt_ekpo-netwr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE v_total1 TO v_total.&lt;/P&gt;&lt;P&gt;    SHIFT v_total LEFT DELETING LEADING space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT lt_ekpo WHERE ebeln = lt_ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE lt_ekkn WITH KEY ebeln = lt_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                                ebelp = lt_ekpo-ebelp BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE lt_eket WITH KEY ebeln = lt_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                                ebelp = lt_ekpo-ebelp BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*clearing zeros for integer values&lt;/P&gt;&lt;P&gt;    CLEAR : v_netwr,v_menge,v_vproz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_netwr = lt_ekpo-netwr.&lt;/P&gt;&lt;P&gt;    SHIFT v_netwr LEFT DELETING LEADING space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_menge = lt_ekpo-menge.&lt;/P&gt;&lt;P&gt;    SHIFT v_menge LEFT DELETING LEADING space.&lt;/P&gt;&lt;P&gt;&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;for vrtkz field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF lt_ekpo-vrtkz EQ '1' OR lt_ekpo-vrtkz EQ '2'.&lt;/P&gt;&lt;P&gt;      MOVE 'M' TO v_vrtkz.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE 'S' TO v_vrtkz.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for vproz field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF lt_ekkn-vproz EQ '0.0'.&lt;/P&gt;&lt;P&gt;      MOVE '100.0' TO v_vproz.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE lt_ekkn-vproz TO v_vproz.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    SHIFT v_vproz LEFT DELETING LEADING space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for knttp value&lt;/P&gt;&lt;P&gt;    CASE lt_ekpo-knttp.&lt;/P&gt;&lt;P&gt;      WHEN 'K'.&lt;/P&gt;&lt;P&gt;        MOVE lt_ekkn-kostl TO v_knttp.&lt;/P&gt;&lt;P&gt;      WHEN 'P'.&lt;/P&gt;&lt;P&gt;        MOVE lt_ekkn-ps_psp_pnr TO v_knttp.&lt;/P&gt;&lt;P&gt;      WHEN  'O'.&lt;/P&gt;&lt;P&gt;        MOVE lt_ekkn-aufnr TO v_knttp.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        MOVE lt_ekpo-knttp TO v_knttp.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SHIFT v_knttp LEFT DELETING LEADING space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR output_string3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*output string&lt;/P&gt;&lt;P&gt;    lt_ekko-lv_record_identifier2 = '120'.&lt;/P&gt;&lt;P&gt;    lt_ekko-lv_org_id1 = '1744'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE lt_ekko-lv_record_identifier2&lt;/P&gt;&lt;P&gt;                lt_ekko-lv_org_id1&lt;/P&gt;&lt;P&gt;                v_vrtkz&lt;/P&gt;&lt;P&gt;                lt_ekko-ebeln&lt;/P&gt;&lt;P&gt;                lt_ekko-lifnr&lt;/P&gt;&lt;P&gt;                lt_ekko-name1&lt;/P&gt;&lt;P&gt;                v_total&lt;/P&gt;&lt;P&gt;                lt_ekko-aedat&lt;/P&gt;&lt;P&gt;                lt_ekko-zsrm_pcnum&lt;/P&gt;&lt;P&gt;                lt_ekpo-afnam&lt;/P&gt;&lt;P&gt;                lt_ekpo-txz01&lt;/P&gt;&lt;P&gt;                v_netwr&lt;/P&gt;&lt;P&gt;                v_vproz&lt;/P&gt;&lt;P&gt;                v_menge&lt;/P&gt;&lt;P&gt;                lt_eket-eindt&lt;/P&gt;&lt;P&gt;                lt_ekko-bukrs&lt;/P&gt;&lt;P&gt;                v_knttp&lt;/P&gt;&lt;P&gt;                lt_ekkn-sakto&lt;/P&gt;&lt;P&gt;                lt_ekpo-mwskz&lt;/P&gt;&lt;P&gt;              INTO output_string3&lt;/P&gt;&lt;P&gt;          SEPARATED BY c_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_vrtkz = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT lt_ekkn WHERE ebeln = lt_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                      AND   ebelp = lt_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE: lt_ekkn-vproz TO v_vproz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CASE lt_ekpo-knttp.&lt;/P&gt;&lt;P&gt;          WHEN 'K'.&lt;/P&gt;&lt;P&gt;            MOVE lt_ekkn-kostl TO v_knttp.&lt;/P&gt;&lt;P&gt;          WHEN 'P'.&lt;/P&gt;&lt;P&gt;            MOVE lt_ekkn-ps_psp_pnr TO v_knttp.&lt;/P&gt;&lt;P&gt;          WHEN  'O'.&lt;/P&gt;&lt;P&gt;            MOVE lt_ekkn-aufnr TO v_knttp.&lt;/P&gt;&lt;P&gt;          WHEN OTHERS.&lt;/P&gt;&lt;P&gt;            MOVE lt_ekpo-knttp TO v_knttp.&lt;/P&gt;&lt;P&gt;        ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SHIFT v_vproz LEFT DELETING LEADING space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE lt_ekko-lv_record_identifier2&lt;/P&gt;&lt;P&gt;                           lt_ekko-lv_org_id1&lt;/P&gt;&lt;P&gt;                           v_vrtkz&lt;/P&gt;&lt;P&gt;                           lt_ekko-ebeln&lt;/P&gt;&lt;P&gt;                           lt_ekko-lifnr&lt;/P&gt;&lt;P&gt;                           lt_ekko-name1&lt;/P&gt;&lt;P&gt;                           v_total&lt;/P&gt;&lt;P&gt;                           lt_ekko-aedat&lt;/P&gt;&lt;P&gt;                           lt_ekko-zsrm_pcnum&lt;/P&gt;&lt;P&gt;                           lt_ekpo-afnam&lt;/P&gt;&lt;P&gt;                           lt_ekpo-txz01&lt;/P&gt;&lt;P&gt;                           v_netwr&lt;/P&gt;&lt;P&gt;                           v_vproz&lt;/P&gt;&lt;P&gt;                           v_menge&lt;/P&gt;&lt;P&gt;                           lt_eket-eindt&lt;/P&gt;&lt;P&gt;                           lt_ekko-bukrs&lt;/P&gt;&lt;P&gt;                           v_knttp&lt;/P&gt;&lt;P&gt;                           lt_ekkn-sakto&lt;/P&gt;&lt;P&gt;                           lt_ekpo-mwskz&lt;/P&gt;&lt;P&gt;                     INTO output_string6&lt;/P&gt;&lt;P&gt;             SEPARATED BY c_tab.&lt;/P&gt;&lt;P&gt;        WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; output_string6.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; output_string3.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*concatenate for Organization Footer Record&lt;/P&gt;&lt;P&gt;CONCATENATE lv_record_identifier3&lt;/P&gt;&lt;P&gt;            lv_org_id2&lt;/P&gt;&lt;P&gt;            lv_org_name1&lt;/P&gt;&lt;P&gt;            lv_detail_record_count&lt;/P&gt;&lt;P&gt;            INTO output_string4&lt;/P&gt;&lt;P&gt;    SEPARATED BY c_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; output_string4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*concatenate for File Footer Record&lt;/P&gt;&lt;P&gt;CONCATENATE lv_record_identifier4&lt;/P&gt;&lt;P&gt;            lv_extract_record_count&lt;/P&gt;&lt;P&gt;            lv_file_record_count&lt;/P&gt;&lt;P&gt;            INTO output_string5&lt;/P&gt;&lt;P&gt;   SEPARATED BY c_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; output_string5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: vj bb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: vj bb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2006 18:02:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400784#M193731</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-26T18:02:31Z</dc:date>
    </item>
    <item>
      <title>Re: changed PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400785#M193732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You understand that AEDAT  will never change, right?  This is the creation date of the PO.  Once, you create the PO, this field will never change, no matter how many times you change the PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you saying that you want to pick up the PO when the PO was changed on Sy-DATUM?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2006 23:04:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400785#M193732</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-06-26T23:04:06Z</dc:date>
    </item>
    <item>
      <title>Re: changed PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400786#M193733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes Rich..Exactly..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when the PO was changed on Sy-DATUM&lt;/P&gt;&lt;P&gt;Changes are come usually at Line item level. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Purchase order changes are occur at line item level. &lt;/P&gt;&lt;P&gt;There is date field in EKPO table called Changed on. Program should also check all EKPO Change Field which is system date or the date which we pass on selection parameters. Presently Program is looking EKKO creation date. &lt;/P&gt;&lt;P&gt;Make program also check EKPO Change date = Sys date or Selection parameter date, Pick that Purchase order number from EKPO-EBELN and then follow the process which we do it for new PO, Get EKKO data, EKPO and EKKN data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: vj bb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2006 23:06:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400786#M193733</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-26T23:06:48Z</dc:date>
    </item>
    <item>
      <title>Re: changed PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400787#M193734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you will need to check against tables CDHDR and CDPOS.  THese are the Change Document tables.  When a purchase order is changed, records get written here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2006 23:24:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400787#M193734</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-06-26T23:24:41Z</dc:date>
    </item>
    <item>
      <title>Re: changed PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400788#M193735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If the AEDAT is updated when you change a PO line and when it is created, I suppose you can check against it.  You can change your first select like this.  This will join EKPO and check against the AEDAT in the EKPO table.  This will duplicate records, since your are joining, so after, you need to sort and get rid of duplicate records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;


SELECT a~ebeln
a~bedat
a~bsart
a~zsrm_pcnum
a~lifnr
a~bukrs
b~name1
INTO CORRESPONDING FIELDS OF TABLE lt_ekko
FROM ekko AS a 
   INNER JOIN lfa1 AS b
      ON a~lifnr = b~lifnr
&amp;lt;b&amp;gt;   inner join ekpo as c
      on a~ebeln = c~ebeln&amp;lt;/b&amp;gt;
WHERE ( a~aedat IN so_aedat OR a~aedat = sy-datum )
AND a~bsart IN so_bsart
AND ( a~bsart = 'ECDP' OR a~bsart = 'ECPO' )
AND a~zsrm_pcnum IS not NULL
&amp;lt;b&amp;gt;and ( c~aedat IN so_aedat OR c~aedat = sy-datum ).
  sort lt_ekko ASCENDING by ebeln.
  delete ADJACENT DUPLICATES FROM lt_ekko COMPARING ebeln.&amp;lt;/b&amp;gt;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2006 23:33:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400788#M193735</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-06-26T23:33:01Z</dc:date>
    </item>
    <item>
      <title>Re: changed PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400789#M193736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think u didn't understand...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when I have taken Purchase order 3000000535 as an example. It was intially ordered on 20.06.2006. I have changed it on 25.06.2006. When I run this test program with Date 25.06.2006 it is not picking this purchase order number. But if I run with old date when Purchase order was originally created it is taking. We don&amp;#146;t want to capture date on previous date. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;R u clear...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2006 23:37:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400789#M193736</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-26T23:37:07Z</dc:date>
    </item>
    <item>
      <title>Re: changed PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400790#M193737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So you don't wan to pick it up for 20.06.2006?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REgards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2006 23:39:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400790#M193737</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-06-26T23:39:50Z</dc:date>
    </item>
    <item>
      <title>Re: changed PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400791#M193738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes..i don't want to pick it up on 20.06.2006 but only on 25.06.2006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: vj bb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jun 2006 23:43:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changed-po/m-p/1400791#M193738</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-26T23:43:33Z</dc:date>
    </item>
  </channel>
</rss>

