<?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: Function Module to Get Process Order Path in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-get-process-order-path/m-p/3114663#M739554</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      check this report which o/p all the production orders and purchase orders related to a Sales order.. this might be some useful to you..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT z_so_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: vbak, vbap, afko, afpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Field catalog&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;DATA: lv_repid TYPE sy-repid VALUE sy-repid,&lt;/P&gt;&lt;P&gt;xfield TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;afield TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(25) text-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: so_so FOR vbak-vbeln OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;p_kunnr LIKE vbak-kunnr, " sold-to&lt;/P&gt;&lt;P&gt;p_kunwe LIKE vbak-kunnr. " ship-to&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&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;*Constants&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;CONSTANTS: c_zor TYPE vbak-auart VALUE 'ZOR',&lt;/P&gt;&lt;P&gt;c_we TYPE vbpa-parvw VALUE 'WE',&lt;/P&gt;&lt;P&gt;c_ag TYPE vbpa-parvw VALUE 'AG'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;c_space TYPE space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;*Ranges&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;RANGES: ra_parvw FOR vbpa-parvw,&lt;/P&gt;&lt;P&gt;ra_kunnr FOR vbpa-kunnr.&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;*Tables&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;DATA: BEGIN OF gt_output OCCURS 0,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbak-vbeln, " sales order number&lt;/P&gt;&lt;P&gt;posnr LIKE vbap-posnr, " SO item number&lt;/P&gt;&lt;P&gt;matnr LIKE vbap-matnr, " material number&lt;/P&gt;&lt;P&gt;sh LIKE vbpa-kunnr, " Ship-to&lt;/P&gt;&lt;P&gt;sp LIKE vbpa-kunnr, " Sold-to&lt;/P&gt;&lt;P&gt;lifnr LIKE ekko-lifnr, " Vendor&lt;/P&gt;&lt;P&gt;bstnk LIKE vbak-bstnk, " PO number&lt;/P&gt;&lt;P&gt;banfn LIKE vbep-banfn, " Purchase requi&lt;/P&gt;&lt;P&gt;po_st TYPE char30, " PO status text&lt;/P&gt;&lt;P&gt;pstyv TYPE vbap-pstyv, " Item catagory&lt;/P&gt;&lt;P&gt;aufnr LIKE afpo-aufnr, " Production Order&lt;/P&gt;&lt;P&gt;prd_stat TYPE string, " Prd order status&lt;/P&gt;&lt;P&gt;END OF gt_output.&lt;/P&gt;&lt;P&gt;DATA: wa_output LIKE gt_output.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_output&amp;gt; LIKE gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Table for sales order and PO&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF gs_data,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;posnr TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;pstyv TYPE vbap-pstyv,&lt;/P&gt;&lt;P&gt;matnr TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;END OF gs_data.&lt;/P&gt;&lt;P&gt;DATA: gt_data TYPE STANDARD TABLE OF gs_data,&lt;/P&gt;&lt;P&gt;wa_data TYPE gs_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Table for Production Orders&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_prd,&lt;/P&gt;&lt;P&gt;aufnr TYPE afpo-aufnr,&lt;/P&gt;&lt;P&gt;posnr TYPE afpo-posnr,&lt;/P&gt;&lt;P&gt;kdauf TYPE afpo-kdauf,&lt;/P&gt;&lt;P&gt;kdpos TYPE afpo-kdpos,&lt;/P&gt;&lt;P&gt;wepos TYPE afpo-wepos, "Goods Receipt Indicator&lt;/P&gt;&lt;P&gt;elikz TYPE afpo-elikz, "Delivery Completed Indicator&lt;/P&gt;&lt;P&gt;objnr TYPE aufk-objnr, "Object number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;getri TYPE afko-getri, "Confirmed Order Finish Date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;gltri TYPE afko-gltri, "Actual finish date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END OF gs_prd.&lt;/P&gt;&lt;P&gt;DATA: gt_prd TYPE STANDARD TABLE OF gs_prd,&lt;/P&gt;&lt;P&gt;wa_prd TYPE gs_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Table for partner data&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_partner,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;posnr TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;parvw TYPE vbpa-parvw,&lt;/P&gt;&lt;P&gt;kunnr TYPE vbpa-kunnr,&lt;/P&gt;&lt;P&gt;END OF gs_partner.&lt;/P&gt;&lt;P&gt;DATA: gt_partner TYPE STANDARD TABLE OF gs_partner,&lt;/P&gt;&lt;P&gt;wa_partner TYPE gs_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_po,&lt;/P&gt;&lt;P&gt;ebeln TYPE ekkn-ebeln,&lt;/P&gt;&lt;P&gt;ebelp TYPE ekkn-ebelp,&lt;/P&gt;&lt;P&gt;vbeln TYPE ekkn-vbeln,&lt;/P&gt;&lt;P&gt;vbelp TYPE ekkn-vbelp,&lt;/P&gt;&lt;P&gt;END OF gs_po.&lt;/P&gt;&lt;P&gt;DATA: gt_po TYPE STANDARD TABLE OF gs_po,&lt;/P&gt;&lt;P&gt;wa_po TYPE gs_po.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_preq,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbep-vbeln,&lt;/P&gt;&lt;P&gt;posnr TYPE vbep-posnr,&lt;/P&gt;&lt;P&gt;banfn TYPE vbep-banfn,&lt;/P&gt;&lt;P&gt;END OF gs_preq.&lt;/P&gt;&lt;P&gt;DATA: gt_preq TYPE STANDARD TABLE OF gs_preq,&lt;/P&gt;&lt;P&gt;wa_preq TYPE gs_preq.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_po_stat,&lt;/P&gt;&lt;P&gt;ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt;procstat TYPE ekko-procstat,&lt;/P&gt;&lt;P&gt;lifnr TYPE ekko-lifnr,&lt;/P&gt;&lt;P&gt;END OF gs_po_stat.&lt;/P&gt;&lt;P&gt;DATA: gt_po_stat TYPE STANDARD TABLE OF gs_po_stat,&lt;/P&gt;&lt;P&gt;wa_po_stat TYPE gs_po_stat.&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;*Field symbols&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;FIELD-SYMBOLS: &amp;lt;fs&amp;gt; TYPE tj02t-txt04,&lt;/P&gt;&lt;P&gt;&amp;lt;fs_temp&amp;gt; TYPE tj02t-txt04,&lt;/P&gt;&lt;P&gt;&amp;lt;fs_stat&amp;gt; TYPE char30.&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;START-OF-SELECTION.&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;&lt;/P&gt;&lt;P&gt;PERFORM fr_build_range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fr_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fr_build_fc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fr_output.&lt;/P&gt;&lt;P&gt;&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 fr_get_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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;FORM fr_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get SO&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;posnr a&lt;SUB&gt;pstyv a&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;FROM vbap AS a&lt;/P&gt;&lt;P&gt;JOIN vbak AS b&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;JOIN vbpa AS c&lt;/P&gt;&lt;P&gt;ON b&lt;SUB&gt;vbeln = c&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;INTO TABLE gt_data&lt;/P&gt;&lt;P&gt;WHERE b~vbeln IN so_so&lt;/P&gt;&lt;P&gt;AND b~auart EQ c_zor "Only Sales Orders&lt;/P&gt;&lt;P&gt;AND c~kunnr IN ra_kunnr. "from selection screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_data COMPARING vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get data of the production order&lt;/P&gt;&lt;P&gt;IF NOT gt_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;aufnr a&lt;/SUB&gt;posnr a&lt;SUB&gt;kdauf a&lt;/SUB&gt;kdpos a&lt;SUB&gt;wepos a&lt;/SUB&gt;elikz&lt;/P&gt;&lt;P&gt;b~objnr&lt;/P&gt;&lt;P&gt;FROM afpo AS a&lt;/P&gt;&lt;P&gt;JOIN aufk AS b&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;aufnr = b&lt;/SUB&gt;aufnr&lt;/P&gt;&lt;P&gt;INTO TABLE gt_prd&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_data&lt;/P&gt;&lt;P&gt;WHERE a~kdauf EQ gt_data-vbeln&lt;/P&gt;&lt;P&gt;AND a~kdpos EQ gt_data-posnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get partner data&lt;/P&gt;&lt;P&gt;IF NOT gt_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT vbeln posnr parvw kunnr&lt;/P&gt;&lt;P&gt;FROM vbpa&lt;/P&gt;&lt;P&gt;INTO TABLE gt_partner&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_data&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ gt_data-vbeln.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get Purchase Order&lt;/P&gt;&lt;P&gt;IF NOT gt_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT ebeln ebelp vbeln vbelp&lt;/P&gt;&lt;P&gt;FROM ekkn&lt;/P&gt;&lt;P&gt;INTO TABLE gt_po&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_data&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ gt_data-vbeln&lt;/P&gt;&lt;P&gt;AND vbelp EQ gt_data-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln posnr banfn&lt;/P&gt;&lt;P&gt;FROM vbep&lt;/P&gt;&lt;P&gt;INTO TABLE gt_preq&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_data&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ gt_data-vbeln&lt;/P&gt;&lt;P&gt;AND posnr EQ gt_data-posnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT gt_po[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;ebeln a&lt;/SUB&gt;procstat a~lifnr&lt;/P&gt;&lt;P&gt;FROM ekko AS a&lt;/P&gt;&lt;P&gt;JOIN ekpo AS b&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;ebeln = b&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;INTO TABLE gt_po_stat&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_po&lt;/P&gt;&lt;P&gt;WHERE b~ebeln EQ gt_po-ebeln&lt;/P&gt;&lt;P&gt;AND b~ebelp EQ gt_po-ebelp.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move data to output table&lt;/P&gt;&lt;P&gt;LOOP AT gt_data INTO wa_data.&lt;/P&gt;&lt;P&gt;wa_output-vbeln = wa_data-vbeln.&lt;/P&gt;&lt;P&gt;wa_output-posnr = wa_data-posnr.&lt;/P&gt;&lt;P&gt;wa_output-pstyv = wa_data-pstyv.&lt;/P&gt;&lt;P&gt;wa_output-matnr = wa_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_po INTO wa_po WITH KEY vbeln = wa_data-vbeln&lt;/P&gt;&lt;P&gt;vbelp = wa_data-posnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;wa_output-bstnk = wa_po-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_po_stat INTO wa_po_stat WITH KEY ebeln = wa_po-ebeln.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_output-lifnr = wa_po_stat-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE wa_po_stat-procstat.&lt;/P&gt;&lt;P&gt;WHEN '01'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Version in process'.&lt;/P&gt;&lt;P&gt;WHEN '02'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Active'.&lt;/P&gt;&lt;P&gt;WHEN '03'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'In release'.&lt;/P&gt;&lt;P&gt;WHEN '04'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Partially released'.&lt;/P&gt;&lt;P&gt;WHEN '05'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Released Completely'.&lt;/P&gt;&lt;P&gt;WHEN '08'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Rejected'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDIF. "inner read subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. "outer read subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_preq INTO wa_preq WITH KEY vbeln = wa_data-vbeln&lt;/P&gt;&lt;P&gt;posnr = wa_data-posnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_output-banfn = wa_preq-banfn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_prd INTO wa_prd WITH KEY kdauf = wa_data-vbeln&lt;/P&gt;&lt;P&gt;kdpos = wa_data-posnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_output-aufnr = wa_prd-aufnr.&lt;/P&gt;&lt;P&gt;*get the purchase requisition for production order as well&lt;/P&gt;&lt;P&gt;SELECT SINGLE banfn&lt;/P&gt;&lt;P&gt;FROM ebkn&lt;/P&gt;&lt;P&gt;INTO wa_output-banfn&lt;/P&gt;&lt;P&gt;WHERE aufnr EQ wa_prd-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the status of the production order&lt;/P&gt;&lt;P&gt;PERFORM fr_get_prd_stat USING wa_prd-objnr&lt;/P&gt;&lt;P&gt;CHANGING wa_output-prd_stat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. " sy-subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_partner INTO wa_partner WITH KEY vbeln = wa_data-vbeln&lt;/P&gt;&lt;P&gt;parvw = c_we.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;wa_output-sh = wa_partner-kunnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_partner INTO wa_partner WITH KEY vbeln = wa_data-vbeln&lt;/P&gt;&lt;P&gt;parvw = c_ag.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;wa_output-sp = wa_partner-kunnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_output TO gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_data, wa_prd,wa_partner,wa_output.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_get_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 fr_build_range&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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;FORM fr_build_range .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Range for partner function&lt;/P&gt;&lt;P&gt;MOVE 'I' TO ra_parvw-sign.&lt;/P&gt;&lt;P&gt;MOVE 'EQ' TO ra_parvw-option.&lt;/P&gt;&lt;P&gt;MOVE 'SH' TO ra_parvw-low. " we&lt;/P&gt;&lt;P&gt;APPEND ra_parvw.&lt;/P&gt;&lt;P&gt;CLEAR ra_parvw.&lt;/P&gt;&lt;P&gt;MOVE 'I' TO ra_parvw-sign.&lt;/P&gt;&lt;P&gt;MOVE 'EQ' TO ra_parvw-option.&lt;/P&gt;&lt;P&gt;MOVE 'SP' TO ra_parvw-low. " ag&lt;/P&gt;&lt;P&gt;APPEND ra_parvw.&lt;/P&gt;&lt;P&gt;CLEAR ra_parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Range for ship-to and sold-to&lt;/P&gt;&lt;P&gt;MOVE 'I' TO ra_kunnr-sign.&lt;/P&gt;&lt;P&gt;MOVE 'EQ' TO ra_kunnr-option.&lt;/P&gt;&lt;P&gt;MOVE p_kunnr TO ra_kunnr-low.&lt;/P&gt;&lt;P&gt;APPEND ra_kunnr.&lt;/P&gt;&lt;P&gt;CLEAR ra_kunnr.&lt;/P&gt;&lt;P&gt;MOVE 'I' TO ra_kunnr-sign.&lt;/P&gt;&lt;P&gt;MOVE 'EQ' TO ra_kunnr-option.&lt;/P&gt;&lt;P&gt;MOVE p_kunwe TO ra_kunnr-low.&lt;/P&gt;&lt;P&gt;APPEND ra_kunnr.&lt;/P&gt;&lt;P&gt;CLEAR ra_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_build_range&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 fr_build_fc&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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;FORM fr_build_fc .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sales order number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Sales #'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sales ITEM number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Item #'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Material #'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;afield-outputlen = 10.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*Vendor Number&lt;/P&gt;&lt;P&gt;afield-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Vendor Num.'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ship-to-party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'SH'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Ship-to'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBPA'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sold-to-party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'SP'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Sold-to'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBPA'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*PO number&lt;/P&gt;&lt;P&gt;afield-fieldname = 'BSTNK'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'PO NUM'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*PO status&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-fieldname = 'PO_STAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-seltext_s = 'Step'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-ref_tabname = 'zbacklog_v2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*PO step status&lt;/P&gt;&lt;P&gt;afield-fieldname = 'PO_ST'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'PO.Status'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'zbacklog_v2'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*Purchase requisition&lt;/P&gt;&lt;P&gt;afield-fieldname = 'BANFN'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Pur. Req.'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBEP'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*Item catagory&lt;/P&gt;&lt;P&gt;afield-fieldname = 'PSTYV'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Itm. Catg'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*Prodcution Order number&lt;/P&gt;&lt;P&gt;afield-fieldname = 'AUFNR'.&lt;/P&gt;&lt;P&gt;afield-seltext_m = 'Prod.Order'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'AFKO'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*PRODCUTION status&lt;/P&gt;&lt;P&gt;afield-fieldname = 'PRD_STAT'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Prd. Step'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'zbacklog_v2'.&lt;/P&gt;&lt;P&gt;afield-outputlen = 20.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*PRODUCTION step status&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-fieldname = 'PRD_ST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-seltext_s = 'Prd. Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-ref_tabname = 'zbacklog_v2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_build_fc&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 fr_output&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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;FORM fr_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_LAYOUT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_fieldcat = xfield[]&lt;/P&gt;&lt;P&gt;i_default = 'X'&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = gt_output&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_output&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 fr_get_prd_stat&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt;P_WA_PRD_OBJNR text&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;FORM fr_get_prd_stat USING p_objnr CHANGING p_prd_stat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_status TYPE STANDARD TABLE OF jstat,&lt;/P&gt;&lt;P&gt;wa_status TYPE jstat,&lt;/P&gt;&lt;P&gt;lv_status TYPE tj02t-txt04,&lt;/P&gt;&lt;P&gt;lv_temp2 TYPE char5,&lt;/P&gt;&lt;P&gt;lv_buff TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STATUS_READ'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;objnr = p_objnr&lt;/P&gt;&lt;P&gt;only_active = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;status = lt_status&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;object_not_found = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT lt_status INTO wa_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF wa_status-stat(1) EQ 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT txt04 FROM tj02t&lt;/P&gt;&lt;P&gt;INTO lv_status&lt;/P&gt;&lt;P&gt;WHERE istat EQ wa_status-stat&lt;/P&gt;&lt;P&gt;AND spras EQ 'E'.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_temp2 = lv_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE lv_temp2 p_prd_stat INTO p_prd_stat&lt;/P&gt;&lt;P&gt;SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_status, lv_status, lv_temp2.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_buff = p_prd_stat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Status of Production Order&lt;/P&gt;&lt;P&gt;IF lv_buff CS 'CRTD'.&lt;/P&gt;&lt;P&gt;p_prd_stat = 'Not Active'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF lv_buff CS 'REL'.&lt;/P&gt;&lt;P&gt;IF lv_buff CS 'GMPS'.&lt;/P&gt;&lt;P&gt;p_prd_stat = 'Printed In Prod'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;p_prd_stat = 'Printed'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF lv_buff CS 'TECO'.&lt;/P&gt;&lt;P&gt;p_prd_stat = 'Technically Compt.'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_get_prd_stat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 16 Dec 2007 19:27:48 GMT</pubDate>
    <dc:creator>former_member156446</dc:creator>
    <dc:date>2007-12-16T19:27:48Z</dc:date>
    <item>
      <title>Function Module to Get Process Order Path</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-get-process-order-path/m-p/3114661#M739552</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;I need to show the path for a process order, the process orders and planned order relationated with the main process order. I saw the transaction MD04 but it seems like the path is calculated. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Somebody knows wich tables or funcion module i can use?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alejandro.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Dec 2007 14:54:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-get-process-order-path/m-p/3114661#M739552</guid>
      <dc:creator>alejandro_lpez</dc:creator>
      <dc:date>2007-12-02T14:54:28Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module to Get Process Order Path</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-get-process-order-path/m-p/3114662#M739553</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;I found the function module MD_PEGGING to obtain the orders relationated with a process or a planned order, but i  does not founda funcion module  yet  to get the Sales Order asociated to a process order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Somebody Knows How Can I get the sales order that causes a order process?, Even though the order process is technically complete.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alejandro.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 16 Dec 2007 18:52:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-get-process-order-path/m-p/3114662#M739553</guid>
      <dc:creator>alejandro_lpez</dc:creator>
      <dc:date>2007-12-16T18:52:36Z</dc:date>
    </item>
    <item>
      <title>Re: Function Module to Get Process Order Path</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-get-process-order-path/m-p/3114663#M739554</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      check this report which o/p all the production orders and purchase orders related to a Sales order.. this might be some useful to you..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT z_so_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: vbak, vbap, afko, afpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Field catalog&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;DATA: lv_repid TYPE sy-repid VALUE sy-repid,&lt;/P&gt;&lt;P&gt;xfield TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;afield TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(25) text-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: so_so FOR vbak-vbeln OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;p_kunnr LIKE vbak-kunnr, " sold-to&lt;/P&gt;&lt;P&gt;p_kunwe LIKE vbak-kunnr. " ship-to&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&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;*Constants&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;CONSTANTS: c_zor TYPE vbak-auart VALUE 'ZOR',&lt;/P&gt;&lt;P&gt;c_we TYPE vbpa-parvw VALUE 'WE',&lt;/P&gt;&lt;P&gt;c_ag TYPE vbpa-parvw VALUE 'AG'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;c_space TYPE space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;*Ranges&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;RANGES: ra_parvw FOR vbpa-parvw,&lt;/P&gt;&lt;P&gt;ra_kunnr FOR vbpa-kunnr.&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;*Tables&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;DATA: BEGIN OF gt_output OCCURS 0,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbak-vbeln, " sales order number&lt;/P&gt;&lt;P&gt;posnr LIKE vbap-posnr, " SO item number&lt;/P&gt;&lt;P&gt;matnr LIKE vbap-matnr, " material number&lt;/P&gt;&lt;P&gt;sh LIKE vbpa-kunnr, " Ship-to&lt;/P&gt;&lt;P&gt;sp LIKE vbpa-kunnr, " Sold-to&lt;/P&gt;&lt;P&gt;lifnr LIKE ekko-lifnr, " Vendor&lt;/P&gt;&lt;P&gt;bstnk LIKE vbak-bstnk, " PO number&lt;/P&gt;&lt;P&gt;banfn LIKE vbep-banfn, " Purchase requi&lt;/P&gt;&lt;P&gt;po_st TYPE char30, " PO status text&lt;/P&gt;&lt;P&gt;pstyv TYPE vbap-pstyv, " Item catagory&lt;/P&gt;&lt;P&gt;aufnr LIKE afpo-aufnr, " Production Order&lt;/P&gt;&lt;P&gt;prd_stat TYPE string, " Prd order status&lt;/P&gt;&lt;P&gt;END OF gt_output.&lt;/P&gt;&lt;P&gt;DATA: wa_output LIKE gt_output.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_output&amp;gt; LIKE gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Table for sales order and PO&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF gs_data,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;posnr TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;pstyv TYPE vbap-pstyv,&lt;/P&gt;&lt;P&gt;matnr TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;END OF gs_data.&lt;/P&gt;&lt;P&gt;DATA: gt_data TYPE STANDARD TABLE OF gs_data,&lt;/P&gt;&lt;P&gt;wa_data TYPE gs_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Table for Production Orders&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_prd,&lt;/P&gt;&lt;P&gt;aufnr TYPE afpo-aufnr,&lt;/P&gt;&lt;P&gt;posnr TYPE afpo-posnr,&lt;/P&gt;&lt;P&gt;kdauf TYPE afpo-kdauf,&lt;/P&gt;&lt;P&gt;kdpos TYPE afpo-kdpos,&lt;/P&gt;&lt;P&gt;wepos TYPE afpo-wepos, "Goods Receipt Indicator&lt;/P&gt;&lt;P&gt;elikz TYPE afpo-elikz, "Delivery Completed Indicator&lt;/P&gt;&lt;P&gt;objnr TYPE aufk-objnr, "Object number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;getri TYPE afko-getri, "Confirmed Order Finish Date&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;gltri TYPE afko-gltri, "Actual finish date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END OF gs_prd.&lt;/P&gt;&lt;P&gt;DATA: gt_prd TYPE STANDARD TABLE OF gs_prd,&lt;/P&gt;&lt;P&gt;wa_prd TYPE gs_prd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Table for partner data&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_partner,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;posnr TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;parvw TYPE vbpa-parvw,&lt;/P&gt;&lt;P&gt;kunnr TYPE vbpa-kunnr,&lt;/P&gt;&lt;P&gt;END OF gs_partner.&lt;/P&gt;&lt;P&gt;DATA: gt_partner TYPE STANDARD TABLE OF gs_partner,&lt;/P&gt;&lt;P&gt;wa_partner TYPE gs_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_po,&lt;/P&gt;&lt;P&gt;ebeln TYPE ekkn-ebeln,&lt;/P&gt;&lt;P&gt;ebelp TYPE ekkn-ebelp,&lt;/P&gt;&lt;P&gt;vbeln TYPE ekkn-vbeln,&lt;/P&gt;&lt;P&gt;vbelp TYPE ekkn-vbelp,&lt;/P&gt;&lt;P&gt;END OF gs_po.&lt;/P&gt;&lt;P&gt;DATA: gt_po TYPE STANDARD TABLE OF gs_po,&lt;/P&gt;&lt;P&gt;wa_po TYPE gs_po.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_preq,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbep-vbeln,&lt;/P&gt;&lt;P&gt;posnr TYPE vbep-posnr,&lt;/P&gt;&lt;P&gt;banfn TYPE vbep-banfn,&lt;/P&gt;&lt;P&gt;END OF gs_preq.&lt;/P&gt;&lt;P&gt;DATA: gt_preq TYPE STANDARD TABLE OF gs_preq,&lt;/P&gt;&lt;P&gt;wa_preq TYPE gs_preq.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF gs_po_stat,&lt;/P&gt;&lt;P&gt;ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt;procstat TYPE ekko-procstat,&lt;/P&gt;&lt;P&gt;lifnr TYPE ekko-lifnr,&lt;/P&gt;&lt;P&gt;END OF gs_po_stat.&lt;/P&gt;&lt;P&gt;DATA: gt_po_stat TYPE STANDARD TABLE OF gs_po_stat,&lt;/P&gt;&lt;P&gt;wa_po_stat TYPE gs_po_stat.&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;*Field symbols&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;FIELD-SYMBOLS: &amp;lt;fs&amp;gt; TYPE tj02t-txt04,&lt;/P&gt;&lt;P&gt;&amp;lt;fs_temp&amp;gt; TYPE tj02t-txt04,&lt;/P&gt;&lt;P&gt;&amp;lt;fs_stat&amp;gt; TYPE char30.&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;START-OF-SELECTION.&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;&lt;/P&gt;&lt;P&gt;PERFORM fr_build_range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fr_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fr_build_fc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fr_output.&lt;/P&gt;&lt;P&gt;&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 fr_get_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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;FORM fr_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get SO&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;posnr a&lt;SUB&gt;pstyv a&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;FROM vbap AS a&lt;/P&gt;&lt;P&gt;JOIN vbak AS b&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;JOIN vbpa AS c&lt;/P&gt;&lt;P&gt;ON b&lt;SUB&gt;vbeln = c&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;INTO TABLE gt_data&lt;/P&gt;&lt;P&gt;WHERE b~vbeln IN so_so&lt;/P&gt;&lt;P&gt;AND b~auart EQ c_zor "Only Sales Orders&lt;/P&gt;&lt;P&gt;AND c~kunnr IN ra_kunnr. "from selection screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_data COMPARING vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get data of the production order&lt;/P&gt;&lt;P&gt;IF NOT gt_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;aufnr a&lt;/SUB&gt;posnr a&lt;SUB&gt;kdauf a&lt;/SUB&gt;kdpos a&lt;SUB&gt;wepos a&lt;/SUB&gt;elikz&lt;/P&gt;&lt;P&gt;b~objnr&lt;/P&gt;&lt;P&gt;FROM afpo AS a&lt;/P&gt;&lt;P&gt;JOIN aufk AS b&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;aufnr = b&lt;/SUB&gt;aufnr&lt;/P&gt;&lt;P&gt;INTO TABLE gt_prd&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_data&lt;/P&gt;&lt;P&gt;WHERE a~kdauf EQ gt_data-vbeln&lt;/P&gt;&lt;P&gt;AND a~kdpos EQ gt_data-posnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get partner data&lt;/P&gt;&lt;P&gt;IF NOT gt_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT vbeln posnr parvw kunnr&lt;/P&gt;&lt;P&gt;FROM vbpa&lt;/P&gt;&lt;P&gt;INTO TABLE gt_partner&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_data&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ gt_data-vbeln.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get Purchase Order&lt;/P&gt;&lt;P&gt;IF NOT gt_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT ebeln ebelp vbeln vbelp&lt;/P&gt;&lt;P&gt;FROM ekkn&lt;/P&gt;&lt;P&gt;INTO TABLE gt_po&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_data&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ gt_data-vbeln&lt;/P&gt;&lt;P&gt;AND vbelp EQ gt_data-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln posnr banfn&lt;/P&gt;&lt;P&gt;FROM vbep&lt;/P&gt;&lt;P&gt;INTO TABLE gt_preq&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_data&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ gt_data-vbeln&lt;/P&gt;&lt;P&gt;AND posnr EQ gt_data-posnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT gt_po[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;ebeln a&lt;/SUB&gt;procstat a~lifnr&lt;/P&gt;&lt;P&gt;FROM ekko AS a&lt;/P&gt;&lt;P&gt;JOIN ekpo AS b&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;ebeln = b&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;INTO TABLE gt_po_stat&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_po&lt;/P&gt;&lt;P&gt;WHERE b~ebeln EQ gt_po-ebeln&lt;/P&gt;&lt;P&gt;AND b~ebelp EQ gt_po-ebelp.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move data to output table&lt;/P&gt;&lt;P&gt;LOOP AT gt_data INTO wa_data.&lt;/P&gt;&lt;P&gt;wa_output-vbeln = wa_data-vbeln.&lt;/P&gt;&lt;P&gt;wa_output-posnr = wa_data-posnr.&lt;/P&gt;&lt;P&gt;wa_output-pstyv = wa_data-pstyv.&lt;/P&gt;&lt;P&gt;wa_output-matnr = wa_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_po INTO wa_po WITH KEY vbeln = wa_data-vbeln&lt;/P&gt;&lt;P&gt;vbelp = wa_data-posnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;wa_output-bstnk = wa_po-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_po_stat INTO wa_po_stat WITH KEY ebeln = wa_po-ebeln.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_output-lifnr = wa_po_stat-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE wa_po_stat-procstat.&lt;/P&gt;&lt;P&gt;WHEN '01'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Version in process'.&lt;/P&gt;&lt;P&gt;WHEN '02'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Active'.&lt;/P&gt;&lt;P&gt;WHEN '03'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'In release'.&lt;/P&gt;&lt;P&gt;WHEN '04'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Partially released'.&lt;/P&gt;&lt;P&gt;WHEN '05'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Released Completely'.&lt;/P&gt;&lt;P&gt;WHEN '08'.&lt;/P&gt;&lt;P&gt;wa_output-po_st = 'Rejected'.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDIF. "inner read subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. "outer read subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_preq INTO wa_preq WITH KEY vbeln = wa_data-vbeln&lt;/P&gt;&lt;P&gt;posnr = wa_data-posnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_output-banfn = wa_preq-banfn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_prd INTO wa_prd WITH KEY kdauf = wa_data-vbeln&lt;/P&gt;&lt;P&gt;kdpos = wa_data-posnr.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_output-aufnr = wa_prd-aufnr.&lt;/P&gt;&lt;P&gt;*get the purchase requisition for production order as well&lt;/P&gt;&lt;P&gt;SELECT SINGLE banfn&lt;/P&gt;&lt;P&gt;FROM ebkn&lt;/P&gt;&lt;P&gt;INTO wa_output-banfn&lt;/P&gt;&lt;P&gt;WHERE aufnr EQ wa_prd-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the status of the production order&lt;/P&gt;&lt;P&gt;PERFORM fr_get_prd_stat USING wa_prd-objnr&lt;/P&gt;&lt;P&gt;CHANGING wa_output-prd_stat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. " sy-subrc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_partner INTO wa_partner WITH KEY vbeln = wa_data-vbeln&lt;/P&gt;&lt;P&gt;parvw = c_we.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;wa_output-sh = wa_partner-kunnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_partner INTO wa_partner WITH KEY vbeln = wa_data-vbeln&lt;/P&gt;&lt;P&gt;parvw = c_ag.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;wa_output-sp = wa_partner-kunnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_output TO gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_data, wa_prd,wa_partner,wa_output.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_get_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 fr_build_range&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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;FORM fr_build_range .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Range for partner function&lt;/P&gt;&lt;P&gt;MOVE 'I' TO ra_parvw-sign.&lt;/P&gt;&lt;P&gt;MOVE 'EQ' TO ra_parvw-option.&lt;/P&gt;&lt;P&gt;MOVE 'SH' TO ra_parvw-low. " we&lt;/P&gt;&lt;P&gt;APPEND ra_parvw.&lt;/P&gt;&lt;P&gt;CLEAR ra_parvw.&lt;/P&gt;&lt;P&gt;MOVE 'I' TO ra_parvw-sign.&lt;/P&gt;&lt;P&gt;MOVE 'EQ' TO ra_parvw-option.&lt;/P&gt;&lt;P&gt;MOVE 'SP' TO ra_parvw-low. " ag&lt;/P&gt;&lt;P&gt;APPEND ra_parvw.&lt;/P&gt;&lt;P&gt;CLEAR ra_parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Range for ship-to and sold-to&lt;/P&gt;&lt;P&gt;MOVE 'I' TO ra_kunnr-sign.&lt;/P&gt;&lt;P&gt;MOVE 'EQ' TO ra_kunnr-option.&lt;/P&gt;&lt;P&gt;MOVE p_kunnr TO ra_kunnr-low.&lt;/P&gt;&lt;P&gt;APPEND ra_kunnr.&lt;/P&gt;&lt;P&gt;CLEAR ra_kunnr.&lt;/P&gt;&lt;P&gt;MOVE 'I' TO ra_kunnr-sign.&lt;/P&gt;&lt;P&gt;MOVE 'EQ' TO ra_kunnr-option.&lt;/P&gt;&lt;P&gt;MOVE p_kunwe TO ra_kunnr-low.&lt;/P&gt;&lt;P&gt;APPEND ra_kunnr.&lt;/P&gt;&lt;P&gt;CLEAR ra_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_build_range&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 fr_build_fc&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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;FORM fr_build_fc .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sales order number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Sales #'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sales ITEM number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Item #'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Material #'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;afield-outputlen = 10.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*Vendor Number&lt;/P&gt;&lt;P&gt;afield-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Vendor Num.'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ship-to-party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'SH'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Ship-to'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBPA'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sold-to-party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;afield-fieldname = 'SP'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Sold-to'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBPA'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*PO number&lt;/P&gt;&lt;P&gt;afield-fieldname = 'BSTNK'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'PO NUM'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*PO status&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-fieldname = 'PO_STAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-seltext_s = 'Step'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-ref_tabname = 'zbacklog_v2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*PO step status&lt;/P&gt;&lt;P&gt;afield-fieldname = 'PO_ST'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'PO.Status'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'zbacklog_v2'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*Purchase requisition&lt;/P&gt;&lt;P&gt;afield-fieldname = 'BANFN'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Pur. Req.'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBEP'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*Item catagory&lt;/P&gt;&lt;P&gt;afield-fieldname = 'PSTYV'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Itm. Catg'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*Prodcution Order number&lt;/P&gt;&lt;P&gt;afield-fieldname = 'AUFNR'.&lt;/P&gt;&lt;P&gt;afield-seltext_m = 'Prod.Order'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'AFKO'.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*PRODCUTION status&lt;/P&gt;&lt;P&gt;afield-fieldname = 'PRD_STAT'.&lt;/P&gt;&lt;P&gt;afield-seltext_s = 'Prd. Step'.&lt;/P&gt;&lt;P&gt;afield-ref_tabname = 'zbacklog_v2'.&lt;/P&gt;&lt;P&gt;afield-outputlen = 20.&lt;/P&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;P&gt;*PRODUCTION step status&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-fieldname = 'PRD_ST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-seltext_s = 'Prd. Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;afield-ref_tabname = 'zbacklog_v2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND afield TO xfield. CLEAR afield.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_build_fc&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 fr_output&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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;FORM fr_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_LAYOUT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_fieldcat = xfield[]&lt;/P&gt;&lt;P&gt;i_default = 'X'&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = gt_output&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_output&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 fr_get_prd_stat&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;--&amp;gt;P_WA_PRD_OBJNR text&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;FORM fr_get_prd_stat USING p_objnr CHANGING p_prd_stat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_status TYPE STANDARD TABLE OF jstat,&lt;/P&gt;&lt;P&gt;wa_status TYPE jstat,&lt;/P&gt;&lt;P&gt;lv_status TYPE tj02t-txt04,&lt;/P&gt;&lt;P&gt;lv_temp2 TYPE char5,&lt;/P&gt;&lt;P&gt;lv_buff TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'STATUS_READ'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;P&gt;objnr = p_objnr&lt;/P&gt;&lt;P&gt;only_active = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;status = lt_status&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;object_not_found = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT lt_status INTO wa_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF wa_status-stat(1) EQ 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT txt04 FROM tj02t&lt;/P&gt;&lt;P&gt;INTO lv_status&lt;/P&gt;&lt;P&gt;WHERE istat EQ wa_status-stat&lt;/P&gt;&lt;P&gt;AND spras EQ 'E'.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_temp2 = lv_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE lv_temp2 p_prd_stat INTO p_prd_stat&lt;/P&gt;&lt;P&gt;SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: wa_status, lv_status, lv_temp2.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_buff = p_prd_stat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Status of Production Order&lt;/P&gt;&lt;P&gt;IF lv_buff CS 'CRTD'.&lt;/P&gt;&lt;P&gt;p_prd_stat = 'Not Active'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF lv_buff CS 'REL'.&lt;/P&gt;&lt;P&gt;IF lv_buff CS 'GMPS'.&lt;/P&gt;&lt;P&gt;p_prd_stat = 'Printed In Prod'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;p_prd_stat = 'Printed'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF lv_buff CS 'TECO'.&lt;/P&gt;&lt;P&gt;p_prd_stat = 'Technically Compt.'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fr_get_prd_stat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 16 Dec 2007 19:27:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-get-process-order-path/m-p/3114663#M739554</guid>
      <dc:creator>former_member156446</dc:creator>
      <dc:date>2007-12-16T19:27:48Z</dc:date>
    </item>
  </channel>
</rss>

