<?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: upload problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738919#M636244</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi seshu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please take a look at my code . am still geting problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zrepp LINE-SIZE 800   MESSAGE-ID aod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TABLES:zporder,makt,S886,kna1.&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF lv_order1 OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE zporder.&lt;/P&gt;&lt;P&gt;DATA : END OF lv_order1.&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF lv_order OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE zporder.&lt;/P&gt;&lt;P&gt;DATA : END OF lv_order.&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF lv_order2 OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE zporder.&lt;/P&gt;&lt;P&gt;DATA : END OF lv_order2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;         SLNO TYPE zporder-SLNO,&lt;/P&gt;&lt;P&gt;        END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : path1 TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS : path  LIKE  rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ENQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   MODE_RSTABLE         = 'E'&lt;/P&gt;&lt;P&gt;   TABNAME              = 'ZPORDER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARKEY               = sy-mandt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_TABNAME            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_VARKEY             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _SCOPE               = '2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _WAIT                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _COLLECT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FOREIGN_LOCK         = 1&lt;/P&gt;&lt;P&gt;   SYSTEM_FAILURE       = 2&lt;/P&gt;&lt;P&gt;   OTHERS               = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;break sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DEQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   MODE_RSTABLE       = 'E'&lt;/P&gt;&lt;P&gt;   TABNAME            = 'ZPORDER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARKEY             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_TABNAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_VARKEY           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _SCOPE             = '3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _SYNCHRON          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _COLLECT           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT SLNO INTO lv_order-SLNO FROM ZPORDER.&lt;/P&gt;&lt;P&gt; APPEND lv_order.&lt;/P&gt;&lt;P&gt; ENDSELECT.&lt;/P&gt;&lt;P&gt;SORT lv_order DESCENDING BY SLNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : NO TYPE ZPORDER-SLNO,&lt;/P&gt;&lt;P&gt;       werks type s886-werks,&lt;/P&gt;&lt;P&gt;       maktx type makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT lv_order FROM 0 TO 1.&lt;/P&gt;&lt;P&gt; NO = LV_ORDER-SLNO.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;NO = NO + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT LV_ORDER1.&lt;/P&gt;&lt;P&gt;LV_ORDER1-SLNO = NO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY LV_ORDER1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*************************&lt;STRONG&gt;START Check&lt;/STRONG&gt;*******************************&lt;/P&gt;&lt;P&gt;data : num2 type zporder-zser_no,&lt;/P&gt;&lt;P&gt;       num1 type zporder-zser_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num1 = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Wrong  Entries'.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;format color 6 intensified on.&lt;/P&gt;&lt;P&gt;write : sy-vline,'S.No',50'Reason', 150 sy-vline.&lt;/P&gt;&lt;P&gt;format color intensified off.&lt;/P&gt;&lt;P&gt;*format inverse off.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;loop at lv_order1.&lt;/P&gt;&lt;P&gt;data : pr type n.&lt;/P&gt;&lt;P&gt;data : pr1 type n,&lt;/P&gt;&lt;P&gt;       PT TYPE N,&lt;/P&gt;&lt;P&gt;       pr2 type n.&lt;/P&gt;&lt;P&gt;data : name1 type kna1-name1,&lt;/P&gt;&lt;P&gt;       QUT1  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QUT2  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QUT3  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QT1  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QT2  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QT3  TYPE ZPORDER-QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : pr1, pr,pr2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if num1 = lv_order1-zser_no .&lt;/P&gt;&lt;P&gt;num1 = num1 + 1.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;customer code check***********************************&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;P&gt;&lt;/P&gt;&lt;P&gt;*select single werkS from S886 into werks where PKUNAG = lv_order1-cust.&lt;/P&gt;&lt;P&gt;select single werks from s886 into werks where PKUNAG = lv_order1-cust&lt;/P&gt;&lt;P&gt;and werks = lv_order1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE w008(ykmessage) WITH zporder-cust.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; sy-vline,lv_order1-zser_no,'Customer Code'.&lt;/P&gt;&lt;P&gt;format color 6 inverse on.&lt;/P&gt;&lt;P&gt;write : lv_order1-cust.&lt;/P&gt;&lt;P&gt;format color off.&lt;/P&gt;&lt;P&gt;format inverse off.&lt;/P&gt;&lt;P&gt;write : 'is not Present',150 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; pr = 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;Plant check&lt;/STRONG&gt;*****************************************&lt;/P&gt;&lt;P&gt;select single werks from s886 into werks where werks = lv_order1-werks&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;if werks &amp;lt;&amp;gt; lv_order1-werks.&lt;/P&gt;&lt;P&gt;write : sy-vline,lv_order1-zser_no, 'Plant Name'.&lt;/P&gt;&lt;P&gt;format color 6 inverse on.&lt;/P&gt;&lt;P&gt;write : lv_order1-werks.&lt;/P&gt;&lt;P&gt;format color off.&lt;/P&gt;&lt;P&gt;format inverse off.&lt;/P&gt;&lt;P&gt;write : 'is Not present',150 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;pr2 = 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;material code check&lt;/STRONG&gt;***********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single maktx from makt into maktx where matnr = lv_order1-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE w003(ykmessage) WITH lv_order1-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;write : sy-vline,lv_order1-zser_no, 'Material Code'.&lt;/P&gt;&lt;P&gt;format color 6 inverse on.&lt;/P&gt;&lt;P&gt;write : lv_order1-matnr.&lt;/P&gt;&lt;P&gt;format color off.&lt;/P&gt;&lt;P&gt;format inverse off.&lt;/P&gt;&lt;P&gt;write : 'is Not Present',150 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;pr1 = 1.&lt;/P&gt;&lt;P&gt;endif.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="19" type="ul"&gt;&lt;P&gt;order type check ***********************************&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;P&gt;if lv_order1-ORDTYPE &amp;lt;&amp;gt; 'ZCR'.&lt;/P&gt;&lt;P&gt;write : sy-vline,lv_order1-zser_no, 'Order type not equal to ZCR', 150&lt;/P&gt;&lt;P&gt;sy-vline.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;pr1 = 0.&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;********************&lt;STRONG&gt;date field check&lt;/STRONG&gt;**********************************&lt;/P&gt;&lt;P&gt;IF LV_ORDER1-PODATE = 0 OR LV_ORDER1-BILL = 0 OR LV_ORDER1-PRICE = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : sy-vline,lv_order1-zser_no, 'Please Enter valid Date',150&lt;/P&gt;&lt;P&gt;sy-vline.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;pr1 = 0.&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;************************&lt;STRONG&gt;UOM Check&lt;/STRONG&gt;*************************************&lt;/P&gt;&lt;P&gt;if LV_ORDER1-MEINS = ' ' .&lt;/P&gt;&lt;P&gt;WRITE : sy-vline,lv_order1-zser_no,'Please Enter the valid UOM',150&lt;/P&gt;&lt;P&gt;SY-VLINE.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;PR1 = 0.&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;if pr = 1 AND pr1 = 1 AND pr2 = 1.&lt;/P&gt;&lt;P&gt;move lv_order1 to lv_order2.&lt;/P&gt;&lt;P&gt;append lv_order2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;serial No repeatation check&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;data : r type n.&lt;/P&gt;&lt;P&gt;r = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num2 = lv_order1-zser_no.&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;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if r = 1.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'S.No', lv_order1-zser_no,'in zser_no field is repeating'.&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;if pt = 1.&lt;/P&gt;&lt;P&gt;skip 2.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; ' Correct the wrong Entries then upload to Data Base'.&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;skip 3.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Correct Entries'.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;format color 6 intensified on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write : SY-VLINE,'No  ','C.Code  ','   Cus.Name                        '&lt;/P&gt;&lt;P&gt;,'  Mat.Code','        Plant ','       QTY1',&lt;/P&gt;&lt;P&gt;'         QTY2','        QTY3','      Total QTY', 150 SY-VLINE.&lt;/P&gt;&lt;P&gt;format color  intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;Output Display&lt;/STRONG&gt;**********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at  lv_order2.&lt;/P&gt;&lt;P&gt;CLEAR QT1.&lt;/P&gt;&lt;P&gt;qut1 = qut1 + lv_order2-qty1.&lt;/P&gt;&lt;P&gt;qut2 = qut2 + lv_order2-qty2.&lt;/P&gt;&lt;P&gt;qut3 = qut3 + lv_order2-qty3.&lt;/P&gt;&lt;P&gt;qt1 = lv_order2-qty1 + lv_order2-qty2 + lv_order2-qty3.&lt;/P&gt;&lt;P&gt;QT2 = QT2 + QT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single name1 from kna1 into name1 where kunnr = lv_order2-cust.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;format color 6 inverse on.&lt;/P&gt;&lt;P&gt;write : sy-vline, lv_order2-zser_no.&lt;/P&gt;&lt;P&gt;*format color off.&lt;/P&gt;&lt;P&gt;format color  intensified off.&lt;/P&gt;&lt;P&gt;format inverse off.&lt;/P&gt;&lt;P&gt;write : lv_order2-CUST,name1,lv_order2-matnr,&lt;/P&gt;&lt;P&gt;lv_order2-WERKS,lv_order2-QTY1,lv_order2-QTY2,lv_order2-QTY3,QT1,&lt;/P&gt;&lt;P&gt;150 SY-VLINE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;FORMAT COLOR 3 INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;WRITE : SY-VLINE,'                  Total QTY                         ',&lt;/P&gt;&lt;P&gt; 79 QUT1,QUT2,QUT3,QT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*****************&lt;STRONG&gt;upload to database ZPORDER&lt;/STRONG&gt;***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF PT = 0 AND R = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT LV_ORDER2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INSERT ZPORDER FROM  LV_ORDER2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MESSAGE i010(ykmessage) WITH NO.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'COPO_POPUP_TO_GOON'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                  TEXTLINE1       = 'You can not upload the Data '&lt;/P&gt;&lt;P&gt;                  TEXTLINE2       = 'There are some wrong Data'&lt;/P&gt;&lt;P&gt;                  TEXTLINE3       = 'in flat file '&lt;/P&gt;&lt;P&gt;                  TITEL           = 'Exit the program '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ANSWER          = confirmation.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                         .&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;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*************&lt;STRONG&gt;find phat for flat file&lt;/STRONG&gt;**********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR path.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      def_filename     = 'C:\Order'&lt;/P&gt;&lt;P&gt;      def_path         = 'e:\'&lt;/P&gt;&lt;P&gt;      mask             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;      mode             = 'O'&lt;/P&gt;&lt;P&gt;      title            = 'OPEN'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filename         = path&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inv_winsys       = 1&lt;/P&gt;&lt;P&gt;      no_batch         = 2&lt;/P&gt;&lt;P&gt;      selection_cancel = 3&lt;/P&gt;&lt;P&gt;      selection_error  = 4&lt;/P&gt;&lt;P&gt;      OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************upload function *******************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = path&lt;/P&gt;&lt;P&gt;      filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = lv_order1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      conversion_error        = 1&lt;/P&gt;&lt;P&gt;      file_open_error         = 2&lt;/P&gt;&lt;P&gt;      file_read_error         = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_batch                = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;      customer_error          = 9&lt;/P&gt;&lt;P&gt;      OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE w008(ykmessage) WITH zporder-cust.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 08 Sep 2007 07:08:19 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-08T07:08:19Z</dc:date>
    <item>
      <title>upload problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738915#M636240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI all good morning.&lt;/P&gt;&lt;P&gt;am uploading some data to database using gui_upload FM after completion of upload program will generate a serial number, program is working fine for single user , but when 2 or more user using the same program to upload the data then all data is stored in a single serial number, i want to store the data in different serial number. am using 'enqueue_e_table' and "dequeue_e_table" function modules to lock and unlock the table . but its not working am getting same problem again. please help me to solve this problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;code:&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ENQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;    TABNAME              = 'zporder'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FOREIGN_LOCK         = 1&lt;/P&gt;&lt;P&gt;   SYSTEM_FAILURE       = 2&lt;/P&gt;&lt;P&gt;   OTHERS               = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&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;Prajeala.k&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        prajwal k&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        prajwal k&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Sep 2007 05:35:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738915#M636240</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-08T05:35:58Z</dc:date>
    </item>
    <item>
      <title>Re: upload problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738916#M636241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Prajwal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you use 'ENQUEUE_E_TABLE' FM,It locks the SE16 Transaction for that table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ENQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TABNAME = 'zporder'  -&amp;gt; it should be Upper case ZPORDER&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FOREIGN_LOCK = 1&lt;/P&gt;&lt;P&gt;SYSTEM_FAILURE = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Sep 2007 05:48:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738916#M636241</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-08T05:48:11Z</dc:date>
    </item>
    <item>
      <title>Re: upload problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738917#M636242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI seshu:&lt;/P&gt;&lt;P&gt;i changed table name to upper case am still geting the same problem.&lt;/P&gt;&lt;P&gt;please tell me what is that " It locks the SE16 Transaction for that table".&lt;/P&gt;&lt;P&gt;i dont no how to use lock FM. please explain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for u r replay .&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;prajwal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Sep 2007 06:02:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738917#M636242</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-08T06:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: upload problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738918#M636243</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have tested, you can lock complete table at SE16 if you use below  logic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lock FM - 'ENQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt;Unlock FM - 'DEQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here i am using ZTEST99 Table and i am able to lock complete table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSAI1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : ztest99.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ENQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;MODE_RSTABLE = 'E'&lt;/P&gt;&lt;P&gt;TABNAME = 'ZTEST99'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARKEY =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;X_TABNAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;X_VARKEY = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;_SCOPE = '2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;_WAIT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;_COLLECT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FOREIGN_LOCK = 1&lt;/P&gt;&lt;P&gt;SYSTEM_FAILURE = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DEQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODE_RSTABLE = 'E'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABNAME = 'ZTEST99'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARKEY =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;X_TABNAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;X_VARKEY = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;_SCOPE = '3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;_SYNCHRON = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;_COLLECT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Sep 2007 06:54:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738918#M636243</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-08T06:54:28Z</dc:date>
    </item>
    <item>
      <title>Re: upload problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738919#M636244</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi seshu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please take a look at my code . am still geting problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zrepp LINE-SIZE 800   MESSAGE-ID aod.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TABLES:zporder,makt,S886,kna1.&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF lv_order1 OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE zporder.&lt;/P&gt;&lt;P&gt;DATA : END OF lv_order1.&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF lv_order OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE zporder.&lt;/P&gt;&lt;P&gt;DATA : END OF lv_order.&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF lv_order2 OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE zporder.&lt;/P&gt;&lt;P&gt;DATA : END OF lv_order2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;         SLNO TYPE zporder-SLNO,&lt;/P&gt;&lt;P&gt;        END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : path1 TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS : path  LIKE  rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ENQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   MODE_RSTABLE         = 'E'&lt;/P&gt;&lt;P&gt;   TABNAME              = 'ZPORDER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARKEY               = sy-mandt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_TABNAME            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_VARKEY             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _SCOPE               = '2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _WAIT                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _COLLECT             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   FOREIGN_LOCK         = 1&lt;/P&gt;&lt;P&gt;   SYSTEM_FAILURE       = 2&lt;/P&gt;&lt;P&gt;   OTHERS               = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;break sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DEQUEUE_E_TABLE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   MODE_RSTABLE       = 'E'&lt;/P&gt;&lt;P&gt;   TABNAME            = 'ZPORDER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARKEY             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_TABNAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_VARKEY           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _SCOPE             = '3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _SYNCHRON          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _COLLECT           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT SLNO INTO lv_order-SLNO FROM ZPORDER.&lt;/P&gt;&lt;P&gt; APPEND lv_order.&lt;/P&gt;&lt;P&gt; ENDSELECT.&lt;/P&gt;&lt;P&gt;SORT lv_order DESCENDING BY SLNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : NO TYPE ZPORDER-SLNO,&lt;/P&gt;&lt;P&gt;       werks type s886-werks,&lt;/P&gt;&lt;P&gt;       maktx type makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT lv_order FROM 0 TO 1.&lt;/P&gt;&lt;P&gt; NO = LV_ORDER-SLNO.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;NO = NO + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT LV_ORDER1.&lt;/P&gt;&lt;P&gt;LV_ORDER1-SLNO = NO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY LV_ORDER1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*************************&lt;STRONG&gt;START Check&lt;/STRONG&gt;*******************************&lt;/P&gt;&lt;P&gt;data : num2 type zporder-zser_no,&lt;/P&gt;&lt;P&gt;       num1 type zporder-zser_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num1 = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Wrong  Entries'.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;format color 6 intensified on.&lt;/P&gt;&lt;P&gt;write : sy-vline,'S.No',50'Reason', 150 sy-vline.&lt;/P&gt;&lt;P&gt;format color intensified off.&lt;/P&gt;&lt;P&gt;*format inverse off.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;loop at lv_order1.&lt;/P&gt;&lt;P&gt;data : pr type n.&lt;/P&gt;&lt;P&gt;data : pr1 type n,&lt;/P&gt;&lt;P&gt;       PT TYPE N,&lt;/P&gt;&lt;P&gt;       pr2 type n.&lt;/P&gt;&lt;P&gt;data : name1 type kna1-name1,&lt;/P&gt;&lt;P&gt;       QUT1  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QUT2  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QUT3  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QT1  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QT2  TYPE ZPORDER-QTY1,&lt;/P&gt;&lt;P&gt;       QT3  TYPE ZPORDER-QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : pr1, pr,pr2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if num1 = lv_order1-zser_no .&lt;/P&gt;&lt;P&gt;num1 = num1 + 1.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;customer code check***********************************&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;P&gt;&lt;/P&gt;&lt;P&gt;*select single werkS from S886 into werks where PKUNAG = lv_order1-cust.&lt;/P&gt;&lt;P&gt;select single werks from s886 into werks where PKUNAG = lv_order1-cust&lt;/P&gt;&lt;P&gt;and werks = lv_order1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE w008(ykmessage) WITH zporder-cust.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; sy-vline,lv_order1-zser_no,'Customer Code'.&lt;/P&gt;&lt;P&gt;format color 6 inverse on.&lt;/P&gt;&lt;P&gt;write : lv_order1-cust.&lt;/P&gt;&lt;P&gt;format color off.&lt;/P&gt;&lt;P&gt;format inverse off.&lt;/P&gt;&lt;P&gt;write : 'is not Present',150 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; pr = 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;Plant check&lt;/STRONG&gt;*****************************************&lt;/P&gt;&lt;P&gt;select single werks from s886 into werks where werks = lv_order1-werks&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;if werks &amp;lt;&amp;gt; lv_order1-werks.&lt;/P&gt;&lt;P&gt;write : sy-vline,lv_order1-zser_no, 'Plant Name'.&lt;/P&gt;&lt;P&gt;format color 6 inverse on.&lt;/P&gt;&lt;P&gt;write : lv_order1-werks.&lt;/P&gt;&lt;P&gt;format color off.&lt;/P&gt;&lt;P&gt;format inverse off.&lt;/P&gt;&lt;P&gt;write : 'is Not present',150 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;pr2 = 1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;material code check&lt;/STRONG&gt;***********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single maktx from makt into maktx where matnr = lv_order1-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE w003(ykmessage) WITH lv_order1-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;write : sy-vline,lv_order1-zser_no, 'Material Code'.&lt;/P&gt;&lt;P&gt;format color 6 inverse on.&lt;/P&gt;&lt;P&gt;write : lv_order1-matnr.&lt;/P&gt;&lt;P&gt;format color off.&lt;/P&gt;&lt;P&gt;format inverse off.&lt;/P&gt;&lt;P&gt;write : 'is Not Present',150 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;pr1 = 1.&lt;/P&gt;&lt;P&gt;endif.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="19" type="ul"&gt;&lt;P&gt;order type check ***********************************&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;P&gt;if lv_order1-ORDTYPE &amp;lt;&amp;gt; 'ZCR'.&lt;/P&gt;&lt;P&gt;write : sy-vline,lv_order1-zser_no, 'Order type not equal to ZCR', 150&lt;/P&gt;&lt;P&gt;sy-vline.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;pr1 = 0.&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;********************&lt;STRONG&gt;date field check&lt;/STRONG&gt;**********************************&lt;/P&gt;&lt;P&gt;IF LV_ORDER1-PODATE = 0 OR LV_ORDER1-BILL = 0 OR LV_ORDER1-PRICE = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : sy-vline,lv_order1-zser_no, 'Please Enter valid Date',150&lt;/P&gt;&lt;P&gt;sy-vline.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;pr1 = 0.&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;************************&lt;STRONG&gt;UOM Check&lt;/STRONG&gt;*************************************&lt;/P&gt;&lt;P&gt;if LV_ORDER1-MEINS = ' ' .&lt;/P&gt;&lt;P&gt;WRITE : sy-vline,lv_order1-zser_no,'Please Enter the valid UOM',150&lt;/P&gt;&lt;P&gt;SY-VLINE.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;PR1 = 0.&lt;/P&gt;&lt;P&gt;PT = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;if pr = 1 AND pr1 = 1 AND pr2 = 1.&lt;/P&gt;&lt;P&gt;move lv_order1 to lv_order2.&lt;/P&gt;&lt;P&gt;append lv_order2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;serial No repeatation check&lt;/STRONG&gt;*************************&lt;/P&gt;&lt;P&gt;data : r type n.&lt;/P&gt;&lt;P&gt;r = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;num2 = lv_order1-zser_no.&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;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if r = 1.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'S.No', lv_order1-zser_no,'in zser_no field is repeating'.&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;if pt = 1.&lt;/P&gt;&lt;P&gt;skip 2.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; ' Correct the wrong Entries then upload to Data Base'.&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;skip 3.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Correct Entries'.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;format color 6 intensified on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write : SY-VLINE,'No  ','C.Code  ','   Cus.Name                        '&lt;/P&gt;&lt;P&gt;,'  Mat.Code','        Plant ','       QTY1',&lt;/P&gt;&lt;P&gt;'         QTY2','        QTY3','      Total QTY', 150 SY-VLINE.&lt;/P&gt;&lt;P&gt;format color  intensified off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************&lt;STRONG&gt;Output Display&lt;/STRONG&gt;**********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at  lv_order2.&lt;/P&gt;&lt;P&gt;CLEAR QT1.&lt;/P&gt;&lt;P&gt;qut1 = qut1 + lv_order2-qty1.&lt;/P&gt;&lt;P&gt;qut2 = qut2 + lv_order2-qty2.&lt;/P&gt;&lt;P&gt;qut3 = qut3 + lv_order2-qty3.&lt;/P&gt;&lt;P&gt;qt1 = lv_order2-qty1 + lv_order2-qty2 + lv_order2-qty3.&lt;/P&gt;&lt;P&gt;QT2 = QT2 + QT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single name1 from kna1 into name1 where kunnr = lv_order2-cust.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;format color 6 inverse on.&lt;/P&gt;&lt;P&gt;write : sy-vline, lv_order2-zser_no.&lt;/P&gt;&lt;P&gt;*format color off.&lt;/P&gt;&lt;P&gt;format color  intensified off.&lt;/P&gt;&lt;P&gt;format inverse off.&lt;/P&gt;&lt;P&gt;write : lv_order2-CUST,name1,lv_order2-matnr,&lt;/P&gt;&lt;P&gt;lv_order2-WERKS,lv_order2-QTY1,lv_order2-QTY2,lv_order2-QTY3,QT1,&lt;/P&gt;&lt;P&gt;150 SY-VLINE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;FORMAT COLOR 3 INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;WRITE : SY-VLINE,'                  Total QTY                         ',&lt;/P&gt;&lt;P&gt; 79 QUT1,QUT2,QUT3,QT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*****************&lt;STRONG&gt;upload to database ZPORDER&lt;/STRONG&gt;***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF PT = 0 AND R = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT LV_ORDER2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INSERT ZPORDER FROM  LV_ORDER2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MESSAGE i010(ykmessage) WITH NO.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'COPO_POPUP_TO_GOON'&lt;/P&gt;&lt;P&gt;                EXPORTING&lt;/P&gt;&lt;P&gt;                  TEXTLINE1       = 'You can not upload the Data '&lt;/P&gt;&lt;P&gt;                  TEXTLINE2       = 'There are some wrong Data'&lt;/P&gt;&lt;P&gt;                  TEXTLINE3       = 'in flat file '&lt;/P&gt;&lt;P&gt;                  TITEL           = 'Exit the program '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 ANSWER          = confirmation.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                         .&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;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*************&lt;STRONG&gt;find phat for flat file&lt;/STRONG&gt;**********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR path.&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      def_filename     = 'C:\Order'&lt;/P&gt;&lt;P&gt;      def_path         = 'e:\'&lt;/P&gt;&lt;P&gt;      mask             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;      mode             = 'O'&lt;/P&gt;&lt;P&gt;      title            = 'OPEN'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filename         = path&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inv_winsys       = 1&lt;/P&gt;&lt;P&gt;      no_batch         = 2&lt;/P&gt;&lt;P&gt;      selection_cancel = 3&lt;/P&gt;&lt;P&gt;      selection_error  = 4&lt;/P&gt;&lt;P&gt;      OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************upload function *******************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = path&lt;/P&gt;&lt;P&gt;      filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = lv_order1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      conversion_error        = 1&lt;/P&gt;&lt;P&gt;      file_open_error         = 2&lt;/P&gt;&lt;P&gt;      file_read_error         = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_batch                = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;      customer_error          = 9&lt;/P&gt;&lt;P&gt;      OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE w008(ykmessage) WITH zporder-cust.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Sep 2007 07:08:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-problem/m-p/2738919#M636244</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-08T07:08:19Z</dc:date>
    </item>
  </channel>
</rss>

