<?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: Screen Exit in Tcode COR1 - Create Process Order in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/screen-exit-in-tcode-cor1-create-process-order/m-p/6894081#M1480409</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;STEP1:- Add Z-Fiels in Structure CAUFVD &amp;amp; Table: AUFK using (Goto --&amp;gt; Append Structure)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step1. T-code: CMOD&lt;/P&gt;&lt;P&gt;STEP2: Enter project name: Zxxxxx  --&amp;gt; Create&lt;/P&gt;&lt;P&gt;STEP3: Enter Short text -- &amp;gt; Click Enhancement Assignment&lt;/P&gt;&lt;P&gt;STEP4: Enter Enhancement: PPCO0001 &amp;amp; PPCO0020&lt;/P&gt;&lt;P&gt;STEP5: Click on Components&lt;/P&gt;&lt;P&gt;STEP6.1: double click on Screen-Exit: SAPLCOKO (Screen no: 5900)&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;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;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;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;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;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;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;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;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;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;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="141" type="ul"&gt;&lt;P&gt;              &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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;A) Add Z-fileds in SCreen layout with keyp of structure :CAUFVD&lt;/P&gt;&lt;P&gt;Screen FLOW LOGIC:-&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process before output.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the screen status&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;Screen modifications incase of Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MODULE screen_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process after input.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen fields and its processing.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHAIN.&lt;/P&gt;&lt;P&gt;    FIELD:  caufvd-z_cust1,&lt;/P&gt;&lt;P&gt;            caufvd-z_cust2,&lt;/P&gt;&lt;P&gt;            caufvd-z_cust3,&lt;/P&gt;&lt;P&gt;            caufvd-z_cust4,&lt;/P&gt;&lt;P&gt;            caufvd-z_cust5,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty1,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty2,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty3,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty4,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty5.&lt;/P&gt;&lt;P&gt;    MODULE header_update.&lt;/P&gt;&lt;P&gt;  ENDCHAIN.&lt;/P&gt;&lt;P&gt;  FIELD: z_total.&lt;/P&gt;&lt;P&gt;  MODULE disp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update the header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Not required as of now.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;module screen_display output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Disable input in case of display.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sy-tcode = 'COR3'.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;         screen-input       = 0.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endmodule.                 " screen_display  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module header_update input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check not sy-tcode = 'COR3'.&lt;/P&gt;&lt;P&gt;  perform data_check using caufvd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " HEADER_UPDATE  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validate screen input fiels&lt;/P&gt;&lt;P&gt;form data_check using p_caufvd structure caufvd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_v_count type i.&lt;/P&gt;&lt;P&gt;  get parameter id 'MAT' field p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_caufvd-z_cust1 is initial and p_caufvd-z_qty1 is initial and&lt;/P&gt;&lt;P&gt;     p_caufvd-z_cust2 is initial and p_caufvd-z_qty2 is initial and&lt;/P&gt;&lt;P&gt;     p_caufvd-z_cust3 is initial and p_caufvd-z_qty3 is initial and&lt;/P&gt;&lt;P&gt;     p_caufvd-z_cust4 is initial and p_caufvd-z_qty4 is initial and&lt;/P&gt;&lt;P&gt;     p_caufvd-z_cust5 is initial and p_caufvd-z_qty5 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust1 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty1 is initial.&lt;/P&gt;&lt;P&gt;      select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust1 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust2 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty2 is initial.&lt;/P&gt;&lt;P&gt;     select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust2 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    elseif&lt;/P&gt;&lt;P&gt;     not ( p_caufvd-z_cust2 is initial and p_caufvd-z_qty2 is initial ).&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust3 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty3 is initial.&lt;/P&gt;&lt;P&gt;     select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust3 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    elseif&lt;/P&gt;&lt;P&gt;     not ( p_caufvd-z_cust3 is initial and p_caufvd-z_qty3 is initial ).&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust4 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty4 is initial.&lt;/P&gt;&lt;P&gt;     select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust4 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    elseif&lt;/P&gt;&lt;P&gt;     not ( p_caufvd-z_cust4 is initial and p_caufvd-z_qty4 is initial ).&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust5 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty5 is initial.&lt;/P&gt;&lt;P&gt;     select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust5 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    elseif&lt;/P&gt;&lt;P&gt;     not ( p_caufvd-z_cust5 is initial and p_caufvd-z_qty5 is initial ).&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&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;endform.                    " Data_check&lt;/P&gt;&lt;P&gt;***********************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP7:-Double click on Function Exit:EXIT_SAPLCOKO_005&lt;/P&gt;&lt;P&gt;            Doouble click on include program: ZXCO1U21 and careae and add below code in include program&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;Data declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF l_ty_zqty,&lt;/P&gt;&lt;P&gt;        z_custmat TYPE zcc_t01-z_custmat,&lt;/P&gt;&lt;P&gt;        z_qty     TYPE zcc_t01-z_qty,&lt;/P&gt;&lt;P&gt;       END OF l_ty_zqty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_s_zqty TYPE l_ty_zqty,&lt;/P&gt;&lt;P&gt;      l_t_zqty LIKE STANDARD TABLE OF l_s_zqty,&lt;/P&gt;&lt;P&gt;      l_v_frac TYPE zcc_t01-z_qty,&lt;/P&gt;&lt;P&gt;      l_v_four TYPE f VALUE '0.4'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'MAT' FIELD i_caufvd-matnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the fields from ZCC_T01 and display it.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF ( sy-tcode EQ 'COR1' OR sy-tcode EQ 'COR2' )&lt;/P&gt;&lt;P&gt;          AND g_v_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;  IF i_caufvd-z_cust1 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     i_caufvd-z_cust2 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     i_caufvd-z_cust3 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     i_caufvd-z_cust4 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     i_caufvd-z_cust5 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT z_custmat z_qty INTO TABLE l_t_zqty FROM zcc_t01&lt;/P&gt;&lt;P&gt;    WHERE matnr = i_caufvd-matnr&lt;/P&gt;&lt;P&gt;      AND z_qty NE space&lt;/P&gt;&lt;P&gt;      AND z_qty NE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT l_t_zqty INTO l_s_zqty.&lt;/P&gt;&lt;P&gt;      CASE sy-tabix.&lt;/P&gt;&lt;P&gt;        WHEN 1.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust1 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty1 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty1 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty1 = CEIL( caufvd-z_qty1 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty1 = FLOOR( caufvd-z_qty1 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN 2.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust2 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty2 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty2 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty2 = CEIL( caufvd-z_qty2 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty2 = FLOOR( caufvd-z_qty2 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN 3.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust3 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty3 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty3 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty3 = CEIL( caufvd-z_qty3 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty3 = FLOOR( caufvd-z_qty3 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN 4.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust4 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty4 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty4 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty4 = CEIL( caufvd-z_qty4 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty4 = FLOOR( caufvd-z_qty4 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN 5.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust5 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty5 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty5 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty5 = CEIL( caufvd-z_qty5 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty5 = FLOOR( caufvd-z_qty5 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    g_v_flag = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF g_v_flag IS INITIAL AND sy-tcode = 'COR2'.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING i_caufvd TO caufvd.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING i_caufvd TO caufvd.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP8:- Double click EXIT_SAPLCOKO_006&lt;/P&gt;&lt;P&gt;            Doouble click on include program: ZXCO1U17 and careae and add below code in include program&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;Data Declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables : caufvd.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Export the fields.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;move-corresponding caufvd to e_coci_aufk.&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this help...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sudheer Madisetty&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 May 2010 01:14:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-05-11T01:14:11Z</dc:date>
    <item>
      <title>Screen Exit in Tcode COR1 - Create Process Order</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/screen-exit-in-tcode-cor1-create-process-order/m-p/6894080#M1480408</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone let me know if there is a screen exit or a BADI where in i can use it to extend the COR1 general data tab to include a field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even if i can add a additional tab in COR1 tcode through a BADI, will be good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jaffer Ali.S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 May 2010 22:26:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/screen-exit-in-tcode-cor1-create-process-order/m-p/6894080#M1480408</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-05-10T22:26:56Z</dc:date>
    </item>
    <item>
      <title>Re: Screen Exit in Tcode COR1 - Create Process Order</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/screen-exit-in-tcode-cor1-create-process-order/m-p/6894081#M1480409</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;STEP1:- Add Z-Fiels in Structure CAUFVD &amp;amp; Table: AUFK using (Goto --&amp;gt; Append Structure)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step1. T-code: CMOD&lt;/P&gt;&lt;P&gt;STEP2: Enter project name: Zxxxxx  --&amp;gt; Create&lt;/P&gt;&lt;P&gt;STEP3: Enter Short text -- &amp;gt; Click Enhancement Assignment&lt;/P&gt;&lt;P&gt;STEP4: Enter Enhancement: PPCO0001 &amp;amp; PPCO0020&lt;/P&gt;&lt;P&gt;STEP5: Click on Components&lt;/P&gt;&lt;P&gt;STEP6.1: double click on Screen-Exit: SAPLCOKO (Screen no: 5900)&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;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;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;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;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;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;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;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;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;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;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="141" type="ul"&gt;&lt;P&gt;              &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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;A) Add Z-fileds in SCreen layout with keyp of structure :CAUFVD&lt;/P&gt;&lt;P&gt;Screen FLOW LOGIC:-&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process before output.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the screen status&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;Screen modifications incase of Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MODULE screen_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process after input.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen fields and its processing.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHAIN.&lt;/P&gt;&lt;P&gt;    FIELD:  caufvd-z_cust1,&lt;/P&gt;&lt;P&gt;            caufvd-z_cust2,&lt;/P&gt;&lt;P&gt;            caufvd-z_cust3,&lt;/P&gt;&lt;P&gt;            caufvd-z_cust4,&lt;/P&gt;&lt;P&gt;            caufvd-z_cust5,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty1,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty2,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty3,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty4,&lt;/P&gt;&lt;P&gt;            caufvd-z_qty5.&lt;/P&gt;&lt;P&gt;    MODULE header_update.&lt;/P&gt;&lt;P&gt;  ENDCHAIN.&lt;/P&gt;&lt;P&gt;  FIELD: z_total.&lt;/P&gt;&lt;P&gt;  MODULE disp_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update the header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Not required as of now.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;module screen_display output.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Disable input in case of display.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sy-tcode = 'COR3'.&lt;/P&gt;&lt;P&gt;    loop at screen.&lt;/P&gt;&lt;P&gt;         screen-input       = 0.&lt;/P&gt;&lt;P&gt;        modify screen.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endmodule.                 " screen_display  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module header_update input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check not sy-tcode = 'COR3'.&lt;/P&gt;&lt;P&gt;  perform data_check using caufvd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " HEADER_UPDATE  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validate screen input fiels&lt;/P&gt;&lt;P&gt;form data_check using p_caufvd structure caufvd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_v_count type i.&lt;/P&gt;&lt;P&gt;  get parameter id 'MAT' field p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_caufvd-z_cust1 is initial and p_caufvd-z_qty1 is initial and&lt;/P&gt;&lt;P&gt;     p_caufvd-z_cust2 is initial and p_caufvd-z_qty2 is initial and&lt;/P&gt;&lt;P&gt;     p_caufvd-z_cust3 is initial and p_caufvd-z_qty3 is initial and&lt;/P&gt;&lt;P&gt;     p_caufvd-z_cust4 is initial and p_caufvd-z_qty4 is initial and&lt;/P&gt;&lt;P&gt;     p_caufvd-z_cust5 is initial and p_caufvd-z_qty5 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust1 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty1 is initial.&lt;/P&gt;&lt;P&gt;      select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust1 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust2 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty2 is initial.&lt;/P&gt;&lt;P&gt;     select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust2 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    elseif&lt;/P&gt;&lt;P&gt;     not ( p_caufvd-z_cust2 is initial and p_caufvd-z_qty2 is initial ).&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust3 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty3 is initial.&lt;/P&gt;&lt;P&gt;     select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust3 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    elseif&lt;/P&gt;&lt;P&gt;     not ( p_caufvd-z_cust3 is initial and p_caufvd-z_qty3 is initial ).&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust4 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty4 is initial.&lt;/P&gt;&lt;P&gt;     select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust4 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    elseif&lt;/P&gt;&lt;P&gt;     not ( p_caufvd-z_cust4 is initial and p_caufvd-z_qty4 is initial ).&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not p_caufvd-z_cust5 is initial&lt;/P&gt;&lt;P&gt;      and not p_caufvd-z_qty5 is initial.&lt;/P&gt;&lt;P&gt;     select single count(*) into l_v_count from zcc_t01&lt;/P&gt;&lt;P&gt;        where z_custmat = p_caufvd-z_cust5 and&lt;/P&gt;&lt;P&gt;              matnr = p_caufvd-matnr.&lt;/P&gt;&lt;P&gt;      if l_v_count &amp;lt; 1.&lt;/P&gt;&lt;P&gt;        message e000(zpp) with 'Entered customer does not exist'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear l_v_count.&lt;/P&gt;&lt;P&gt;    elseif&lt;/P&gt;&lt;P&gt;     not ( p_caufvd-z_cust5 is initial and p_caufvd-z_qty5 is initial ).&lt;/P&gt;&lt;P&gt;      message e000(zpp) with 'Fill both customer material and Qty'.&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;endform.                    " Data_check&lt;/P&gt;&lt;P&gt;***********************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP7:-Double click on Function Exit:EXIT_SAPLCOKO_005&lt;/P&gt;&lt;P&gt;            Doouble click on include program: ZXCO1U21 and careae and add below code in include program&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;Data declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF l_ty_zqty,&lt;/P&gt;&lt;P&gt;        z_custmat TYPE zcc_t01-z_custmat,&lt;/P&gt;&lt;P&gt;        z_qty     TYPE zcc_t01-z_qty,&lt;/P&gt;&lt;P&gt;       END OF l_ty_zqty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_s_zqty TYPE l_ty_zqty,&lt;/P&gt;&lt;P&gt;      l_t_zqty LIKE STANDARD TABLE OF l_s_zqty,&lt;/P&gt;&lt;P&gt;      l_v_frac TYPE zcc_t01-z_qty,&lt;/P&gt;&lt;P&gt;      l_v_four TYPE f VALUE '0.4'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'MAT' FIELD i_caufvd-matnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the fields from ZCC_T01 and display it.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF ( sy-tcode EQ 'COR1' OR sy-tcode EQ 'COR2' )&lt;/P&gt;&lt;P&gt;          AND g_v_flag IS INITIAL.&lt;/P&gt;&lt;P&gt;  IF i_caufvd-z_cust1 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     i_caufvd-z_cust2 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     i_caufvd-z_cust3 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     i_caufvd-z_cust4 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     i_caufvd-z_cust5 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT z_custmat z_qty INTO TABLE l_t_zqty FROM zcc_t01&lt;/P&gt;&lt;P&gt;    WHERE matnr = i_caufvd-matnr&lt;/P&gt;&lt;P&gt;      AND z_qty NE space&lt;/P&gt;&lt;P&gt;      AND z_qty NE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT l_t_zqty INTO l_s_zqty.&lt;/P&gt;&lt;P&gt;      CASE sy-tabix.&lt;/P&gt;&lt;P&gt;        WHEN 1.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust1 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty1 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty1 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty1 = CEIL( caufvd-z_qty1 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty1 = FLOOR( caufvd-z_qty1 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN 2.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust2 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty2 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty2 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty2 = CEIL( caufvd-z_qty2 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty2 = FLOOR( caufvd-z_qty2 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN 3.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust3 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty3 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty3 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty3 = CEIL( caufvd-z_qty3 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty3 = FLOOR( caufvd-z_qty3 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN 4.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust4 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty4 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty4 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty4 = CEIL( caufvd-z_qty4 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty4 = FLOOR( caufvd-z_qty4 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN 5.&lt;/P&gt;&lt;P&gt;          caufvd-z_cust5 = l_s_zqty-z_custmat.&lt;/P&gt;&lt;P&gt;          caufvd-z_qty5 = i_caufvd-gamng * l_s_zqty-z_qty / 100.&lt;/P&gt;&lt;P&gt;          COMPUTE l_v_frac = FRAC( caufvd-z_qty5 ).&lt;/P&gt;&lt;P&gt;          IF l_v_frac &amp;gt; l_v_four.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty5 = CEIL( caufvd-z_qty5 ).&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            COMPUTE caufvd-z_qty5 = FLOOR( caufvd-z_qty5 ).&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          CLEAR l_v_frac.&lt;/P&gt;&lt;P&gt;        WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    g_v_flag = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF g_v_flag IS INITIAL AND sy-tcode = 'COR2'.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING i_caufvd TO caufvd.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING i_caufvd TO caufvd.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP8:- Double click EXIT_SAPLCOKO_006&lt;/P&gt;&lt;P&gt;            Doouble click on include program: ZXCO1U17 and careae and add below code in include program&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;Data Declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables : caufvd.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Export the fields.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;move-corresponding caufvd to e_coci_aufk.&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this help...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sudheer Madisetty&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 May 2010 01:14:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/screen-exit-in-tcode-cor1-create-process-order/m-p/6894081#M1480409</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-05-11T01:14:11Z</dc:date>
    </item>
    <item>
      <title>Re: Screen Exit in Tcode COR1 - Create Process Order</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/screen-exit-in-tcode-cor1-create-process-order/m-p/6894082#M1480410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please explain in EXIT  EXIT_SAPLCOKO_006 how did you get the structure caufvd ..in the above code move-corresponding caufvd to E_COCI_AUFK is not working. also which tables and structures needs to be appended with new fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jaya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Mar 2011 18:40:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/screen-exit-in-tcode-cor1-create-process-order/m-p/6894082#M1480410</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-03-22T18:40:07Z</dc:date>
    </item>
  </channel>
</rss>

