<?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 file not getting uploaded in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/file-not-getting-uploaded/m-p/2332213#M513286</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;plz check my below code and suggest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am given one flat file from which a Ztable is getting updated .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the flat file contains  one header  that is record type 1and two line item records record type 2 and record type 3. some times there may not be record type 3.&lt;/P&gt;&lt;P&gt;the file looks like below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;header-1&lt;/P&gt;&lt;P&gt;line items&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;.there may  be multiple 2 type records and multiple 3 type records.&lt;/P&gt;&lt;P&gt;the code is working fine but if there are multiple 2 type records all are not getting uploded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz help below is the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZFRAMXUP NO STANDARD PAGE HEADING LINE-SIZE 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables updated:	ZFAMXCCI&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;External files:	Flat File&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Input parameters:	File Path&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output parameters:	Number of records updated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:  ZFAMXCCI.        "American Express Payment Card Details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: W_DATE(8) TYPE C,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_SEQNUM(10) TYPE C,&lt;/P&gt;&lt;P&gt;      W_CNUM LIKE ZFAMXCCI-ZCNUM,&lt;/P&gt;&lt;P&gt;      W_FLAG TYPE C VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structures&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF T_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;        FLD(2350),&lt;/P&gt;&lt;P&gt;      END OF T_DATA.&lt;/P&gt;&lt;P&gt;DATA: T_CDATA LIKE ZFAMXCCI OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      W_DATA LIKE ZFAMXCCI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_REC  LIKE ZFAMXCCI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_SREC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;      W_EREC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;      W_TREC LIKE SY-SUBRC.&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;To collect error messages&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF IT_ERR OCCURS 0,&lt;/P&gt;&lt;P&gt;        BUKRS LIKE ZFAMXCCI-BUKRS,&lt;/P&gt;&lt;P&gt;        ZCNUM LIKE ZFAMXCCI-ZCNUM,&lt;/P&gt;&lt;P&gt;        BUDAT LIKE ZFAMXCCI-BUDAT,&lt;/P&gt;&lt;P&gt;        XBLNR LIKE ZFAMXCCI-XBLNR,&lt;/P&gt;&lt;P&gt;        WRBTR LIKE ZFAMXCCI-WRBTR,&lt;/P&gt;&lt;P&gt;        SAKNR LIKE ZFAMXCCI-SAKNR,&lt;/P&gt;&lt;P&gt;        KOSTL LIKE ZFAMXCCI-KOSTL,                        MESSAGE(60),&lt;/P&gt;&lt;P&gt;       END OF IT_ERR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : W_CON1(40),&lt;/P&gt;&lt;P&gt;       W_CON2(250).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS	*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK A_SELECTION WITH FRAME TITLE TEXT-000.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FILE LIKE RLGRAP-FILENAME.      " File path&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK A_SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Allow user to select the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            DEF_FILENAME     = ' '&lt;/P&gt;&lt;P&gt;            DEF_PATH         = 'C:\'&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            = 'Choose A File'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         = P_FILE&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION	&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&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                = P_FILE&lt;/P&gt;&lt;P&gt;            FILETYPE                = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB                = T_DATA&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            CONVERSION_EROR         = 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;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E701(BC) WITH 'Error while uploading file'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT * FROM ZFAMXCCI&lt;/P&gt;&lt;P&gt;      INTO TABLE T_CDATA.&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;Lock table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'ENQUEUE_EZFAMXCCI'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            MODE_ZFAMXCCI  = 'E'&lt;/P&gt;&lt;P&gt;            MANDT          = SY-MANDT&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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E701(BC) WITH 'Custom Table Locked'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_DATA.&lt;/P&gt;&lt;P&gt;    IF T_DATA-FLD+1(1) = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF W_FLAG = 1.&lt;/P&gt;&lt;P&gt;        PERFORM UPLOAD.&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;        CLEAR : W_REC,W_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Client&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-MANDT = SY-MANDT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Credit Card Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-ZCNUM = T_DATA-FLD+40(19).&lt;/P&gt;&lt;P&gt;        W_CNUM = W_DATA-ZCNUM.                              "DV1K931125&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document Date (Bill Date)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE T_DATA-FLD&lt;EM&gt;65(4) T_DATA-FLD&lt;/EM&gt;59(2)&lt;/P&gt;&lt;P&gt;                    T_DATA-FLD+62(2)&lt;/P&gt;&lt;P&gt;          INTO W_DATA-BLDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_DATA-ZCNAME = T_DATA-FLD+79(45).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Posting Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE T_DATA-FLD&lt;EM&gt;175(4) T_DATA-FLD&lt;/EM&gt;169(2)&lt;/P&gt;&lt;P&gt;                    T_DATA-FLD+172(2)&lt;/P&gt;&lt;P&gt;          INTO W_DATA-BUDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-WAERS = 'USD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ref. document number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-XBLNR = T_DATA-FLD+179(16).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_CON1 = T_DATA-FLD+219(40).&lt;/P&gt;&lt;P&gt;        CONDENSE W_CON1.&lt;/P&gt;&lt;P&gt;        W_DATA-ZSUPNAME = W_CON1.&lt;/P&gt;&lt;P&gt;        W_CON2 = T_DATA-FLD+2051(250).&lt;/P&gt;&lt;P&gt;        CONDENSE W_CON2.&lt;/P&gt;&lt;P&gt;        W_DATA-ZCARDCOM = W_CON2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_REC = W_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF T_DATA-FLD+1(1) = '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company Code&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;     w_data-bukrs = t_data-fld+577(4).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-BUKRS = T_DATA-FLD+97(4).     "Acct field1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_SEQNUM = T_DATA-FLD+69(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF T_DATA-FLD&lt;EM&gt;79(1) = '&lt;/EM&gt;'.&lt;/P&gt;&lt;P&gt;          W_DATA-BLART = 'KR'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          W_DATA-BLART = 'KG'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-WRBTR = T_DATA-FLD+80(15).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G/L Account&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;     w_data-saknr = t_data-fld+1065(6).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-SAKNR = T_DATA-FLD+177(6).   "Acct field3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cost center&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;     w_data-kostl = t_data-fld+826(6).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-KOSTL = T_DATA-FLD+137(6).   "Acct field2&lt;/P&gt;&lt;P&gt;        W_DATA-ZIORDNUM = T_DATA-FLD+217(40). "internal order Num&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Card Member Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-ZCNAME = W_REC-ZCNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_FLAG = 1.&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 T_DATA-FLD+1(1) = '3'.&lt;/P&gt;&lt;P&gt;        IF T_DATA-FLD+40(19) EQ W_CNUM AND&lt;/P&gt;&lt;P&gt;           T_DATA-FLD+69(10) EQ W_SEQNUM.&lt;/P&gt;&lt;P&gt;          W_DATA-ZMARDESC = T_DATA-FLD+359(80).&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        W_FLAG = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&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 W_FLAG = 1.&lt;/P&gt;&lt;P&gt;        PERFORM UPLOAD.&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;Unlock table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'DEQUEUE_EZFAMXCCI'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          MODE_ZFAMXCCI = 'E'&lt;/P&gt;&lt;P&gt;          MANDT         = SY-MANDT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM upload                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD.&lt;/P&gt;&lt;P&gt;  W_FLAG = 0.&lt;/P&gt;&lt;P&gt;  W_TREC = W_TREC + 1.&lt;/P&gt;&lt;P&gt;  READ TABLE T_CDATA WITH KEY ZCNUM = W_DATA-ZCNUM&lt;/P&gt;&lt;P&gt;                             SAKNR = W_DATA-SAKNR&lt;/P&gt;&lt;P&gt;                             KOSTL = W_DATA-KOSTL&lt;/P&gt;&lt;P&gt;                             BUDAT = W_DATA-BUDAT&lt;/P&gt;&lt;P&gt;                             WRBTR = W_DATA-WRBTR&lt;/P&gt;&lt;P&gt;                             XBLNR = W_DATA-XBLNR&lt;/P&gt;&lt;P&gt;                             BLDAT = W_DATA-BLDAT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    ZFAMXCCI = W_DATA.&lt;/P&gt;&lt;P&gt;    INSERT ZFAMXCCI.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;      W_SREC = W_SREC + 1.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      W_EREC = W_EREC + 1.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING W_DATA TO IT_ERR.&lt;/P&gt;&lt;P&gt;      IT_ERR-MESSAGE = TEXT-003.&lt;/P&gt;&lt;P&gt;      APPEND IT_ERR. CLEAR IT_ERR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    W_EREC = W_EREC + 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Columns heading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE-CORRESPONDING W_DATA TO IT_ERR.&lt;/P&gt;&lt;P&gt;    IT_ERR-MESSAGE = TEXT-004.&lt;/P&gt;&lt;P&gt;    APPEND IT_ERR. CLEAR IT_ERR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOP-OF-PAGE	&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM PAGE_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORMS	                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM page_heading                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Heading for upload report.                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PAGE_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_STR(50),&lt;/P&gt;&lt;P&gt;        L_BUTXT(25) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'Z_REPORT_HEADING'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            APP_STRING  = 'F'&lt;/P&gt;&lt;P&gt;            DESC_STRING = 'American Express Payment Card Data Upload'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SKIP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ULINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_OUTPUT.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING INVERSE ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;        (035) 'Total number of records read: ',&lt;/P&gt;&lt;P&gt;        (005) W_TREC,&lt;/P&gt;&lt;P&gt;             AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;        (035) 'Total number of records uploaded: ',&lt;/P&gt;&lt;P&gt;        (005) W_SREC,&lt;/P&gt;&lt;P&gt;             AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;        (035) 'Total number of records failed: ',&lt;/P&gt;&lt;P&gt;        (005) W_EREC,&lt;/P&gt;&lt;P&gt;             AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF INVERSE OFF.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for error records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF W_EREC GT 0.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;P&gt;    WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;          (035) 'Details of error records:',&lt;/P&gt;&lt;P&gt;               AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Columns heading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;       (005) 'CCode',&lt;/P&gt;&lt;P&gt;       (018) 'Credit Card Number',&lt;/P&gt;&lt;P&gt;       (012) 'Posting date',&lt;/P&gt;&lt;P&gt;       (018) 'Ref.Doc.Number',&lt;/P&gt;&lt;P&gt;       (007) 'Amount' CENTERED,&lt;/P&gt;&lt;P&gt;       (010) 'Acct#',&lt;/P&gt;&lt;P&gt;       (010) 'CCTR',&lt;/P&gt;&lt;P&gt;       (060) 'Error Message',&lt;/P&gt;&lt;P&gt;             AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_ERR.&lt;/P&gt;&lt;P&gt;      WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;         (005) IT_ERR-BUKRS,&lt;/P&gt;&lt;P&gt;         (019) IT_ERR-ZCNUM,&lt;/P&gt;&lt;P&gt;         (010) IT_ERR-BUDAT,&lt;/P&gt;&lt;P&gt;         (018) IT_ERR-XBLNR,&lt;/P&gt;&lt;P&gt;         (007) IT_ERR-WRBTR RIGHT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;         (010) IT_ERR-SAKNR,&lt;/P&gt;&lt;P&gt;         (010) IT_ERR-KOSTL,&lt;/P&gt;&lt;P&gt;         (060) IT_ERR-MESSAGE,&lt;/P&gt;&lt;P&gt;               AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " WRITE_OUTPUT&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;siri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 18 Jun 2007 12:48:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-18T12:48:14Z</dc:date>
    <item>
      <title>file not getting uploaded</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/file-not-getting-uploaded/m-p/2332213#M513286</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;plz check my below code and suggest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am given one flat file from which a Ztable is getting updated .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the flat file contains  one header  that is record type 1and two line item records record type 2 and record type 3. some times there may not be record type 3.&lt;/P&gt;&lt;P&gt;the file looks like below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;header-1&lt;/P&gt;&lt;P&gt;line items&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;.there may  be multiple 2 type records and multiple 3 type records.&lt;/P&gt;&lt;P&gt;the code is working fine but if there are multiple 2 type records all are not getting uploded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz help below is the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZFRAMXUP NO STANDARD PAGE HEADING LINE-SIZE 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables updated:	ZFAMXCCI&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;External files:	Flat File&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Input parameters:	File Path&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output parameters:	Number of records updated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:  ZFAMXCCI.        "American Express Payment Card Details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: W_DATE(8) TYPE C,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_SEQNUM(10) TYPE C,&lt;/P&gt;&lt;P&gt;      W_CNUM LIKE ZFAMXCCI-ZCNUM,&lt;/P&gt;&lt;P&gt;      W_FLAG TYPE C VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structures&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF T_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;        FLD(2350),&lt;/P&gt;&lt;P&gt;      END OF T_DATA.&lt;/P&gt;&lt;P&gt;DATA: T_CDATA LIKE ZFAMXCCI OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      W_DATA LIKE ZFAMXCCI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_REC  LIKE ZFAMXCCI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      W_SREC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;      W_EREC LIKE SY-SUBRC,&lt;/P&gt;&lt;P&gt;      W_TREC LIKE SY-SUBRC.&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;To collect error messages&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF IT_ERR OCCURS 0,&lt;/P&gt;&lt;P&gt;        BUKRS LIKE ZFAMXCCI-BUKRS,&lt;/P&gt;&lt;P&gt;        ZCNUM LIKE ZFAMXCCI-ZCNUM,&lt;/P&gt;&lt;P&gt;        BUDAT LIKE ZFAMXCCI-BUDAT,&lt;/P&gt;&lt;P&gt;        XBLNR LIKE ZFAMXCCI-XBLNR,&lt;/P&gt;&lt;P&gt;        WRBTR LIKE ZFAMXCCI-WRBTR,&lt;/P&gt;&lt;P&gt;        SAKNR LIKE ZFAMXCCI-SAKNR,&lt;/P&gt;&lt;P&gt;        KOSTL LIKE ZFAMXCCI-KOSTL,                        MESSAGE(60),&lt;/P&gt;&lt;P&gt;       END OF IT_ERR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : W_CON1(40),&lt;/P&gt;&lt;P&gt;       W_CON2(250).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS	*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK A_SELECTION WITH FRAME TITLE TEXT-000.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FILE LIKE RLGRAP-FILENAME.      " File path&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK A_SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Allow user to select the file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            DEF_FILENAME     = ' '&lt;/P&gt;&lt;P&gt;            DEF_PATH         = 'C:\'&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            = 'Choose A File'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         = P_FILE&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION	&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&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                = P_FILE&lt;/P&gt;&lt;P&gt;            FILETYPE                = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB                = T_DATA&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            CONVERSION_EROR         = 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;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E701(BC) WITH 'Error while uploading file'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT * FROM ZFAMXCCI&lt;/P&gt;&lt;P&gt;      INTO TABLE T_CDATA.&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;Lock table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'ENQUEUE_EZFAMXCCI'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            MODE_ZFAMXCCI  = 'E'&lt;/P&gt;&lt;P&gt;            MANDT          = SY-MANDT&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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E701(BC) WITH 'Custom Table Locked'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_DATA.&lt;/P&gt;&lt;P&gt;    IF T_DATA-FLD+1(1) = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF W_FLAG = 1.&lt;/P&gt;&lt;P&gt;        PERFORM UPLOAD.&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;        CLEAR : W_REC,W_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Client&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-MANDT = SY-MANDT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Credit Card Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-ZCNUM = T_DATA-FLD+40(19).&lt;/P&gt;&lt;P&gt;        W_CNUM = W_DATA-ZCNUM.                              "DV1K931125&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document Date (Bill Date)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE T_DATA-FLD&lt;EM&gt;65(4) T_DATA-FLD&lt;/EM&gt;59(2)&lt;/P&gt;&lt;P&gt;                    T_DATA-FLD+62(2)&lt;/P&gt;&lt;P&gt;          INTO W_DATA-BLDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_DATA-ZCNAME = T_DATA-FLD+79(45).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Posting Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE T_DATA-FLD&lt;EM&gt;175(4) T_DATA-FLD&lt;/EM&gt;169(2)&lt;/P&gt;&lt;P&gt;                    T_DATA-FLD+172(2)&lt;/P&gt;&lt;P&gt;          INTO W_DATA-BUDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Currency&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-WAERS = 'USD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ref. document number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-XBLNR = T_DATA-FLD+179(16).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_CON1 = T_DATA-FLD+219(40).&lt;/P&gt;&lt;P&gt;        CONDENSE W_CON1.&lt;/P&gt;&lt;P&gt;        W_DATA-ZSUPNAME = W_CON1.&lt;/P&gt;&lt;P&gt;        W_CON2 = T_DATA-FLD+2051(250).&lt;/P&gt;&lt;P&gt;        CONDENSE W_CON2.&lt;/P&gt;&lt;P&gt;        W_DATA-ZCARDCOM = W_CON2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_REC = W_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF T_DATA-FLD+1(1) = '2'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Company Code&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;     w_data-bukrs = t_data-fld+577(4).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-BUKRS = T_DATA-FLD+97(4).     "Acct field1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_SEQNUM = T_DATA-FLD+69(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF T_DATA-FLD&lt;EM&gt;79(1) = '&lt;/EM&gt;'.&lt;/P&gt;&lt;P&gt;          W_DATA-BLART = 'KR'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          W_DATA-BLART = 'KG'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-WRBTR = T_DATA-FLD+80(15).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G/L Account&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;     w_data-saknr = t_data-fld+1065(6).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-SAKNR = T_DATA-FLD+177(6).   "Acct field3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cost center&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;     w_data-kostl = t_data-fld+826(6).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-KOSTL = T_DATA-FLD+137(6).   "Acct field2&lt;/P&gt;&lt;P&gt;        W_DATA-ZIORDNUM = T_DATA-FLD+217(40). "internal order Num&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Card Member Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        W_DATA-ZCNAME = W_REC-ZCNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        W_FLAG = 1.&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 T_DATA-FLD+1(1) = '3'.&lt;/P&gt;&lt;P&gt;        IF T_DATA-FLD+40(19) EQ W_CNUM AND&lt;/P&gt;&lt;P&gt;           T_DATA-FLD+69(10) EQ W_SEQNUM.&lt;/P&gt;&lt;P&gt;          W_DATA-ZMARDESC = T_DATA-FLD+359(80).&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        W_FLAG = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&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 W_FLAG = 1.&lt;/P&gt;&lt;P&gt;        PERFORM UPLOAD.&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;Unlock table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'DEQUEUE_EZFAMXCCI'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          MODE_ZFAMXCCI = 'E'&lt;/P&gt;&lt;P&gt;          MANDT         = SY-MANDT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM upload                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD.&lt;/P&gt;&lt;P&gt;  W_FLAG = 0.&lt;/P&gt;&lt;P&gt;  W_TREC = W_TREC + 1.&lt;/P&gt;&lt;P&gt;  READ TABLE T_CDATA WITH KEY ZCNUM = W_DATA-ZCNUM&lt;/P&gt;&lt;P&gt;                             SAKNR = W_DATA-SAKNR&lt;/P&gt;&lt;P&gt;                             KOSTL = W_DATA-KOSTL&lt;/P&gt;&lt;P&gt;                             BUDAT = W_DATA-BUDAT&lt;/P&gt;&lt;P&gt;                             WRBTR = W_DATA-WRBTR&lt;/P&gt;&lt;P&gt;                             XBLNR = W_DATA-XBLNR&lt;/P&gt;&lt;P&gt;                             BLDAT = W_DATA-BLDAT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    ZFAMXCCI = W_DATA.&lt;/P&gt;&lt;P&gt;    INSERT ZFAMXCCI.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;      W_SREC = W_SREC + 1.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      W_EREC = W_EREC + 1.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING W_DATA TO IT_ERR.&lt;/P&gt;&lt;P&gt;      IT_ERR-MESSAGE = TEXT-003.&lt;/P&gt;&lt;P&gt;      APPEND IT_ERR. CLEAR IT_ERR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    W_EREC = W_EREC + 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Columns heading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MOVE-CORRESPONDING W_DATA TO IT_ERR.&lt;/P&gt;&lt;P&gt;    IT_ERR-MESSAGE = TEXT-004.&lt;/P&gt;&lt;P&gt;    APPEND IT_ERR. CLEAR IT_ERR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOP-OF-PAGE	&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM PAGE_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORMS	                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM page_heading                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Heading for upload report.                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PAGE_HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_STR(50),&lt;/P&gt;&lt;P&gt;        L_BUTXT(25) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'Z_REPORT_HEADING'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            APP_STRING  = 'F'&lt;/P&gt;&lt;P&gt;            DESC_STRING = 'American Express Payment Card Data Upload'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SKIP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ULINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_OUTPUT.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING INVERSE ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;        (035) 'Total number of records read: ',&lt;/P&gt;&lt;P&gt;        (005) W_TREC,&lt;/P&gt;&lt;P&gt;             AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;        (035) 'Total number of records uploaded: ',&lt;/P&gt;&lt;P&gt;        (005) W_SREC,&lt;/P&gt;&lt;P&gt;             AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;        (035) 'Total number of records failed: ',&lt;/P&gt;&lt;P&gt;        (005) W_EREC,&lt;/P&gt;&lt;P&gt;             AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF INVERSE OFF.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for error records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF W_EREC GT 0.&lt;/P&gt;&lt;P&gt;    SKIP.&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;P&gt;    WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;          (035) 'Details of error records:',&lt;/P&gt;&lt;P&gt;               AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Columns heading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;       (005) 'CCode',&lt;/P&gt;&lt;P&gt;       (018) 'Credit Card Number',&lt;/P&gt;&lt;P&gt;       (012) 'Posting date',&lt;/P&gt;&lt;P&gt;       (018) 'Ref.Doc.Number',&lt;/P&gt;&lt;P&gt;       (007) 'Amount' CENTERED,&lt;/P&gt;&lt;P&gt;       (010) 'Acct#',&lt;/P&gt;&lt;P&gt;       (010) 'CCTR',&lt;/P&gt;&lt;P&gt;       (060) 'Error Message',&lt;/P&gt;&lt;P&gt;             AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_ERR.&lt;/P&gt;&lt;P&gt;      WRITE: / SY-VLINE,&lt;/P&gt;&lt;P&gt;         (005) IT_ERR-BUKRS,&lt;/P&gt;&lt;P&gt;         (019) IT_ERR-ZCNUM,&lt;/P&gt;&lt;P&gt;         (010) IT_ERR-BUDAT,&lt;/P&gt;&lt;P&gt;         (018) IT_ERR-XBLNR,&lt;/P&gt;&lt;P&gt;         (007) IT_ERR-WRBTR RIGHT-JUSTIFIED,&lt;/P&gt;&lt;P&gt;         (010) IT_ERR-SAKNR,&lt;/P&gt;&lt;P&gt;         (010) IT_ERR-KOSTL,&lt;/P&gt;&lt;P&gt;         (060) IT_ERR-MESSAGE,&lt;/P&gt;&lt;P&gt;               AT SY-LINSZ SY-VLINE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " WRITE_OUTPUT&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;siri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 12:48:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/file-not-getting-uploaded/m-p/2332213#M513286</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T12:48:14Z</dc:date>
    </item>
    <item>
      <title>Re: file not getting uploaded</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/file-not-getting-uploaded/m-p/2332214#M513287</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;It looks like w_flag is used to trigger a call to form upload after building record types 2 and 3.  If this is true, then it seems you would want the "perform upload" within the loop structure, rather than outside.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My apologies if I have misunderstood your process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kathy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 18:58:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/file-not-getting-uploaded/m-p/2332214#M513287</guid>
      <dc:creator>kathryn_mcgallicher</dc:creator>
      <dc:date>2007-06-18T18:58:52Z</dc:date>
    </item>
    <item>
      <title>Re: file not getting uploaded</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/file-not-getting-uploaded/m-p/2332215#M513288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my problem is almost solved if any problem let u know .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;siri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 08:34:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/file-not-getting-uploaded/m-p/2332215#M513288</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T08:34:22Z</dc:date>
    </item>
  </channel>
</rss>

