<?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: RFC logic in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-logic/m-p/5133877#M1189934</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;cudnt understand anything....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Jan 2009 05:34:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-01-27T05:34:14Z</dc:date>
    <item>
      <title>RFC logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-logic/m-p/5133876#M1189933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;following is the code in one of the subroutine in an RFC.I need to add the logic in the current flow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;logic: &lt;/P&gt;&lt;P&gt;1 If company = c750 &lt;/P&gt;&lt;P&gt;   select * from ztable where company = input_buf-company&lt;/P&gt;&lt;P&gt;                                      customer = input_buf-customer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   If the customer is registersd in ztable i need to chech if  the &lt;/P&gt;&lt;P&gt;   material in the purchase order has Div (Q/L) if yes then only the PO is created else the PO is not     &lt;/P&gt;&lt;P&gt;   created.&lt;/P&gt;&lt;P&gt;2. If the customer is not registerd in the ztable the current logic shd. work .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please guide me looking at the code where exactly the logic is to be inserted.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jan 2009 05:30:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-logic/m-p/5133876#M1189933</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-27T05:30:47Z</dc:date>
    </item>
    <item>
      <title>Re: RFC logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-logic/m-p/5133877#M1189934</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;cudnt understand anything....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jan 2009 05:34:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-logic/m-p/5133877#M1189934</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-27T05:34:14Z</dc:date>
    </item>
    <item>
      <title>Re: RFC logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-logic/m-p/5133878#M1189935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;current logic is as follows&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM po_verify_rtn.&lt;/P&gt;&lt;P&gt;  TABLES: mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF in_buf OCCURS 10,&lt;/P&gt;&lt;P&gt;        company(4),&lt;/P&gt;&lt;P&gt;        customer(10),&lt;/P&gt;&lt;P&gt;        ship_to(10),&lt;/P&gt;&lt;P&gt;        po_date(8),&lt;/P&gt;&lt;P&gt;        customer_po_number(15),&lt;/P&gt;&lt;P&gt;        po_line_no(5),&lt;/P&gt;&lt;P&gt;        material(18),&lt;/P&gt;&lt;P&gt;        quantity(6),&lt;/P&gt;&lt;P&gt;        folio_no(6),                                        "for SEM&lt;/P&gt;&lt;P&gt;        language(1),&lt;/P&gt;&lt;P&gt;        po_type(4),&lt;/P&gt;&lt;P&gt;        ship_method(2).&lt;/P&gt;&lt;P&gt;  DATA: END OF in_buf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF out_buf OCCURS 10,&lt;/P&gt;&lt;P&gt;        return_flag(1),&lt;/P&gt;&lt;P&gt;        po_date(8),&lt;/P&gt;&lt;P&gt;        ship_to(10),&lt;/P&gt;&lt;P&gt;        customer_po_number(15),&lt;/P&gt;&lt;P&gt;        po_line_no(5),&lt;/P&gt;&lt;P&gt;        po_material(18),&lt;/P&gt;&lt;P&gt;        so_material(18),&lt;/P&gt;&lt;P&gt;        description(40),&lt;/P&gt;&lt;P&gt;        quantity(6),&lt;/P&gt;&lt;P&gt;        sales_price(11),&lt;/P&gt;&lt;P&gt;        sales_amount(11),&lt;/P&gt;&lt;P&gt;        stock_yn(1),&lt;/P&gt;&lt;P&gt;        remark(55),&lt;/P&gt;&lt;P&gt;        so_no(10),&lt;/P&gt;&lt;P&gt;        folio_no(6),                                        "for SEM&lt;/P&gt;&lt;P&gt;        dna_sna(10),&lt;/P&gt;&lt;P&gt;        etd(8),&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; START OF INSERTION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;        currency(3),&lt;/P&gt;&lt;P&gt;        po_type(4),&lt;/P&gt;&lt;P&gt;        atp(10),&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; END OF INSERTION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;        END OF out_buf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF temp_itab OCCURS 10,&lt;/P&gt;&lt;P&gt;        material(18),&lt;/P&gt;&lt;P&gt;        folio_no(6).&lt;/P&gt;&lt;P&gt;  DATA: END OF temp_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: error_cnt(4) TYPE n,&lt;/P&gt;&lt;P&gt;        temp_value(8) TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;        temp_price(8) TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;        temp_company(4),&lt;/P&gt;&lt;P&gt;        temp_customer    LIKE knvv-kunnr,&lt;/P&gt;&lt;P&gt;        country_code     LIKE zmst0-aland,&lt;/P&gt;&lt;P&gt;        seca_rate        LIKE zmst0-std_exch_rate,&lt;/P&gt;&lt;P&gt;        cust_group       LIKE knvv-kdgrp,&lt;/P&gt;&lt;P&gt;        temp_etd         LIKE sy-datum,&lt;/P&gt;&lt;P&gt;        temp_atp_qty(7),&lt;/P&gt;&lt;P&gt;        open_po_qty(7)   TYPE p,&lt;/P&gt;&lt;P&gt;        gr_qty(7)        TYPE p,&lt;/P&gt;&lt;P&gt;        credit_limit(11) TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;        payment_due(11)  TYPE p DECIMALS 2,&lt;/P&gt;&lt;P&gt;        check_require_dup(1),&lt;/P&gt;&lt;P&gt;        check_all_cnt    TYPE i,&lt;/P&gt;&lt;P&gt;        check_dup_cnt    TYPE i,&lt;/P&gt;&lt;P&gt;        temp_plant LIKE zmst0-werks,&lt;/P&gt;&lt;P&gt;        orig_parts LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;        alt_parts  LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;        alt_change_yn(1),&lt;/P&gt;&lt;P&gt;        l_atp(7) TYPE p,&lt;/P&gt;&lt;P&gt;        temp_atp_qty1(7) TYPE p,&lt;/P&gt;&lt;P&gt;        temp_po_qty(7)   TYPE p,&lt;/P&gt;&lt;P&gt;        temp_lgort LIKE zmst0-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR in_buf.  REFRESH in_buf.&lt;/P&gt;&lt;P&gt;  CLEAR out_buf. REFRESH out_buf.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LOOP AT input_buf.&lt;/P&gt;&lt;P&gt;    MOVE input_buf  TO  in_buf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAPPING CUSTOMER FOR SALES ORDER - 2007.07.03 SH.JUNG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR zsb2b_user_map.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM zsb2b_user_map&lt;/P&gt;&lt;P&gt;    WHERE&lt;/P&gt;&lt;P&gt;      company = in_buf-company&lt;/P&gt;&lt;P&gt;      AND customer = in_buf-customer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE zsb2b_user_map-po_customer TO temp_customer.&lt;/P&gt;&lt;P&gt;      MOVE zsb2b_user_map-po_company     TO temp_company.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE in_buf-company    TO temp_company.&lt;/P&gt;&lt;P&gt;      MOVE in_buf-customer   TO temp_customer.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TRANSLATE in_buf-customer_po_number TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE in_buf-folio_no           TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    IF in_buf-folio_no NE space.&lt;/P&gt;&lt;P&gt;      check_require_dup = 'Y'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              input  = in_buf-ship_to&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              output = in_buf-ship_to.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEMP BY SH.JUNG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF TEMP_COMPANY = 'C750'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TEMP_COMPANY = 'C710'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEMP BY SH.JUNG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND in_buf.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR zmst0.&lt;/P&gt;&lt;P&gt;  CLEAR: temp_lgort, temp_plant.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM zmst0 WHERE bukrs = temp_company.&lt;/P&gt;&lt;P&gt;  MOVE zmst0-aland TO country_code.      "for Decimal Point&lt;/P&gt;&lt;P&gt;  MOVE zmst0-std_exch_rate TO seca_rate. "for SECA Customer&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add by sh.jung. 20060801. storage location.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE zmst0-lgort TO temp_lgort.        "for sales location&lt;/P&gt;&lt;P&gt;  MOVE zmst0-werks TO temp_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF temp_company = 'C310' OR temp_company = 'C330'.&lt;/P&gt;&lt;P&gt;    CLEAR: knvv, cust_group.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE kdgrp INTO cust_group FROM knvv&lt;/P&gt;&lt;P&gt;            WHERE kunnr = temp_customer&lt;/P&gt;&lt;P&gt;              AND vkorg = 'S31A'&lt;/P&gt;&lt;P&gt;              AND vtweg = '11'&lt;/P&gt;&lt;P&gt;              AND spart = 'B'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT in_buf.&lt;/P&gt;&lt;P&gt;    IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;      CLEAR  zsb2b_user_mast.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SINGLE * FROM ZSB2B_USER_MAST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    WHERE COMPANY  = IN_BUF-COMPANY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      AND CUSTOMER = IN_BUF-CUSTOMER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT SINGLE * FROM zsb2b_user_mast&lt;/P&gt;&lt;P&gt;                     WHERE company  = temp_company&lt;/P&gt;&lt;P&gt;                       AND customer = temp_customer.&lt;/P&gt;&lt;P&gt;      IF in_buf-company = 'C330'.&lt;/P&gt;&lt;P&gt;        MOVE 'US99' TO temp_plant.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MOVE zsb2b_user_mast-werks TO temp_plant.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      CLEAR:   order_header_in,&lt;/P&gt;&lt;P&gt;               order_partners.&lt;/P&gt;&lt;P&gt;      REFRESH: order_partners.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      order_header_in-doc_type   = zsb2b_user_mast-auart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;INSERT GSPN BY KJH 2006.02.13&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      IF order_header_in-doc_type EQ space.&lt;/P&gt;&lt;P&gt;        order_header_in-doc_type = in_buf-po_type.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;END OF INSERT BY KJH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      order_header_in-sales_org  = zsb2b_user_mast-vkorg.&lt;/P&gt;&lt;P&gt;      order_header_in-distr_chan = '11'.&lt;/P&gt;&lt;P&gt;      order_header_in-division   = 'B'.&lt;/P&gt;&lt;P&gt;      TRANSLATE in_buf-customer_po_number TO UPPER CASE.&lt;/P&gt;&lt;P&gt;      order_header_in-purch_no   = in_buf-customer_po_number.&lt;/P&gt;&lt;P&gt;      order_header_in-purch_date = in_buf-po_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF IN_BUF-COMPANY = 'C310' OR IN_BUF-COMPANY = 'C330'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IF CUST_GROUP = '90' OR CUST_GROUP = '92' OR CUST_GROUP = '93'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ORDER_HEADER_IN-DLV_BLOCK = '91'. "SVC:irregular S/O&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ENDIF.&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;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF IN_BUF-COMPANY = 'C390' AND ZSB2B_USER_MAST-AUART = 'YSTD'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ORDER_HEADER_IN-DLV_BLOCK = '01'. "Checking for Cash Receipt&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;&lt;/P&gt;&lt;P&gt;      IF in_buf-company = 'C710'.         "GCS&lt;/P&gt;&lt;P&gt;        IF in_buf-ship_method &amp;lt;&amp;gt; space.  "Shipping Method&lt;/P&gt;&lt;P&gt;          order_header_in-ship_cond = in_buf-ship_method.&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;      order_partners-partn_role  = 'AG'.&lt;/P&gt;&lt;P&gt;      order_partners-partn_numb  = in_buf-customer.&lt;/P&gt;&lt;P&gt;      APPEND order_partners.&lt;/P&gt;&lt;P&gt;      order_partners-partn_role  = 'WE'.&lt;/P&gt;&lt;P&gt;      order_partners-partn_numb  = in_buf-ship_to.&lt;/P&gt;&lt;P&gt;      APPEND order_partners.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    CLEAR:   salesdocument,&lt;/P&gt;&lt;P&gt;             sold_to_party,&lt;/P&gt;&lt;P&gt;             ship_to_party,&lt;/P&gt;&lt;P&gt;             billing_party,&lt;/P&gt;&lt;P&gt;             return,&lt;/P&gt;&lt;P&gt;             order_items_in,&lt;/P&gt;&lt;P&gt;             order_items_out,&lt;/P&gt;&lt;P&gt;             order_schedule_ex,&lt;/P&gt;&lt;P&gt;             order_incomplete,&lt;/P&gt;&lt;P&gt;             messagetable.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ORDER_CONDITION_EX.   "for SEDA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH: order_items_in,&lt;/P&gt;&lt;P&gt;             order_items_out,&lt;/P&gt;&lt;P&gt;             order_schedule_ex,&lt;/P&gt;&lt;P&gt;             order_incomplete,&lt;/P&gt;&lt;P&gt;             messagetable.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           ORDER_CONDITION_EX.   "for SEDA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    order_items_in-po_itm_no   = in_buf-po_line_no.&lt;/P&gt;&lt;P&gt;    TRANSLATE in_buf-material TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    order_items_in-material    = in_buf-material.&lt;/P&gt;&lt;P&gt;    order_items_in-req_qty     = in_buf-quantity * 1000.&lt;/P&gt;&lt;P&gt;    order_items_in-purch_no_c  = in_buf-folio_no.           "for SEM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Set the Storage Location Code for SSA, GCS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    order_items_in-store_loc =  temp_lgort.&lt;/P&gt;&lt;P&gt;    order_items_in-plant        = temp_plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF IN_BUF-COMPANY = 'C710' OR IN_BUF-COMPANY = 'C720'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ORDER_ITEMS_IN-STORE_LOC = 'L010'.&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;&lt;/P&gt;&lt;P&gt;    APPEND order_items_in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_SALESORDER_SIMULATE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              order_header_in   = order_header_in&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              salesdocument     = salesdocument&lt;/P&gt;&lt;P&gt;              sold_to_party     = sold_to_party&lt;/P&gt;&lt;P&gt;              ship_to_party     = ship_to_party&lt;/P&gt;&lt;P&gt;              billing_party     = billing_party&lt;/P&gt;&lt;P&gt;              return            = return&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              order_items_in    = order_items_in&lt;/P&gt;&lt;P&gt;              order_partners    = order_partners&lt;/P&gt;&lt;P&gt;              order_items_out   = order_items_out&lt;/P&gt;&lt;P&gt;              order_schedule_ex = order_schedule_ex&lt;/P&gt;&lt;P&gt;              order_incomplete  = order_incomplete&lt;/P&gt;&lt;P&gt;              messagetable      = messagetable.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ORDER_CONDITION_EX = ORDER_CONDITION_EX.  "for SEDA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR out_buf.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING in_buf  TO  out_buf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR order_items_out.&lt;/P&gt;&lt;P&gt;    READ TABLE  order_items_out INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE order_items_out-mat_entrd  TO out_buf-po_material.&lt;/P&gt;&lt;P&gt;      MOVE order_items_out-material   TO out_buf-so_material.&lt;/P&gt;&lt;P&gt;      MOVE '0'                        TO out_buf-return_flag.&lt;/P&gt;&lt;P&gt;      IF in_buf-language = 'P'.&lt;/P&gt;&lt;P&gt;        MOVE 'Sucesso !!'               TO out_buf-remark.&lt;/P&gt;&lt;P&gt;      ELSEIF in_buf-language = 'S'.&lt;/P&gt;&lt;P&gt;        MOVE 'Exitoso'                  TO out_buf-remark.&lt;/P&gt;&lt;P&gt;      ELSEIF in_buf-language = 'F'.&lt;/P&gt;&lt;P&gt;        MOVE 'Succes'                   TO out_buf-remark.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MOVE 'Success'                  TO out_buf-remark.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Q DIVISION SPECIFICATION DO NOT DISPLAY  - START- 2005.06.01 SHYEO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR mara.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM mara WHERE matnr = out_buf-so_material.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      IF mara-spart = 'Q'.&lt;/P&gt;&lt;P&gt;        SPLIT order_items_out-short_text AT ';'&lt;/P&gt;&lt;P&gt;                              INTO out_buf-description temp_maktx .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MOVE order_items_out-short_text TO out_buf-description.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Q DIVISION SPECIFICATION DO NOT DISPLAY  - END- 2005.06.01 SHYEO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE ORDER_ITEMS_OUT-SHORT_TEXT TO OUT_BUF-DESCRIPTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE in_buf-material            TO out_buf-po_material.&lt;/P&gt;&lt;P&gt;      MOVE in_buf-material            TO out_buf-so_material.&lt;/P&gt;&lt;P&gt;      MOVE 'Z'                        TO out_buf-return_flag.&lt;/P&gt;&lt;P&gt;      IF in_buf-language = 'P'.&lt;/P&gt;&lt;P&gt;        MOVE 'Favor checar os dados !!' TO out_buf-remark.&lt;/P&gt;&lt;P&gt;        MOVE 'Favor checar os dados !!' TO out_buf-description.&lt;/P&gt;&lt;P&gt;      ELSEIF in_buf-language = 'S'.&lt;/P&gt;&lt;P&gt;        MOVE 'Favor de checar dato!!'   TO out_buf-remark.&lt;/P&gt;&lt;P&gt;        MOVE 'Favor de checar dato!!'   TO out_buf-description.&lt;/P&gt;&lt;P&gt;      ELSEIF in_buf-language = 'F'.&lt;/P&gt;&lt;P&gt;        MOVE 'S''il vous plait, verifiez vos donnees!!'&lt;/P&gt;&lt;P&gt;             TO out_buf-remark.&lt;/P&gt;&lt;P&gt;        MOVE 'S''il vous plait, verifiez vos donnees!!'&lt;/P&gt;&lt;P&gt;             TO out_buf-description.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MOVE 'Please check data !!'     TO out_buf-remark.&lt;/P&gt;&lt;P&gt;        MOVE 'Please check data !!'     TO out_buf-description.&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;    temp_price = order_items_out-net_value1 /&lt;/P&gt;&lt;P&gt;                 order_items_out-req_qty.&lt;/P&gt;&lt;P&gt;    MOVE order_items_out-net_value1 TO temp_value.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    "SET COUNTRY COUNTRY_CODE.   "for Decimal Point&lt;/P&gt;&lt;P&gt;    WRITE temp_price  TO  out_buf-sales_price  NO-GROUPING.&lt;/P&gt;&lt;P&gt;    WRITE temp_value  TO  out_buf-sales_amount NO-GROUPING.&lt;/P&gt;&lt;P&gt;    "SET COUNTRY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; START OF INSERTION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;    out_buf-currency = order_items_out-currency.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR mara.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE mstav INTO mara-mstav  FROM mara&lt;/P&gt;&lt;P&gt;           WHERE matnr =  in_buf-material&lt;/P&gt;&lt;P&gt;             AND mstav IN ('D', 'E', 'S').&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR  tvmst.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM tvmst WHERE spras = 'E'&lt;/P&gt;&lt;P&gt;                                   AND vmsta = mara-mstav.&lt;/P&gt;&lt;P&gt;      MOVE tvmst-vmstb   TO out_buf-dna_sna.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*// DNA parts cannot be ordered.&lt;/P&gt;&lt;P&gt;    IF mara-mstav &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      out_buf-return_flag = '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OUT_BUF-REMARK = 'Part is not available - please remove.'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     change desc. 2006.02.07 by sh.jung&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      out_buf-remark = 'Part cannot be supplied, please check for alt.&lt;/P&gt;&lt;P&gt;parts.'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*// Maximum order quantity.&lt;/P&gt;&lt;P&gt;    IF esvc_company = 'C710' AND in_buf-quantity &amp;gt; 200.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2008.10.10. SEONG1.LEE, for SETK customers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     out_buf-return_flag = '2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     out_buf-remark = 'Maximum order quantity is 200 '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR: KNA1.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM KNA1 WHERE KUNNR EQ temp_customer.&lt;/P&gt;&lt;P&gt;      IF KNA1-LAND1 EQ 'TR'.   "Turkey&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        out_buf-return_flag = '2'.&lt;/P&gt;&lt;P&gt;        out_buf-remark = 'Maximum order quantity is 200 '.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2008.10.10. SEONG1.LEE, for SETK customers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;INSERT GSPN BY KJH IN 2006.02.03&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR zmst0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE * FROM ZMST0 WHERE BUKRS = IN_BUF-COMPANY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE * FROM zmst0 WHERE bukrs = temp_company.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR mard-labst.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE labst INTO mard-labst FROM mard&lt;/P&gt;&lt;P&gt;                       WHERE matnr EQ in_buf-material&lt;/P&gt;&lt;P&gt;                         AND werks EQ zmst0-werks&lt;/P&gt;&lt;P&gt;                         AND lgort EQ zmst0-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR l_atp.&lt;/P&gt;&lt;P&gt;    l_atp = mard-labst.&lt;/P&gt;&lt;P&gt;    out_buf-atp = l_atp.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;END OF INSERT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; END OF INSERTION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    CLEAR order_schedule_ex.&lt;/P&gt;&lt;P&gt;    READ TABLE  order_schedule_ex INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF order_schedule_ex-confir_qty &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MOVE 'Y'                     TO out_buf-stock_yn.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE 'N'                     TO out_buf-stock_yn.&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; START OF DELETION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR MARA.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SINGLE MSTAV INTO MARA-MSTAV  FROM MARA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            WHERE MATNR =  IN_BUF-MATERIAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND MSTAV IN ('D', 'E', 'S').&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;       CLEAR  TVMST.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE * FROM TVMST WHERE SPRAS = 'E'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    AND VMSTA = MARA-MSTAV.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE TVMST-VMSTB   TO  OUT_BUF-DNA_SNA.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       DNA/SNA &amp;amp; Available Stock = 0 -&amp;gt; Error: for SEA/SECA/SEASA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.                     " Select E.T.D.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; END OF DELETION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; START OF INSERTION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;      IF mara-mstav = space.&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; END OF INSERTION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of E.T.D. Select ------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        DO 1 TIMES.            " Start of Selecting E.T.D.&lt;/P&gt;&lt;P&gt;          CLEAR: temp_atp_qty, temp_etd.       "A.T.P. Check&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'Z_ATP_CHECK'&lt;/P&gt;&lt;P&gt;               EXPORTING&lt;/P&gt;&lt;P&gt;                    material = out_buf-so_material&lt;/P&gt;&lt;P&gt;                    werks    = order_items_out-plant&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;                    atp      = temp_atp_qty.&lt;/P&gt;&lt;P&gt;          IF temp_atp_qty  &amp;gt; 0.&lt;/P&gt;&lt;P&gt;            temp_etd = sy-datum + 1.                        "D+1 Days&lt;/P&gt;&lt;P&gt;            MOVE temp_etd TO out_buf-etd.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR : zvkopo, ekbe, ekes, open_po_qty.&lt;/P&gt;&lt;P&gt;          SELECT menge ebeln  ebelp bedat    "In-transit Check&lt;/P&gt;&lt;P&gt;                 INTO (zvkopo-menge ,zvkopo-ebeln ,zvkopo-ebelp,&lt;/P&gt;&lt;P&gt;                       zvkopo-bedat)&lt;/P&gt;&lt;P&gt;                 FROM zvkopo&lt;/P&gt;&lt;P&gt;                 WHERE matnr = out_buf-so_material&lt;/P&gt;&lt;P&gt;                   AND werks = order_items_out-plant&lt;/P&gt;&lt;P&gt;                   AND bstyp = 'F'&lt;/P&gt;&lt;P&gt;                   AND loekz = ' '&lt;/P&gt;&lt;P&gt;                   AND elikz = ' '&lt;/P&gt;&lt;P&gt;                   ORDER BY bedat DESCENDING.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              MOVE zvkopo-menge TO open_po_qty.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF out_buf-etd NE space.&lt;/P&gt;&lt;P&gt;              EXIT.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR gr_qty.&lt;/P&gt;&lt;P&gt;            SELECT * FROM ekbe&lt;/P&gt;&lt;P&gt;                WHERE    ebeln = zvkopo-ebeln&lt;/P&gt;&lt;P&gt;                  AND    ebelp = zvkopo-ebelp&lt;/P&gt;&lt;P&gt;                  AND    bewtp = 'E'&lt;/P&gt;&lt;P&gt;                  AND    bwart IN ('101' ,'102').&lt;/P&gt;&lt;P&gt;              IF ekbe-bwart = '101' OR ekbe-bwart = '103'.&lt;/P&gt;&lt;P&gt;                ADD ekbe-menge TO gr_qty.&lt;/P&gt;&lt;P&gt;              ELSEIF ekbe-bwart = '102' OR ekbe-bwart = '104'.&lt;/P&gt;&lt;P&gt;                gr_qty = gr_qty - ekbe-menge.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDSELECT.&lt;/P&gt;&lt;P&gt;            open_po_qty = open_po_qty - gr_qty.   "P/O QTY - G/R QTY&lt;/P&gt;&lt;P&gt;            IF open_po_qty &amp;gt; 0.&lt;/P&gt;&lt;P&gt;              CLEAR: ekes, temp_etd.&lt;/P&gt;&lt;P&gt;              SELECT *  FROM ekes&lt;/P&gt;&lt;P&gt;                  WHERE ebeln = zvkopo-ebeln&lt;/P&gt;&lt;P&gt;                    AND ebelp = zvkopo-ebelp&lt;/P&gt;&lt;P&gt;                    AND ebtyp = 'LA'&lt;/P&gt;&lt;P&gt;                    ORDER BY eindt DESCENDING.&lt;/P&gt;&lt;P&gt;                IF sy-subrc = 0  AND ekes-dabmg &amp;lt; ekes-menge&lt;/P&gt;&lt;P&gt;                   AND ekes-eindt &amp;lt;&amp;gt; '00000000'.&lt;/P&gt;&lt;P&gt;                  temp_etd = ekes-eindt + 15.               "D+15 Days&lt;/P&gt;&lt;P&gt;                  IF temp_etd &amp;lt;= sy-datum.&lt;/P&gt;&lt;P&gt;                    temp_etd = sy-datum + 1.&lt;/P&gt;&lt;P&gt;                  ENDIF.&lt;/P&gt;&lt;P&gt;                  MOVE temp_etd TO out_buf-etd.&lt;/P&gt;&lt;P&gt;                  EXIT.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;              ENDSELECT.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDSELECT.&lt;/P&gt;&lt;P&gt;        ENDDO.                 " End of Selecting E.T.D.&lt;/P&gt;&lt;P&gt;        IF out_buf-etd EQ space.&lt;/P&gt;&lt;P&gt;          MOVE '00000000' TO out_buf-etd.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of E.T.D. Select ------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&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;Start of Checking Credit Limit Problems -------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF out_buf-stock_yn = 'N'.&lt;/P&gt;&lt;P&gt;      IF in_buf-company = 'C710'.&lt;/P&gt;&lt;P&gt;        CLEAR: knkk, credit_limit, payment_due.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE KLIMK SKFOR CTLPC INTO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           (CREDIT_LIMIT, PAYMENT_DUE, KNKK-CTLPC) FROM KNKK&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              WHERE KUNNR = IN_BUF-CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                AND KKBER = IN_BUF-COMPANY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT SINGLE klimk skfor ctlpc INTO&lt;/P&gt;&lt;P&gt;            (credit_limit, payment_due, knkk-ctlpc) FROM knkk&lt;/P&gt;&lt;P&gt;               WHERE kunnr = temp_customer&lt;/P&gt;&lt;P&gt;                 AND kkber = temp_company.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0 AND&lt;/P&gt;&lt;P&gt;           ( knkk-ctlpc = '009' OR knkk-ctlpc = '010' ).&lt;/P&gt;&lt;P&gt;          IF credit_limit &amp;lt; payment_due.&lt;/P&gt;&lt;P&gt;            IF in_buf-language = 'P'.&lt;/P&gt;&lt;P&gt;              MOVE 'Excedeu Lim. Cred. ou Duplic. em Aberto'&lt;/P&gt;&lt;P&gt;                   TO out_buf-description.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              MOVE 'Exceed the Credit Limit !!!!!!'&lt;/P&gt;&lt;P&gt;                   TO out_buf-description.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Checking Credit Limit Problems ---------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE salesdocument              TO out_buf-so_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF return CA 'abcdefghijklmnopqrstuvwxyz'  OR&lt;/P&gt;&lt;P&gt;       return CA 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.&lt;/P&gt;&lt;P&gt;      MOVE '2'                TO  out_buf-return_flag.&lt;/P&gt;&lt;P&gt;      IF return-type = 'E' AND return-code = 'V1382'.&lt;/P&gt;&lt;P&gt;        MOVE 'Parts not found !!' TO out_buf-remark.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MOVE return               TO out_buf-remark.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE messagetable     LINES error_cnt.&lt;/P&gt;&lt;P&gt;      IF error_cnt &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        READ TABLE  messagetable INDEX 1.&lt;/P&gt;&lt;P&gt;        MOVE '2'                 TO  out_buf-return_flag.&lt;/P&gt;&lt;P&gt;        IF messagetable-type   = 'W' AND&lt;/P&gt;&lt;P&gt;           messagetable-id     = 'V4' AND&lt;/P&gt;&lt;P&gt;           messagetable-number = 115.&lt;/P&gt;&lt;P&gt;          CONCATENATE 'P/O No. already exists in'&lt;/P&gt;&lt;P&gt;          messagetable-message_v1 INTO out_buf-remark&lt;/P&gt;&lt;P&gt;          SEPARATED BY space.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          MOVE messagetable TO out_buf-remark.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        DESCRIBE TABLE order_incomplete LINES error_cnt.&lt;/P&gt;&lt;P&gt;        IF error_cnt &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          READ TABLE  order_incomplete INDEX 1.&lt;/P&gt;&lt;P&gt;          MOVE '2'                 TO  out_buf-return_flag.&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; START OF DELETION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CONCATENATE 'Incomplete Error: '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     ORDER_INCOMPLETE-FIELD_NAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     '(Quantity or Value)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     INTO  OUT_BUF-REMARK.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; END OF DELETION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; START OF INSERTION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;          LOOP AT order_incomplete.&lt;/P&gt;&lt;P&gt;            IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;              CONCATENATE 'Missing data: '&lt;/P&gt;&lt;P&gt;                order_incomplete-field_text&lt;/P&gt;&lt;P&gt;                INTO out_buf-remark.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              CONCATENATE out_buf-remark ','&lt;/P&gt;&lt;P&gt;                order_incomplete-field_text&lt;/P&gt;&lt;P&gt;                INTO out_buf-remark.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt;&amp;gt; END OF INSERTION BY GSPN &amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&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 alt_change_yn = 'Y'.&lt;/P&gt;&lt;P&gt;      MOVE orig_parts TO out_buf-po_material.&lt;/P&gt;&lt;P&gt;      MOVE 'Alternate parts shipped !!!!!!' TO out_buf-description.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND out_buf.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT out_buf.&lt;/P&gt;&lt;P&gt;    MOVE out_buf       TO output_buf.&lt;/P&gt;&lt;P&gt;    APPEND output_buf.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PO_VERIFY_RTN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jan 2009 05:37:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-logic/m-p/5133878#M1189935</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-27T05:37:59Z</dc:date>
    </item>
  </channel>
</rss>

