<?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: Duplicate value in Command extract report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-value-in-command-extract-report/m-p/4186895#M1000873</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lashminaryana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your suggestion, It works&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thread Closed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Piroz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Aug 2008 02:00:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-04T02:00:37Z</dc:date>
    <item>
      <title>Duplicate value in Command extract report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-value-in-command-extract-report/m-p/4186893#M1000871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting a duplicate record when extracting the BOM which is so called Material Extract in my words&lt;/P&gt;&lt;P&gt;when running the report I am getting the duplicate value for the cost estimate. near the form extract_bom_details under select queries&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone help me why I am getting so by seeing the coding please.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_bom,&lt;/P&gt;&lt;P&gt;    matnr(12)  TYPE c,  " Material #&lt;/P&gt;&lt;P&gt;    werks(4)   TYPE c,  " Plant&lt;/P&gt;&lt;P&gt;    stprs(10)  TYPE c,  " Quantity&lt;/P&gt;&lt;P&gt;    meins(3)   TYPE c,  " Unit of Measure&lt;/P&gt;&lt;P&gt;  END OF ty_bom,&lt;/P&gt;&lt;P&gt;  it_ty_bom TYPE ty_bom OCCURS 0,&lt;/P&gt;&lt;P&gt;*Start of block of changes for JPC20061107&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_bom_sapfmt,&lt;/P&gt;&lt;P&gt;    matnr   TYPE MARC-MATNR,  " Material #&lt;/P&gt;&lt;P&gt;    werks   TYPE MARC-WERKS,  " Plant&lt;/P&gt;&lt;P&gt;    stprs   TYPE MBEW-STPRS,  " Quantity&lt;/P&gt;&lt;P&gt;    meins   TYPE MARA-MEINS,  " Unit of Measure&lt;/P&gt;&lt;P&gt;  END OF ty_bom_sapfmt.&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;Report  COMMAND_EXTRACT_D                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;REPORT  command_extract_d                    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLASS cl_gui_control DEFINITION LOAD.&lt;/P&gt;&lt;P&gt;*CLASS cl_gui_frontend_services DEFINITION LOAD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;  kna1,&lt;/P&gt;&lt;P&gt;  knb1,&lt;/P&gt;&lt;P&gt;  knvv,&lt;/P&gt;&lt;P&gt;  mara,&lt;/P&gt;&lt;P&gt;  mast,                                       "JPC20061107&lt;/P&gt;&lt;P&gt;  marc,&lt;/P&gt;&lt;P&gt;  makt,mbew,&lt;/P&gt;&lt;P&gt;  sscrfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: BEGIN OF gc_status,&lt;/P&gt;&lt;P&gt;             acc  TYPE zcrstat1 VALUE ' ACC',&lt;/P&gt;&lt;P&gt;             hol  TYPE zcrstat1 VALUE ' HOL',&lt;/P&gt;&lt;P&gt;             sto  TYPE zcrstat1 VALUE ' STO',&lt;/P&gt;&lt;P&gt;             ok   TYPE zcrstat1 VALUE '  OK',&lt;/P&gt;&lt;P&gt;             hold TYPE zcrstat1 VALUE 'HOLD',&lt;/P&gt;&lt;P&gt;           END OF gc_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: BEGIN OF gc_reason,&lt;/P&gt;&lt;P&gt;             000 TYPE zreason VALUE '000',&lt;/P&gt;&lt;P&gt;             001 TYPE zreason VALUE '001',&lt;/P&gt;&lt;P&gt;             002 TYPE zreason VALUE '002',&lt;/P&gt;&lt;P&gt;             003 TYPE zreason VALUE '003',&lt;/P&gt;&lt;P&gt;             004 TYPE zreason VALUE '004',&lt;/P&gt;&lt;P&gt;             005 TYPE zreason VALUE '005',&lt;/P&gt;&lt;P&gt;             006 TYPE zreason VALUE '006',&lt;/P&gt;&lt;P&gt;             007 TYPE zreason VALUE '007',&lt;/P&gt;&lt;P&gt;             008 TYPE zreason VALUE '008',&lt;/P&gt;&lt;P&gt;             010 TYPE zreason VALUE '010',&lt;/P&gt;&lt;P&gt;             011 TYPE zreason VALUE '011',&lt;/P&gt;&lt;P&gt;             021 TYPE zreason VALUE '021',&lt;/P&gt;&lt;P&gt;             022 TYPE zreason VALUE '022',&lt;/P&gt;&lt;P&gt;             023 TYPE zreason VALUE '023',&lt;/P&gt;&lt;P&gt;             024 TYPE zreason VALUE '024',&lt;/P&gt;&lt;P&gt;             025 TYPE zreason VALUE '025',&lt;/P&gt;&lt;P&gt;             026 TYPE zreason VALUE '026',&lt;/P&gt;&lt;P&gt;             999 TYPE zreason VALUE '999',&lt;/P&gt;&lt;P&gt;           END OF gc_reason.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_kna1_fields,&lt;/P&gt;&lt;P&gt;         kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;         sperr TYPE kna1-sperr,&lt;/P&gt;&lt;P&gt;         aufsd TYPE kna1-aufsd,&lt;/P&gt;&lt;P&gt;         lifsd TYPE kna1-lifsd,&lt;/P&gt;&lt;P&gt;         faksd TYPE kna1-faksd,&lt;/P&gt;&lt;P&gt;         loevm TYPE kna1-loevm,&lt;/P&gt;&lt;P&gt;       END OF ty_kna1_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knb1_fields,&lt;/P&gt;&lt;P&gt;         kunnr TYPE knb1-kunnr,&lt;/P&gt;&lt;P&gt;         bukrs TYPE knb1-bukrs,&lt;/P&gt;&lt;P&gt;         sperr TYPE knb1-sperr,&lt;/P&gt;&lt;P&gt;         loevm TYPE knb1-loevm,&lt;/P&gt;&lt;P&gt;       END OF ty_knb1_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knvv_fields,&lt;/P&gt;&lt;P&gt;         kunnr TYPE knvv-kunnr,&lt;/P&gt;&lt;P&gt;         vkorg TYPE knvv-vkorg,&lt;/P&gt;&lt;P&gt;         vtweg TYPE knvv-vtweg,&lt;/P&gt;&lt;P&gt;         spart TYPE knvv-spart,&lt;/P&gt;&lt;P&gt;         aufsd TYPE knvv-aufsd,&lt;/P&gt;&lt;P&gt;         lifsd TYPE knvv-lifsd,&lt;/P&gt;&lt;P&gt;         faksd TYPE knvv-faksd,&lt;/P&gt;&lt;P&gt;       END OF ty_knvv_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knkk_fields,&lt;/P&gt;&lt;P&gt;         kunnr TYPE knkk-kunnr,&lt;/P&gt;&lt;P&gt;         kkber TYPE knkk-kkber,&lt;/P&gt;&lt;P&gt;         ctlpc TYPE knkk-ctlpc,&lt;/P&gt;&lt;P&gt;         crblb TYPE knkk-crblb,&lt;/P&gt;&lt;P&gt;         knkli TYPE knkk-knkli,&lt;/P&gt;&lt;P&gt;         klimk TYPE knkk-klimk,&lt;/P&gt;&lt;P&gt;         skfor TYPE knkk-skfor,&lt;/P&gt;&lt;P&gt;         ssobl TYPE knkk-ssobl,&lt;/P&gt;&lt;P&gt;       END OF ty_knkk_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_cust_stat_output,&lt;/P&gt;&lt;P&gt;         kunnr(10) TYPE c, "Customer #&lt;/P&gt;&lt;P&gt;         stat(4)   TYPE c, "Customer status&lt;/P&gt;&lt;P&gt;       END OF ty_cust_stat_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_customers,&lt;/P&gt;&lt;P&gt;    kunnr(10)  TYPE c,  " Customer #&lt;/P&gt;&lt;P&gt;    div1(1)    TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    name1(32)  TYPE c,  " Customer name&lt;/P&gt;&lt;P&gt;    div2(1)    TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    altkn(8)   TYPE c,  " Old Customer #&lt;/P&gt;&lt;P&gt;    div3(1)    TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    stras(30)  TYPE c,  " Street&lt;/P&gt;&lt;P&gt;    div4(1)    TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    ort01(20)  TYPE c,  " City&lt;/P&gt;&lt;P&gt;    div5(1)    TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    regio(3)   TYPE c,  " State&lt;/P&gt;&lt;P&gt;    div6(1)    TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    pstlz(4)   TYPE c,  " Postcode&lt;/P&gt;&lt;P&gt;    div7(1)    TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    telf1(14)  TYPE c,                                      " Phone 1&lt;/P&gt;&lt;P&gt;    div8(1)    TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    telf2(14)  TYPE c,                                      " Phone 2&lt;/P&gt;&lt;P&gt;    div9(1)    TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    erdat(10)  TYPE c,  " date&lt;/P&gt;&lt;P&gt;    div10(1)   TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;    splant(2)  TYPE c,  " plant&lt;/P&gt;&lt;P&gt;    div11(1)   TYPE c,  " Pipe delimiter&lt;/P&gt;&lt;P&gt;  END OF ty_customers,&lt;/P&gt;&lt;P&gt;  it_ty_customers TYPE ty_customers OCCURS 0,&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_custstat,&lt;/P&gt;&lt;P&gt;    kunnr(11)  TYPE c,  " Customer #&lt;/P&gt;&lt;P&gt;    company(2) TYPE c,  " #&lt;/P&gt;&lt;P&gt;    status(3)  TYPE c,  " acc,cod,hol,&lt;/P&gt;&lt;P&gt;  END OF ty_custstat,&lt;/P&gt;&lt;P&gt;  it_ty_custstat TYPE ty_custstat OCCURS 0.&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_materialm,&lt;/P&gt;&lt;P&gt;    matnr(12)  TYPE c,  " Material #&lt;/P&gt;&lt;P&gt;    maktx2(40) TYPE c,  " Command sales desc.&lt;/P&gt;&lt;P&gt;    maktx(16)  TYPE c,  " Basic description&lt;/P&gt;&lt;P&gt;    extwg(6)   TYPE c,  " External Material Group&lt;/P&gt;&lt;P&gt;    flag1(1)   TYPE c,  "&lt;/P&gt;&lt;P&gt;    flag2(1)   TYPE c,  "&lt;/P&gt;&lt;P&gt;    flag3(1)   TYPE c,  "&lt;/P&gt;&lt;P&gt;    flag4(1)   TYPE c,  "&lt;/P&gt;&lt;P&gt;  END OF ty_materialm,&lt;/P&gt;&lt;P&gt;  it_ty_materialm TYPE ty_materialm OCCURS 0,&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_materialp,&lt;/P&gt;&lt;P&gt;    matnr(12)  TYPE c,  " Material #&lt;/P&gt;&lt;P&gt;    werks(4)   TYPE c,  " plant&lt;/P&gt;&lt;P&gt;    batch(1)   TYPE c,  " download to batch&lt;/P&gt;&lt;P&gt;  END OF ty_materialp,&lt;/P&gt;&lt;P&gt;  it_ty_materialp TYPE ty_materialp OCCURS 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_bom,&lt;/P&gt;&lt;P&gt;    matnr(12)  TYPE c,  " Material #&lt;/P&gt;&lt;P&gt;    werks(4)   TYPE c,  " Plant&lt;/P&gt;&lt;P&gt;    stprs(10)  TYPE c,  " Quantity&lt;/P&gt;&lt;P&gt;    meins(3)   TYPE c,  " Unit of Measure&lt;/P&gt;&lt;P&gt;  END OF ty_bom,&lt;/P&gt;&lt;P&gt;  it_ty_bom TYPE ty_bom OCCURS 0,&lt;/P&gt;&lt;P&gt;*Start of block of changes for JPC20061107&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_bom_sapfmt,&lt;/P&gt;&lt;P&gt;    matnr   TYPE MARC-MATNR,  " Material #&lt;/P&gt;&lt;P&gt;    werks   TYPE MARC-WERKS,  " Plant&lt;/P&gt;&lt;P&gt;    stprs   TYPE MBEW-STPRS,  " Quantity&lt;/P&gt;&lt;P&gt;    meins   TYPE MARA-MEINS,  " Unit of Measure&lt;/P&gt;&lt;P&gt;  END OF ty_bom_sapfmt.&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;Selection screen definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK bom WITH FRAME TITLE text-004.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;  p_dbom LIKE filepath-pathintern DEFAULT 'Z_COMMAND_BOM_EXTRACT',&lt;/P&gt;&lt;P&gt;  p_fbom LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;  s_bmatnr FOR MARA-MATNR,                                "JPC20061107&lt;/P&gt;&lt;P&gt;  s_bwerks FOR MAST-WERKS no-extension no intervals,      "JPC20061107&lt;/P&gt;&lt;P&gt;  s_bextwg FOR mara-extwg.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK bom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;  s_kunnr FOR kna1-kunnr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK ccst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: clsdir TYPE REF TO cl_gui_frontend_services.&lt;/P&gt;&lt;P&gt;DATA: strfolder TYPE string.&lt;/P&gt;&lt;P&gt;DATA: folderln TYPE i.&lt;/P&gt;&lt;P&gt;DATA: gva_error(1) TYPE c VALUE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;P&gt;Initial procedure on START ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  p_fcust = 'CUST.prn'.&lt;/P&gt;&lt;P&gt;  p_fmatm = 'MATM.prn'.&lt;/P&gt;&lt;P&gt;  p_fmatp = 'MATP.prn'.&lt;/P&gt;&lt;P&gt;  p_fbom  = 'BOM.prn'.&lt;/P&gt;&lt;P&gt;  p_fccst = 'CCSTAT.prn'.&lt;/P&gt;&lt;P&gt;  p_fccst2 = 'CCSTATC.prn'.&lt;/P&gt;&lt;P&gt;  p_fccstl = 'CCSTATL.prn'.&lt;/P&gt;&lt;P&gt;  s_dextwg-option = 'BT'.&lt;/P&gt;&lt;P&gt;  s_dextwg-low = '1'.&lt;/P&gt;&lt;P&gt;  s_dextwg-high = '8'.&lt;/P&gt;&lt;P&gt;  APPEND s_dextwg.&lt;/P&gt;&lt;P&gt;  s_bextwg-option = 'BT'.&lt;/P&gt;&lt;P&gt;  s_bextwg-low = '1'.&lt;/P&gt;&lt;P&gt;  s_bextwg-high = '1'.&lt;/P&gt;&lt;P&gt;  APPEND s_bextwg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF p_ccust EQ 'X' AND ( p_fcust IS INITIAL OR p_dcust IS INITIAL ).&lt;/P&gt;&lt;P&gt;    MESSAGE s000(zppu)&lt;/P&gt;&lt;P&gt;    WITH 'You must specify the file details for the customer data'.&lt;/P&gt;&lt;P&gt;    gva_error = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_cmatm EQ 'X' AND ( p_fmatm IS INITIAL OR&lt;/P&gt;&lt;P&gt;                          p_fmatp IS INITIAL OR&lt;/P&gt;&lt;P&gt;                          p_dmatm IS INITIAL ).&lt;/P&gt;&lt;P&gt;    MESSAGE s001(zppu)&lt;/P&gt;&lt;P&gt;    WITH 'You must specify the file details for the material data'.&lt;/P&gt;&lt;P&gt;    gva_error = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_cbom EQ 'X' AND ( p_fbom IS INITIAL OR p_dbom IS INITIAL ).&lt;/P&gt;&lt;P&gt;    MESSAGE s002(zppu)&lt;/P&gt;&lt;P&gt;    WITH 'You must specify the file details for the BOM data'.&lt;/P&gt;&lt;P&gt;    gva_error = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_cbom EQ 'X'.&lt;/P&gt;&lt;P&gt;    IF s_bwerks-low is initial.&lt;/P&gt;&lt;P&gt;      MESSAGE s002(zppu)&lt;/P&gt;&lt;P&gt;        WITH 'You must specify a plant to run BOM extract for'.&lt;/P&gt;&lt;P&gt;      gva_error = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF LINES( s_bwerks ) &amp;gt; 1.&lt;/P&gt;&lt;P&gt;      MESSAGE s002(zppu)&lt;/P&gt;&lt;P&gt;        WITH 'You can only specify 1 plant for BOM extract'.&lt;/P&gt;&lt;P&gt;      gva_error = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_ccst EQ 'X' AND ( p_fccst IS INITIAL OR&lt;/P&gt;&lt;P&gt;                         p_fccst2 IS INITIAL OR&lt;/P&gt;&lt;P&gt;                         p_fccstl IS INITIAL OR&lt;/P&gt;&lt;P&gt;                         p_dccst IS INITIAL ).&lt;/P&gt;&lt;P&gt;    MESSAGE s002(zppu)&lt;/P&gt;&lt;P&gt;    WITH 'You must specify the file details for the customer'&lt;/P&gt;&lt;P&gt;         'status data'.&lt;/P&gt;&lt;P&gt;    gva_error = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  PERFORM user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fcust.&lt;/P&gt;&lt;P&gt;  PERFORM get_gui_filename USING p_dcust p_fcust.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fmatm.&lt;/P&gt;&lt;P&gt;  PERFORM get_gui_filename USING p_dmatm p_fmatm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fmatp.&lt;/P&gt;&lt;P&gt;  PERFORM get_gui_filename USING p_dmatm p_fmatp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fbom.&lt;/P&gt;&lt;P&gt;  PERFORM get_gui_filename USING p_dbom p_fbom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fccst.&lt;/P&gt;&lt;P&gt;  PERFORM get_gui_filename USING p_dccst p_fccst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fccst2.&lt;/P&gt;&lt;P&gt;  PERFORM get_gui_filename USING p_dccst p_fccst2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fccstl.&lt;/P&gt;&lt;P&gt;  PERFORM get_gui_filename USING p_dccst p_fccstl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data selection execution.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lwa_kna1 TYPE kna1,&lt;/P&gt;&lt;P&gt;        lwa_knb1 TYPE knb1,&lt;/P&gt;&lt;P&gt;        lwa_knvv TYPE knvv.&lt;/P&gt;&lt;P&gt;  DATA: lwa_marc TYPE marc,&lt;/P&gt;&lt;P&gt;        lwa_mara TYPE marav,&lt;/P&gt;&lt;P&gt;        lwa_makt TYPE makt.&lt;/P&gt;&lt;P&gt;  DATA: lit_marav TYPE marav OCCURS 0.&lt;/P&gt;&lt;P&gt;  DATA: lit_customers TYPE it_ty_customers,&lt;/P&gt;&lt;P&gt;        lwa_customers TYPE ty_customers.&lt;/P&gt;&lt;P&gt;  DATA: lit_custstat  TYPE it_ty_custstat,&lt;/P&gt;&lt;P&gt;        lwa_custstat  TYPE ty_custstat.&lt;/P&gt;&lt;P&gt;  DATA: lit_materialm TYPE it_ty_materialm,&lt;/P&gt;&lt;P&gt;        lwa_materialm TYPE ty_materialm.&lt;/P&gt;&lt;P&gt;  DATA: lit_materialp TYPE it_ty_materialp,&lt;/P&gt;&lt;P&gt;        lwa_materialp TYPE ty_materialp.&lt;/P&gt;&lt;P&gt;*(del)DATA: lwa_bomlist TYPE ty_bomlist,           "JPC20061107&lt;/P&gt;&lt;P&gt;*(del)  lit_bomlist TYPE it_ty_bomlist.            "JPC20061107&lt;/P&gt;&lt;P&gt;  DATA: lwa_bom TYPE ty_bom_sapfmt,&lt;/P&gt;&lt;P&gt;        lit_bom TYPE it_ty_bom WITH HEADER LINE.   "JPC20061107&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      lit_bom TYPE it_ty_bom.                    "JPC20061107&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: output_file   TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: lock_file     TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: lva_mssage    TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: lva_matnr(18) TYPE n.&lt;/P&gt;&lt;P&gt;  DATA: lva_date      TYPE datum.&lt;/P&gt;&lt;P&gt;  DATA: txtper(3)     TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: custper       TYPE i.&lt;/P&gt;&lt;P&gt;  DATA: custcount     TYPE i.&lt;/P&gt;&lt;P&gt;  DATA: itemnum       TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK gva_error &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_ccust EQ 'X'. " Do the customer file extract&lt;/P&gt;&lt;P&gt;    PERFORM extract_customer_details.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_cmatm EQ 'X'. " Do the Material file extract&lt;/P&gt;&lt;P&gt;    PERFORM extract_material_details.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_cbom EQ 'X'. " Do the BOM file extract&lt;/P&gt;&lt;P&gt;    PERFORM extract_bom_details.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_ccst EQ 'X'.  " Do the customer credit status file extract&lt;/P&gt;&lt;P&gt;    PERFORM extract_credit_status_details.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  extract_customer_details&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 extract_customer_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM knb1&lt;/P&gt;&lt;P&gt;  INTO lwa_knb1&lt;/P&gt;&lt;P&gt;  WHERE bukrs = p_dcomp.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING lwa_knb1 TO lwa_customers.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING lwa_knb1 TO lwa_custstat.&lt;/P&gt;&lt;P&gt;    MOVE '#' TO lwa_custstat-company.&lt;/P&gt;&lt;P&gt;    MOVE p_dwerk TO lwa_customers-splant.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903075: Start Delete-&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     move: '|' to lwa_customers-div1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div3,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div4,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div5,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div6,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div7,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div8,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div9,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div10,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           '|' to lwa_customers-div11.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903075: End Delete---&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903075: Start Insert-&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE: ' ' TO lwa_customers-div1,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div2,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div3,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div4,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div5,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div6,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div7,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div8,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div9,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div10,&lt;/P&gt;&lt;P&gt;          ' ' TO lwa_customers-div11.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;WG1K903075: End Insert---&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND lwa_customers TO lit_customers.&lt;/P&gt;&lt;P&gt;    APPEND lwa_custstat TO lit_custstat.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE lit_customers LINES custcount.&lt;/P&gt;&lt;P&gt;  LOOP AT lit_customers INTO lwa_customers.&lt;/P&gt;&lt;P&gt;    txtper = 100 * sy-tabix / custcount.&lt;/P&gt;&lt;P&gt;    custper = txtper.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM kna1&lt;/P&gt;&lt;P&gt;    INTO lwa_kna1&lt;/P&gt;&lt;P&gt;    WHERE kunnr = lwa_customers-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING lwa_kna1 TO lwa_customers.&lt;/P&gt;&lt;P&gt;    lva_date = lwa_customers-erdat.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        date_internal            = lva_date&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        date_external            = lwa_customers-erdat&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        date_internal_is_invalid = 1&lt;/P&gt;&lt;P&gt;        OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;    REPLACE ALL OCCURRENCES OF '.'&lt;/P&gt;&lt;P&gt;    IN lwa_customers-erdat WITH '/'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = lwa_customers-kunnr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = lwa_customers-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: lwa_customers-kunnr RIGHT-JUSTIFIED TO lwa_customers-kunnr.&lt;/P&gt;&lt;P&gt;    MODIFY lit_customers FROM lwa_customers.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Percentage indicator display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    lva_mssage = 'Extracting customers'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        percentage = custper&lt;/P&gt;&lt;P&gt;        text       = lva_mssage.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_gui IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM get_file_path USING p_dcust p_fcust output_file.&lt;/P&gt;&lt;P&gt;    OPEN DATASET output_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      LOOP AT lit_customers INTO lwa_customers.&lt;/P&gt;&lt;P&gt;        TRANSFER lwa_customers TO output_file.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET output_file.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE s002(zppu)&lt;/P&gt;&lt;P&gt;        WITH 'Dataset' output_file 'cannot be opened on the server'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE p_fcust TO output_file.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename = output_file&lt;/P&gt;&lt;P&gt;        filetype = 'ASC'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab = lit_customers&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS   = 11.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  output_file = custcount.&lt;/P&gt;&lt;P&gt;  CONCATENATE&lt;/P&gt;&lt;P&gt;    output_file&lt;/P&gt;&lt;P&gt;    ' Customers extracted'&lt;/P&gt;&lt;P&gt;  INTO&lt;/P&gt;&lt;P&gt;    lva_mssage.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   message lva_mssage type 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " extract_customer_details&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  extract_bom_details&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 extract_bom_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select MARA&lt;SUB&gt;MATNR MBEW&lt;/SUB&gt;BWKEY MBEW&lt;SUB&gt;STPRS MARA&lt;/SUB&gt;MEINS  "JPC20061220&lt;/P&gt;&lt;P&gt;      into lwa_bom&lt;/P&gt;&lt;P&gt;      from ( MARAV AS MARA&lt;/P&gt;&lt;P&gt;           inner join MARC&lt;/P&gt;&lt;P&gt;           ON MARA&lt;SUB&gt;MATNR = MARC&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;           INNER join MBEW&lt;/P&gt;&lt;P&gt;           ON MARC&lt;SUB&gt;MATNR = MBEW&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;           AND MARC&lt;SUB&gt;WERKS = MBEW&lt;/SUB&gt;BWKEY&lt;/P&gt;&lt;P&gt;           )&lt;/P&gt;&lt;P&gt;         where MARA~MATNR in s_bmatnr&lt;/P&gt;&lt;P&gt;           and MBEW~BWKEY   in s_bwerks&lt;/P&gt;&lt;P&gt;           and MARA~EXTWG in s_bextwg.&lt;/P&gt;&lt;P&gt;    clear lit_bom.&lt;/P&gt;&lt;P&gt;    WRITE lwa_bom-matnr TO lit_bom-matnr.&lt;/P&gt;&lt;P&gt;    MOVE  lwa_bom-werks TO lit_bom-werks.&lt;/P&gt;&lt;P&gt;    MOVE: lwa_bom-stprs TO lit_bom-stprs,&lt;/P&gt;&lt;P&gt;          lwa_bom-meins TO lit_bom-meins.&lt;/P&gt;&lt;P&gt;    APPEND lit_bom.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT lit_bom ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ending for lines inserted for change 20061107&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_gui IS INITIAL.  "write to server&lt;/P&gt;&lt;P&gt;    PERFORM get_file_path USING p_dbom p_fbom output_file.&lt;/P&gt;&lt;P&gt;    OPEN DATASET output_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      custcount = lines( lit_bom ).&lt;/P&gt;&lt;P&gt;      LOOP AT lit_bom.&lt;/P&gt;&lt;P&gt;        txtper = 100 * sy-tabix / custcount.&lt;/P&gt;&lt;P&gt;        custper = txtper.&lt;/P&gt;&lt;P&gt;        lva_mssage = 'Extracting material B.O.Ms'.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;          EXPORTING percentage = custper&lt;/P&gt;&lt;P&gt;                    text       = lva_mssage.&lt;/P&gt;&lt;P&gt;        TRANSFER lit_bom TO output_file.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET output_file.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE s002(zppu)&lt;/P&gt;&lt;P&gt;        WITH 'Dataset' output_file 'cannot be opened on the server'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE p_fbom TO output_file.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename              = output_file&lt;/P&gt;&lt;P&gt;        filetype              = 'ASC'&lt;/P&gt;&lt;P&gt;        write_field_separator = ' '&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab              = lit_bom&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        OTHERS                = 11.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " extract_bom_details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output with duplicate values&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MARA        BWKEY STPRS MEINS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10004989    BN01    28.00 TO&lt;/P&gt;&lt;P&gt;10004989    BN01    28.00 TO&lt;/P&gt;&lt;P&gt;10005010    BN01    19.00 EA&lt;/P&gt;&lt;P&gt;10005010    BN01    19.00 EA&lt;/P&gt;&lt;P&gt;10005018    BN01   800.00 BAG&lt;/P&gt;&lt;P&gt;10005018    BN01   800.00 BAG&lt;/P&gt;&lt;P&gt;10005115    BN01    82.74 TO&lt;/P&gt;&lt;P&gt;10005115    BN01    82.74 TO&lt;/P&gt;&lt;P&gt;10005117    BN01   137.30 TO&lt;/P&gt;&lt;P&gt;10005117    BN01   137.30 TO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Piroz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Jul 2008 00:26:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-value-in-command-extract-report/m-p/4186893#M1000871</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-15T00:26:58Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate value in Command extract report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-value-in-command-extract-report/m-p/4186894#M1000872</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;Use this statement then duplicate entries removed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM table-field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Lakshminarayana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 12:42:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-value-in-command-extract-report/m-p/4186894#M1000872</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T12:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: Duplicate value in Command extract report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-value-in-command-extract-report/m-p/4186895#M1000873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lashminaryana&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your suggestion, It works&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thread Closed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Piroz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Aug 2008 02:00:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/duplicate-value-in-command-extract-report/m-p/4186895#M1000873</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-04T02:00:37Z</dc:date>
    </item>
  </channel>
</rss>

