<?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: OLE Excel - changing colum width in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297609#M157353</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;U can refer the example.This might help u&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DOWNLOAD_EXCEL&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 DOWNLOAD_EXCEL.&lt;/P&gt;&lt;P&gt;  DATA: L_PAGE_BRK TYPE C.&lt;/P&gt;&lt;P&gt;  TYPES:L_XLCONSTANT        TYPE I.&lt;/P&gt;&lt;P&gt;  CONSTANTS: L_XLPAGEBREAKMANUAL TYPE L_XLCONSTANT VALUE -4135.&lt;/P&gt;&lt;P&gt;  DATA: L_X(5) TYPE C,&lt;/P&gt;&lt;P&gt;        L_Y(5) TYPE C,&lt;/P&gt;&lt;P&gt;        L_Z(3) TYPE N,&lt;/P&gt;&lt;P&gt;        L_R1(10) TYPE C,&lt;/P&gt;&lt;P&gt;        L_DATE(10) TYPE C,&lt;/P&gt;&lt;P&gt;        L_FILE LIKE RLGRAP-FILENAME,&lt;/P&gt;&lt;P&gt;        L_ROW TYPE I,&lt;/P&gt;&lt;P&gt;        L_STRING(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_MONTH1(3) TYPE C,&lt;/P&gt;&lt;P&gt;         L_MONTH2(3) TYPE C,&lt;/P&gt;&lt;P&gt;         L_MONTH3(3) TYPE C,&lt;/P&gt;&lt;P&gt;         L_AMOUNT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_QRTR TYPE I,&lt;/P&gt;&lt;P&gt;         L_LS_AMT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_ES_AMT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_CS_AMT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_PE_AMT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_TOTAL  LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         LV_AMOUNT(18) TYPE C,&lt;/P&gt;&lt;P&gt;         LV_AMOUNT_C(20) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_QRTR = 1.&lt;/P&gt;&lt;P&gt;    L_MONTH1 = 'JAN'.&lt;/P&gt;&lt;P&gt;    L_MONTH2 = 'FEB'.&lt;/P&gt;&lt;P&gt;    L_MONTH3 = 'MAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_QRTR = 2.&lt;/P&gt;&lt;P&gt;    L_MONTH1 = 'APR'.&lt;/P&gt;&lt;P&gt;    L_MONTH2 = 'MAY'.&lt;/P&gt;&lt;P&gt;    L_MONTH3 = 'JUN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_QRTR = 3.&lt;/P&gt;&lt;P&gt;    L_MONTH1 = 'JUL'.&lt;/P&gt;&lt;P&gt;    L_MONTH2 = 'AUG'.&lt;/P&gt;&lt;P&gt;    L_MONTH3 = 'SEP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_QRTR = 4.&lt;/P&gt;&lt;P&gt;    L_MONTH1 = 'OCT'.&lt;/P&gt;&lt;P&gt;    L_MONTH2 = 'NOV'.&lt;/P&gt;&lt;P&gt;    L_MONTH3 = 'DEC'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT T005~CURHA INTO GV_CURR&lt;/P&gt;&lt;P&gt;  FROM T005 INNER JOIN T001&lt;/P&gt;&lt;P&gt;       ON T005&lt;SUB&gt;LAND1 = T001&lt;/SUB&gt;LAND1&lt;/P&gt;&lt;P&gt;       WHERE T001~BUKRS = P_BUKRS.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE P_FILE 'VAT.xls' INTO P_FILE SEPARATED BY '\'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; To Delete the redundant Data File&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM SUB_FILE_DELETE USING P_FILE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;OL&gt;&lt;OL&gt;&lt;OL&gt;&lt;LI level="4" type="ol"&gt;&lt;P&gt; Start Excel&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;P&gt;  CLEAR G_ERROR_CODE.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_EXCEL 'EXCEL.APPLICATION' NO FLUSH.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_EXCEL  'Visible' = 1.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;OL&gt;&lt;OL&gt;&lt;OL&gt;&lt;LI level="4" type="ol"&gt;&lt;P&gt;get list of workbooks, initially empty&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Workbooks' = G_MAPL.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_MAPL 'Add' = G_MAPL.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 2 1 1 TEXT-004.&lt;/P&gt;&lt;P&gt;  WRITE : /20 TEXT-004 CENTERED.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                 EXPORTING #1 = 'A2:B2'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_F 'Underline' = 2.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 2 1 TEXT-005.&lt;/P&gt;&lt;P&gt;  WRITE: 60 TEXT-005 CENTERED.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                 EXPORTING #1 = 'B4:D4'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 2 0 L_MONTH1.&lt;/P&gt;&lt;P&gt;  WRITE: /20 L_MONTH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 3 0 L_MONTH2.&lt;/P&gt;&lt;P&gt;  WRITE: 30 L_MONTH2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 4 0 L_MONTH3.&lt;/P&gt;&lt;P&gt;  WRITE: 40 L_MONTH3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 7 1 0 TEXT-006. "Purchase(AP)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 8 1 0 TEXT-007. "Prepaid(VAT)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 11 1 0 TEXT-008. "Local sales(AR)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 12 1 0 TEXT-009. "Export Sales&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-009.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 13 1 0 TEXT-010. "Commission&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-010.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 14 1 0 TEXT-011. "Sale on PPE&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-011.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 15 1 0 TEXT-012. "W/H VAT&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-012.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 17 1 1 TEXT-013. "Net off&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-013.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_COL TYPE I VALUE 2.&lt;/P&gt;&lt;P&gt;  SORT IT_AMT.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM CONVERT_AMOUNT USING GV_CURR IT_AMT-AMOUNT&lt;/P&gt;&lt;P&gt;                           CHANGING IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    MODIFY IT_AMT TRANSPORTING C_AMOUNT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'IT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 8 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 9 L_COL 1 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE:IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&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;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 8 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 9 6 1 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'LS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 11 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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; WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 11 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'ES'.&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;   CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILL_CELL USING 12 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 12 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'CS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 13 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 13 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'PE'.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 14 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 14 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'OT'.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 15 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 16 L_COL 1 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 15 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 16 6 1 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 6 1 TEXT-014. "Total&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-014.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                  EXPORTING #1 = 'F4:F5'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 7 1 TEXT-015. "Actual&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-015.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                  EXPORTING #1 = 'G4:I4'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 7 0 L_MONTH1.&lt;/P&gt;&lt;P&gt;  WRITE: L_MONTH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 8 0 L_MONTH2.&lt;/P&gt;&lt;P&gt;  WRITE: L_MONTH2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 9 0 L_MONTH3.&lt;/P&gt;&lt;P&gt;  WRITE: L_MONTH3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 10 1 TEXT-014. "Total&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-014.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                  EXPORTING #1 = 'J4:J5'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 11 1 TEXT-016. "Difference&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-016.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 12 1 TEXT-017. "Adjustment&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-017.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 24 1 0 TEXT-018. "Reconcile.&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-018.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 25 1 0 TEXT-008. "Local sales&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 26 1 0 TEXT-009. "Export sales&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-009.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 27 1 0 TEXT-010. "Commission&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-010.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 28 1 0 TEXT-011. "Sale on PPE&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-011.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                  EXPORTING #1 = 'K13:M13'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : L_COL, L_LS_AMT, L_ES_AMT, L_CS_AMT, L_PE_AMT.&lt;/P&gt;&lt;P&gt;  L_QRTR = 1.&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    IF SY-INDEX = 1.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 24 L_COL 0 TEXT-019. "1Q&lt;/P&gt;&lt;P&gt;      WRITE: TEXT-019.&lt;/P&gt;&lt;P&gt;    ELSEIF SY-INDEX = 2.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 24 L_COL 0 TEXT-020. "2Q&lt;/P&gt;&lt;P&gt;      WRITE: TEXT-020.&lt;/P&gt;&lt;P&gt;    ELSEIF SY-INDEX = 3.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 24 L_COL 0 TEXT-021. "3Q&lt;/P&gt;&lt;P&gt;      WRITE: TEXT-021.&lt;/P&gt;&lt;P&gt;    ELSEIF SY-INDEX = 4.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 24 L_COL 0 TEXT-022. "4Q&lt;/P&gt;&lt;P&gt;      WRITE: TEXT-022.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF L_QRTR = P_QRTR .&lt;/P&gt;&lt;P&gt;      CLEAR L_TOTAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            CHANGING  LV_AMOUNT_C.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM GET_AMOUNT USING 'LS' CHANGING L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_LS_AMT = L_LS_AMT + L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_TOTAL = L_TOTAL + L_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 25 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM GET_AMOUNT USING 'ES' CHANGING L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_ES_AMT = L_ES_AMT + L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_TOTAL = L_TOTAL + L_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 26 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM GET_AMOUNT USING 'CS' CHANGING L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_CS_AMT = L_CS_AMT + L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_TOTAL = L_TOTAL + L_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 27 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM GET_AMOUNT USING 'PE' CHANGING L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_PE_AMT = L_PE_AMT + L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_TOTAL = L_TOTAL + L_AMOUNT.&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;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&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;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 28 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_TOTAL TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_TOTAL&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 29 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ZVAT WHERE CCODE = P_BUKRS&lt;/P&gt;&lt;P&gt;                                AND FYEAR = P_GJAHR&lt;/P&gt;&lt;P&gt;                                AND QRTR  = L_QRTR&lt;/P&gt;&lt;P&gt;                                AND ACCT  = '0501010000'.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE ZVAT-AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR ZVAT-AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 25 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      L_AMOUNT = L_AMOUNT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;      L_LS_AMT = L_LS_AMT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 25 L_COL 0 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ZVAT WHERE CCODE = P_BUKRS&lt;/P&gt;&lt;P&gt;                                AND FYEAR = P_GJAHR&lt;/P&gt;&lt;P&gt;                                AND QRTR  = L_QRTR&lt;/P&gt;&lt;P&gt;                                AND ACCT  = '0501010630'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE ZVAT-AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR ZVAT-AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 26 L_COL 0 LV_AMOUNT_C .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      L_AMOUNT = L_AMOUNT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;      L_ES_AMT = L_ES_AMT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 26 L_COL 0 0.&lt;/P&gt;&lt;P&gt;      WRITE: 0.&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;    SELECT SINGLE * FROM ZVAT WHERE CCODE = P_BUKRS&lt;/P&gt;&lt;P&gt;                                AND FYEAR = P_GJAHR&lt;/P&gt;&lt;P&gt;                                AND QRTR  = L_QRTR&lt;/P&gt;&lt;P&gt;                                AND ACCT  = '0901071000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE ZVAT-AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR ZVAT-AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 27 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      L_AMOUNT = L_AMOUNT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;      L_CS_AMT = L_CS_AMT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 27 L_COL 0 0.&lt;/P&gt;&lt;P&gt;      WRITE: 0.&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;    SELECT SINGLE * FROM ZVAT WHERE CCODE = P_BUKRS&lt;/P&gt;&lt;P&gt;                               AND FYEAR  = P_GJAHR&lt;/P&gt;&lt;P&gt;                               AND QRTR   = L_QRTR&lt;/P&gt;&lt;P&gt;                               AND ACCT   = '0610000000'.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE ZVAT-AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR ZVAT-AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 28 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      L_AMOUNT = L_AMOUNT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;      L_PE_AMT = L_PE_AMT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 28 L_COL 0 0.&lt;/P&gt;&lt;P&gt;      WRITE: 0.&lt;/P&gt;&lt;P&gt;&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;     CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;    PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                           CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 29 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;    WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_QRTR = L_QRTR + 1.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 24 L_COL 0 TEXT-023. "Total&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-023.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_LS_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_LS_AMT&lt;/P&gt;&lt;P&gt;CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 25 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_ES_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_ES_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 26 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_CS_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_CS_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 27 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_PE_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_PE_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 28 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_TOTAL = L_LS_AMT + L_ES_AMT + L_CS_AMT + L_PE_AMT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_TOTAL TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_TOTAL&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 29 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 24 L_COL 0 TEXT-024. "TB(DEC)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-024.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_LS_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_LS_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 25 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_ES_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 26 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_CS_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 27 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM FILL_CELL USING 28 L_COL 0 L_PE_AMT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 24 L_COL 0 TEXT-025. "Description(Acct code)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-025.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 25 L_COL 0 '501010000'.&lt;/P&gt;&lt;P&gt;  WRITE: '501010000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 26 L_COL 0 '501010630'.&lt;/P&gt;&lt;P&gt;  WRITE: '501010630'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 27 L_COL 0 '0901071000'.&lt;/P&gt;&lt;P&gt;  WRITE: '9999999999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 28 L_COL 0 '0610000000'.&lt;/P&gt;&lt;P&gt;  WRITE: '9999999999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 21 11 1 TEXT-026."Diff description&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-026.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Columns' = G_ZLC .&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_ZLC 'Autofit'.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'ACTIVEWORKBOOK' = G_MAP .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD OF G_MAP 'SAVEAS' EXPORTING #1 = P_FILE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET PROPERTY OF g_map 'SAVED' = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'QUIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DOWNLOAD_EXCEL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Jul 2006 08:42:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-26T08:42:55Z</dc:date>
    <item>
      <title>OLE Excel - changing colum width</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297606#M157350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I recently started trying out OLE for transfering of data. I am not too familiar with OLE but I am liking it and would like to learn more about this when I have the time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question right now, though is how to manipulate the colum width of a cell. So far the cell in my program seems to run like this ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;FORM fill_cell USING i j bold val.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF h_excel 'Cells' = h_zl EXPORTING #1 = i #2 = j.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF h_zl 'Value' = val .&lt;/P&gt;&lt;P&gt;  GET PROPERTY OF h_zl 'Font' = h_f.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF h_f 'Bold' = bold .&lt;/P&gt;&lt;P&gt;ENDFORM.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know it has something to do with this and declaring 'Column Width', I could be wrong. Though&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope to hear from all of you soon. Take Care and Good Day.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 May 2006 05:38:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297606#M157350</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-25T05:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: OLE Excel - changing colum width</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297607#M157351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Chad Cheng&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go through the following Links&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OLE&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/ole.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/ole.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_46c/helpdata/en/59/ae3f2e488f11d189490000e829fbbd/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_46c/helpdata/en/59/ae3f2e488f11d189490000e829fbbd/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; regards&lt;/P&gt;&lt;P&gt;Sreenivasulu P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 May 2006 05:41:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297607#M157351</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-25T05:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: OLE Excel - changing colum width</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297608#M157352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  To set the column width for a cell try this statement:&lt;/P&gt;&lt;P&gt;    SET PROPERTY OF h_zl 'ColumnWidth' = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  where 1 represents the width in characters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Hope the answer is useful to u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rahul.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 08:27:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297608#M157352</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-26T08:27:28Z</dc:date>
    </item>
    <item>
      <title>Re: OLE Excel - changing colum width</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297609#M157353</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;U can refer the example.This might help u&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DOWNLOAD_EXCEL&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 DOWNLOAD_EXCEL.&lt;/P&gt;&lt;P&gt;  DATA: L_PAGE_BRK TYPE C.&lt;/P&gt;&lt;P&gt;  TYPES:L_XLCONSTANT        TYPE I.&lt;/P&gt;&lt;P&gt;  CONSTANTS: L_XLPAGEBREAKMANUAL TYPE L_XLCONSTANT VALUE -4135.&lt;/P&gt;&lt;P&gt;  DATA: L_X(5) TYPE C,&lt;/P&gt;&lt;P&gt;        L_Y(5) TYPE C,&lt;/P&gt;&lt;P&gt;        L_Z(3) TYPE N,&lt;/P&gt;&lt;P&gt;        L_R1(10) TYPE C,&lt;/P&gt;&lt;P&gt;        L_DATE(10) TYPE C,&lt;/P&gt;&lt;P&gt;        L_FILE LIKE RLGRAP-FILENAME,&lt;/P&gt;&lt;P&gt;        L_ROW TYPE I,&lt;/P&gt;&lt;P&gt;        L_STRING(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_MONTH1(3) TYPE C,&lt;/P&gt;&lt;P&gt;         L_MONTH2(3) TYPE C,&lt;/P&gt;&lt;P&gt;         L_MONTH3(3) TYPE C,&lt;/P&gt;&lt;P&gt;         L_AMOUNT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_QRTR TYPE I,&lt;/P&gt;&lt;P&gt;         L_LS_AMT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_ES_AMT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_CS_AMT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_PE_AMT LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         L_TOTAL  LIKE IT_AMT-AMOUNT,&lt;/P&gt;&lt;P&gt;         LV_AMOUNT(18) TYPE C,&lt;/P&gt;&lt;P&gt;         LV_AMOUNT_C(20) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_QRTR = 1.&lt;/P&gt;&lt;P&gt;    L_MONTH1 = 'JAN'.&lt;/P&gt;&lt;P&gt;    L_MONTH2 = 'FEB'.&lt;/P&gt;&lt;P&gt;    L_MONTH3 = 'MAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_QRTR = 2.&lt;/P&gt;&lt;P&gt;    L_MONTH1 = 'APR'.&lt;/P&gt;&lt;P&gt;    L_MONTH2 = 'MAY'.&lt;/P&gt;&lt;P&gt;    L_MONTH3 = 'JUN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_QRTR = 3.&lt;/P&gt;&lt;P&gt;    L_MONTH1 = 'JUL'.&lt;/P&gt;&lt;P&gt;    L_MONTH2 = 'AUG'.&lt;/P&gt;&lt;P&gt;    L_MONTH3 = 'SEP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF P_QRTR = 4.&lt;/P&gt;&lt;P&gt;    L_MONTH1 = 'OCT'.&lt;/P&gt;&lt;P&gt;    L_MONTH2 = 'NOV'.&lt;/P&gt;&lt;P&gt;    L_MONTH3 = 'DEC'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT T005~CURHA INTO GV_CURR&lt;/P&gt;&lt;P&gt;  FROM T005 INNER JOIN T001&lt;/P&gt;&lt;P&gt;       ON T005&lt;SUB&gt;LAND1 = T001&lt;/SUB&gt;LAND1&lt;/P&gt;&lt;P&gt;       WHERE T001~BUKRS = P_BUKRS.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE P_FILE 'VAT.xls' INTO P_FILE SEPARATED BY '\'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; To Delete the redundant Data File&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM SUB_FILE_DELETE USING P_FILE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;OL&gt;&lt;OL&gt;&lt;OL&gt;&lt;LI level="4" type="ol"&gt;&lt;P&gt; Start Excel&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;P&gt;  CLEAR G_ERROR_CODE.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT G_EXCEL 'EXCEL.APPLICATION' NO FLUSH.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_EXCEL  'Visible' = 1.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;OL&gt;&lt;OL&gt;&lt;OL&gt;&lt;LI level="4" type="ol"&gt;&lt;P&gt;get list of workbooks, initially empty&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Workbooks' = G_MAPL.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_MAPL 'Add' = G_MAPL.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 2 1 1 TEXT-004.&lt;/P&gt;&lt;P&gt;  WRITE : /20 TEXT-004 CENTERED.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                 EXPORTING #1 = 'A2:B2'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_F 'Underline' = 2.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 2 1 TEXT-005.&lt;/P&gt;&lt;P&gt;  WRITE: 60 TEXT-005 CENTERED.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                 EXPORTING #1 = 'B4:D4'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 2 0 L_MONTH1.&lt;/P&gt;&lt;P&gt;  WRITE: /20 L_MONTH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 3 0 L_MONTH2.&lt;/P&gt;&lt;P&gt;  WRITE: 30 L_MONTH2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 4 0 L_MONTH3.&lt;/P&gt;&lt;P&gt;  WRITE: 40 L_MONTH3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 7 1 0 TEXT-006. "Purchase(AP)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 8 1 0 TEXT-007. "Prepaid(VAT)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 11 1 0 TEXT-008. "Local sales(AR)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 12 1 0 TEXT-009. "Export Sales&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-009.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 13 1 0 TEXT-010. "Commission&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-010.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 14 1 0 TEXT-011. "Sale on PPE&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-011.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 15 1 0 TEXT-012. "W/H VAT&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-012.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 17 1 1 TEXT-013. "Net off&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-013.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : L_COL TYPE I VALUE 2.&lt;/P&gt;&lt;P&gt;  SORT IT_AMT.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM CONVERT_AMOUNT USING GV_CURR IT_AMT-AMOUNT&lt;/P&gt;&lt;P&gt;                           CHANGING IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    MODIFY IT_AMT TRANSPORTING C_AMOUNT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'IT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 8 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 9 L_COL 1 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE:IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&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;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 8 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 9 6 1 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'LS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 11 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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; WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 11 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'ES'.&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;   CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILL_CELL USING 12 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 12 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'CS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 13 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 13 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'PE'.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 14 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 14 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;  CLEAR L_COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_AMT WHERE TYP = 'OT'.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 15 L_COL 0 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_AMOUNT = L_AMOUNT + IT_AMT-AMOUNT.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 16 L_COL 1 IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    WRITE: IT_AMT-C_AMOUNT.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 15 6 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 16 6 1 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE:LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 6 1 TEXT-014. "Total&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-014.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                  EXPORTING #1 = 'F4:F5'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 7 1 TEXT-015. "Actual&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-015.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                  EXPORTING #1 = 'G4:I4'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 7 0 L_MONTH1.&lt;/P&gt;&lt;P&gt;  WRITE: L_MONTH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 8 0 L_MONTH2.&lt;/P&gt;&lt;P&gt;  WRITE: L_MONTH2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 5 9 0 L_MONTH3.&lt;/P&gt;&lt;P&gt;  WRITE: L_MONTH3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 10 1 TEXT-014. "Total&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-014.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                  EXPORTING #1 = 'J4:J5'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 11 1 TEXT-016. "Difference&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-016.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 4 12 1 TEXT-017. "Adjustment&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-017.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 24 1 0 TEXT-018. "Reconcile.&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-018.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 25 1 0 TEXT-008. "Local sales&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 26 1 0 TEXT-009. "Export sales&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-009.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 27 1 0 TEXT-010. "Commission&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-010.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 28 1 0 TEXT-011. "Sale on PPE&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-011.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Range' = G_OBJXLRANGE&lt;/P&gt;&lt;P&gt;                                  EXPORTING #1 = 'K13:M13'.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'MERGECELLS' = 1.&lt;/P&gt;&lt;P&gt;  SET PROPERTY OF G_OBJXLRANGE 'HorizontalAlignment' = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : L_COL, L_LS_AMT, L_ES_AMT, L_CS_AMT, L_PE_AMT.&lt;/P&gt;&lt;P&gt;  L_QRTR = 1.&lt;/P&gt;&lt;P&gt;  L_COL = 2.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    IF SY-INDEX = 1.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 24 L_COL 0 TEXT-019. "1Q&lt;/P&gt;&lt;P&gt;      WRITE: TEXT-019.&lt;/P&gt;&lt;P&gt;    ELSEIF SY-INDEX = 2.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 24 L_COL 0 TEXT-020. "2Q&lt;/P&gt;&lt;P&gt;      WRITE: TEXT-020.&lt;/P&gt;&lt;P&gt;    ELSEIF SY-INDEX = 3.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 24 L_COL 0 TEXT-021. "3Q&lt;/P&gt;&lt;P&gt;      WRITE: TEXT-021.&lt;/P&gt;&lt;P&gt;    ELSEIF SY-INDEX = 4.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 24 L_COL 0 TEXT-022. "4Q&lt;/P&gt;&lt;P&gt;      WRITE: TEXT-022.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF L_QRTR = P_QRTR .&lt;/P&gt;&lt;P&gt;      CLEAR L_TOTAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            CHANGING  LV_AMOUNT_C.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM GET_AMOUNT USING 'LS' CHANGING L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_LS_AMT = L_LS_AMT + L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_TOTAL = L_TOTAL + L_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 25 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM GET_AMOUNT USING 'ES' CHANGING L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_ES_AMT = L_ES_AMT + L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_TOTAL = L_TOTAL + L_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 26 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM GET_AMOUNT USING 'CS' CHANGING L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_CS_AMT = L_CS_AMT + L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_TOTAL = L_TOTAL + L_AMOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 27 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM GET_AMOUNT USING 'PE' CHANGING L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_PE_AMT = L_PE_AMT + L_AMOUNT.&lt;/P&gt;&lt;P&gt;      L_TOTAL = L_TOTAL + L_AMOUNT.&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;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&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;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 28 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_TOTAL TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR L_TOTAL&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 29 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR L_AMOUNT.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ZVAT WHERE CCODE = P_BUKRS&lt;/P&gt;&lt;P&gt;                                AND FYEAR = P_GJAHR&lt;/P&gt;&lt;P&gt;                                AND QRTR  = L_QRTR&lt;/P&gt;&lt;P&gt;                                AND ACCT  = '0501010000'.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE ZVAT-AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR ZVAT-AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 25 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      L_AMOUNT = L_AMOUNT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;      L_LS_AMT = L_LS_AMT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 25 L_COL 0 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM ZVAT WHERE CCODE = P_BUKRS&lt;/P&gt;&lt;P&gt;                                AND FYEAR = P_GJAHR&lt;/P&gt;&lt;P&gt;                                AND QRTR  = L_QRTR&lt;/P&gt;&lt;P&gt;                                AND ACCT  = '0501010630'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE ZVAT-AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR ZVAT-AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 26 L_COL 0 LV_AMOUNT_C .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      L_AMOUNT = L_AMOUNT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;      L_ES_AMT = L_ES_AMT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 26 L_COL 0 0.&lt;/P&gt;&lt;P&gt;      WRITE: 0.&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;    SELECT SINGLE * FROM ZVAT WHERE CCODE = P_BUKRS&lt;/P&gt;&lt;P&gt;                                AND FYEAR = P_GJAHR&lt;/P&gt;&lt;P&gt;                                AND QRTR  = L_QRTR&lt;/P&gt;&lt;P&gt;                                AND ACCT  = '0901071000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE ZVAT-AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR ZVAT-AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 27 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      L_AMOUNT = L_AMOUNT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;      L_CS_AMT = L_CS_AMT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 27 L_COL 0 0.&lt;/P&gt;&lt;P&gt;      WRITE: 0.&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;    SELECT SINGLE * FROM ZVAT WHERE CCODE = P_BUKRS&lt;/P&gt;&lt;P&gt;                               AND FYEAR  = P_GJAHR&lt;/P&gt;&lt;P&gt;                               AND QRTR   = L_QRTR&lt;/P&gt;&lt;P&gt;                               AND ACCT   = '0610000000'.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE ZVAT-AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM CONVERT_AMOUNT USING GV_CURR ZVAT-AMOUNT&lt;/P&gt;&lt;P&gt;                             CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 28 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;      WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      L_AMOUNT = L_AMOUNT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;      L_PE_AMT = L_PE_AMT + ZVAT-AMOUNT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_CELL USING 28 L_COL 0 0.&lt;/P&gt;&lt;P&gt;      WRITE: 0.&lt;/P&gt;&lt;P&gt;&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;     CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE L_AMOUNT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;    PERFORM CONVERT_AMOUNT USING GV_CURR L_AMOUNT&lt;/P&gt;&lt;P&gt;                           CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_CELL USING 29 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;    WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    L_QRTR = L_QRTR + 1.&lt;/P&gt;&lt;P&gt;    L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 24 L_COL 0 TEXT-023. "Total&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-023.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_LS_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_LS_AMT&lt;/P&gt;&lt;P&gt;CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 25 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_ES_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_ES_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 26 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_CS_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_CS_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 27 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_PE_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_PE_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 28 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_TOTAL = L_LS_AMT + L_ES_AMT + L_CS_AMT + L_PE_AMT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_TOTAL TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_TOTAL&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 29 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 24 L_COL 0 TEXT-024. "TB(DEC)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-024.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE L_LS_AMT TO LV_AMOUNT CURRENCY GV_CURR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONDENSE LV_AMOUNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_LS_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 25 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_ES_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 26 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM CONVERT_AMOUNT USING GV_CURR L_CS_AMT&lt;/P&gt;&lt;P&gt;                         CHANGING LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 27 L_COL 0 LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;  WRITE: LV_AMOUNT_C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM FILL_CELL USING 28 L_COL 0 L_PE_AMT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  L_COL = L_COL + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 24 L_COL 0 TEXT-025. "Description(Acct code)&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-025.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 25 L_COL 0 '501010000'.&lt;/P&gt;&lt;P&gt;  WRITE: '501010000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 26 L_COL 0 '501010630'.&lt;/P&gt;&lt;P&gt;  WRITE: '501010630'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 27 L_COL 0 '0901071000'.&lt;/P&gt;&lt;P&gt;  WRITE: '9999999999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 28 L_COL 0 '0610000000'.&lt;/P&gt;&lt;P&gt;  WRITE: '9999999999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_CELL USING 21 11 1 TEXT-026."Diff description&lt;/P&gt;&lt;P&gt;  WRITE: TEXT-026.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'Columns' = G_ZLC .&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_ZLC 'Autofit'.&lt;/P&gt;&lt;P&gt;  PERFORM ERR_HDL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'ACTIVEWORKBOOK' = G_MAP .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD OF G_MAP 'SAVEAS' EXPORTING #1 = P_FILE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SET PROPERTY OF g_map 'SAVED' = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD OF G_EXCEL 'QUIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DOWNLOAD_EXCEL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 08:42:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297609#M157353</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-26T08:42:55Z</dc:date>
    </item>
    <item>
      <title>Re: OLE Excel - changing colum width</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297610#M157354</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can any one tell how to implement the same logic when we use SO_NEW_DOCUMENT_API1 function module(excel attach sending as email)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Nov 2007 12:21:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/ole-excel-changing-colum-width/m-p/1297610#M157354</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-30T12:21:43Z</dc:date>
    </item>
  </channel>
</rss>

