Spaces in between line items in script

Hi ,
In script forms my problem is like this, when iam printing page with 2 line items(line items are in main window) ,
the totals and subtotals at the bottom are displaying perfectly( sub totals are given in footer window).
If line items are increased more , than the subtotals part is printing in second page.
In form here for first line item they are printing some  (16,4,2,1'%') calculations in 4 sub lines,
For remaining line items there is no calculations(i.e., the loop is entering for calculations but as per one condition
in print program that calculations are becoming blank , on this reason the space is coming for remaining line items which is not required ).
Now my requirement is i have to reduce the space between 2nd and 3rd line item. Please help me in this
Print program
                      TABLE DECLARATION                        *
TABLES: /ivl/zmb_bealo,    "Bill of Entry Item allocation
        /ivl/zmb_becdat,   "Bill of Entry Company Level Data
        /ivl/zmb_behdr,    "Bill of entry Header
        /ivl/zmb_beitm,    "Bill of Entry item
        /ivl/zmb_beref,    "Reference for Bill of Entry
        /ivl/zcm_codmas,   "Code Master Table
        /ivl/zmb_bndmas,
        /ivl/zmb_tarnt,
        zvincust,
        dd07l,             "R/3 DD: values for the domains
        dd07t,             "DD: Texts for Domain Fixed
        dd07v,             "View on fixed values and domain texts
        t005t,             "Country Names
        kna1,              "Customer Master
        t001,              "Company Codes
        LTAK,
        LTAP,             "Transfer order item    "$05
        VBPA.             "Sales Document Partner "$05
                     SELECTION-SCREEN                         *
PARAMETERS: tonumber LIKE /ivl/zmb_behdr-zztono OBLIGATORY,
            p_lgnum type lgnum obligatory.
select-options: s_lgnum for LTAK-lgnum no-display.
                      End Of Selection                        *
DATA  wrk_bukrs LIKE /ivl/zmb_behdr-bukrs .
DATA  wrk_mode(8).
DATA sum_totdty1(75).
DATA sum_totdty2(75).
Modification - Changed data type of variable from CHAR to INT
*ATA count(2)  VALUE 0 .
DATA : count TYPE i.
              Internal table declaration                      *
DATA: BEGIN OF it_behdr OCCURS 0 ,
       docno LIKE /ivl/zmb_behdr-docno,
       bondno LIKE /ivl/zmb_behdr-bondno,
       bonddat LIKE /ivl/zmb_behdr-bonddat,
       docyear LIKE /ivl/zmb_behdr-docyear,
       zzchanumber LIKE /ivl/zmb_behdr-zzchanumber,
       doctype LIKE /ivl/zmb_behdr-doctype,
       vessname LIKE /ivl/zmb_behdr-vessname,
       rotno LIKE /ivl/zmb_behdr-rotno,
       rotdt LIKE /ivl/zmb_behdr-rotdt,
       portship LIKE /ivl/zmb_behdr-portship,
       orgcntry LIKE /ivl/zmb_behdr-orgcntry,
       modtran LIKE /ivl/zmb_behdr-modtran,
       concntry LIKE /ivl/zmb_behdr-concntry,
       impdpsno LIKE /ivl/zmb_behdr-impdpsno,
       impdpdat LIKE /ivl/zmb_behdr-impdpdat,
       zzkunnr LIKE /ivl/zmb_behdr-zzkunnr,
       pdocno LIKE /ivl/zmb_behdr-pdocno,
       pdocyear LIKE /ivl/zmb_behdr-pdocyear,
       arivport LIKE /ivl/zmb_behdr-arivport,
       zztono LIKE /ivl/zmb_behdr-zztono,
       bukrs  LIKE /ivl/zmb_behdr-bukrs,
       linno LIKE  /ivl/zmb_beref-linno,
       ablno  LIKE /ivl/zmb_beref-ablno,
       abldat LIKE /ivl/zmb_beref-abldat,
       loadport LIKE /ivl/zmb_behdr-loadport,
       orgicnty(15),
       conscnty(15),
       portdesc(15),
       portcode LIKE /ivl/zcm_codmas-coddesc,
       coddesc LIKE /ivl/zcm_codmas-coddesc,
       notinum1 LIKE zvincust-notinum1,
*Begin of modification for change $01
     descs1 like /ivl/zmb_tarnt,
      descs1 LIKE /ivl/zmb_tarnt-descs,
*End of modification for change $01
       dsirregno LIKE zvincust-dsirregno,
       iecode1 LIKE zvincust-iecode,
       iecode LIKE zvincust-iecode,
       iecdesc(15),
       zzintrst LIKE /ivl/zmb_behdr-zzintrst,
       bondregnno LIKE /ivl/zmb_bndmas-bondregnno,
       bondstadat LIKE /ivl/zmb_bndmas-bondstadat,
       bondenddat LIKE /ivl/zmb_bndmas-bondenddat,
       expdt1 LIKE /ivl/zmb_bndmas-expdt1,
       expdt2 LIKE /ivl/zmb_bndmas-expdt2 ,
       name1  LIKE kna1-name1,
       name2  LIKE kna1-name2,
       ort01  LIKE kna1-ort01,
       pstl2  LIKE kna1-pstl2,
       telfx  LIKE kna1-telfx,
       coname LIKE t005t-landx,
       count(3) TYPE n VALUE 0,
       kunnr  LIKE VBPA-kunnr,
   END OF it_behdr.
DATA : it_behdr1 LIKE it_behdr OCCURS 0 WITH HEADER LINE.
DATA : zdocno LIKE it_behdr-docno.
DATA : BEGIN OF it_bndmas OCCURS 0,
       bondregnno LIKE /ivl/zmb_bndmas-bondregnno,
       bondstadat LIKE /ivl/zmb_bndmas-bondstadat,
       bondenddat LIKE /ivl/zmb_bndmas-bondenddat,
       expdt1 LIKE /ivl/zmb_bndmas-expdt1,
       expdt2 LIKE /ivl/zmb_bndmas-expdt2 ,
END OF it_bndmas.
DATA spellamt LIKE spell.
DATA: BEGIN OF it_beitm OCCURS 0 ,
          cthno  LIKE /ivl/zmb_beitm-cthno,
          matnr  LIKE /ivl/zmb_beitm-matnr,
          matldes LIKE /ivl/zmb_beitm-matldes,
          waers1  LIKE /ivl/zmb_beitm-waers1,
          netpr   LIKE /ivl/zmb_beitm-netpr,
          wkurs1  LIKE /ivl/zmb_beitm-wkurs1,
          wkurs2  LIKE /ivl/zmb_beitm-wkurs2,
          wkurs3  LIKE /ivl/zmb_beitm-wkurs3,
          frgtamt LIKE /ivl/zmb_beitm-frgtamt,
          insuamt LIKE /ivl/zmb_beitm-insuamt,
          agcomm  LIKE /ivl/zmb_beitm-agcomm,
          misschat LIKE /ivl/zmb_beitm-misschar,
          landchar LIKE /ivl/zmb_beitm-landchar,
          totval  LIKE /ivl/zmb_beitm-totval,
          assval  LIKE /ivl/zmb_beitm-assval,
          sysassval LIKE /ivl/zmb_beitm-sysassval,
          menge   LIKE /ivl/zmb_beitm-menge,
          meins   LIKE /ivl/zmb_beitm-meins,
          zzcetno LIKE /ivl/zmb_beitm-zzcetno,
          docno   LIKE /ivl/zmb_beitm-docno,
          doctype LIKE /ivl/zmb_beitm-doctype,
          docyear LIKE /ivl/zmb_beitm-docyear,
          boeitno LIKE /ivl/zmb_beitm-boeitno,
          bcdrt LIKE /ivl/zmb_bealo-bcdrate,
          bcdamt LIKE /ivl/zmb_bealo-bcdvalu,
          acdrt LIKE /ivl/zmb_bealo-acdrate,
          acdamt LIKE /ivl/zmb_bealo-acdvalu,
          sum911 LIKE /ivl/zmb_bealo-acdvalu,
          dutyrat LIKE /ivl/zmb_bedut-dutyrat,
          dutcode LIKE /ivl/zmb_bedut-dutcode,
          dutcodebcd LIKE /ivl/zmb_bedut-dutcode,
          dutcodecvd LIKE /ivl/zmb_bedut-dutcode,
          dutcodesad LIKE /ivl/zmb_bedut-dutcode,
          dutyratbcd LIKE /ivl/zmb_bedut-dutyrat,
          dutyratcvd LIKE /ivl/zmb_bedut-dutyrat,
          dutyratsad LIKE /ivl/zmb_bedut-dutyrat,
          sysvalubcd LIKE /ivl/zmb_bedut-sysvalu,
          sysvalucvd LIKE /ivl/zmb_bedut-sysvalu,
          sysvalusad LIKE /ivl/zmb_bedut-sysvalu,
          cetno LIKE /ivl/zmb_tarnt-cetno,
          descs LIKE /ivl/zmb_tarnt-descs,
          totassval   LIKE  /ivl/zmb_beitm-assval,
          sad LIKE /ivl/zmb_bedut-dutcode  VALUE 'SAD',
          totsysvalubcd   LIKE /ivl/zmb_bedut-sysvalu,
          actvalu LIKE /ivl/zmb_bedut-actvalu,
          zbcdasstot LIKE /ivl/zmb_bedut-sysvalu,
          zdutyratcvd LIKE /ivl/zmb_bedut-sysvalu,
          zpcvdtot LIKE /ivl/zmb_bedut-sysvalu,
          ztotduty LIKE /ivl/zmb_bedut-sysvalu,
          zbatcvdtot LIKE /ivl/zmb_bedut-sysvalu,
          zdutyratsad LIKE /ivl/zmb_bedut-dutyrat,
          zsad LIKE /ivl/zmb_bedut-sysvalu,
          zpsadtot LIKE /ivl/zmb_bedut-sysvalu,
          dutyratcess LIKE /ivl/zmb_bedut-dutyrat, " for cess value $03
          sysvalucess LIKE /ivl/zmb_bedut-sysvalu,  " for cess value $03
          dutyratedc LIKE /ivl/zmb_bedut-dutyrat, " for cess value $03
          sysvaluedc LIKE /ivl/zmb_bedut-sysvalu,  " for cess value $03
          zpcesstot LIKE /ivl/zmb_bedut-sysvalu,
          zpedctot LIKE /ivl/zmb_bedut-sysvalu,
         zpsadtot LIKE /ivl/zmb_bedut-sysvalu,
          dutyrathcs LIKE /ivl/zmb_bedut-dutyrat, " for Higher Ed Cess  $04
          sysvaluhcs LIKE /ivl/zmb_bedut-sysvalu, " for Higher Ed Cess  $04
          zphcstot   LIKE /ivl/zmb_bedut-dutyrat, " for Higher Ed Cess  $04
          dutyrathdc LIKE /ivl/zmb_bedut-dutyrat, " for Higher Ed Cess  $04
          sysvaluhdc LIKE /ivl/zmb_bedut-sysvalu, " for Higher Ed Cess  $04
          zphdctot   LIKE /ivl/zmb_bedut-dutyrat, " for Higher Ed Cess  $04
END OF it_beitm.
DATA : BEGIN OF it_zbeitm OCCURS 0,
       cthno  LIKE /ivl/zmb_beitm-cthno,
       zbcdasstot LIKE /ivl/zmb_bedut-sysvalu,
       zdutyratcvd LIKE /ivl/zmb_bedut-sysvalu,
       zpcvdtot LIKE /ivl/zmb_bedut-sysvalu,
       ztotduty LIKE /ivl/zmb_bedut-sysvalu,
       zbatcvdtot LIKE /ivl/zmb_bedut-sysvalu,
       zdutyratsad LIKE /ivl/zmb_bedut-dutyrat,
       zpcesstot LIKE /ivl/zmb_bedut-sysvalu,
       zpedctot LIKE /ivl/zmb_bedut-sysvalu,
       zphcstot  LIKE /ivl/zmb_bedut-sysvalu,                   "$04
       zphdctot LIKE /ivl/zmb_bedut-sysvalu,                    "$04
       zsad LIKE /ivl/zmb_bedut-sysvalu,
       zpsadtot LIKE /ivl/zmb_bedut-sysvalu,
       dutyratcess LIKE /ivl/zmb_bedut-dutyrat, " for cess value $03
       sysvalucess LIKE /ivl/zmb_bedut-sysvalu,  " for cess value $03
       dutyratedc LIKE /ivl/zmb_bedut-dutyrat, " for cess value $03
       sysvaluedc LIKE /ivl/zmb_bedut-sysvalu,  " for cess value $03
       dutyrathcs LIKE /ivl/zmb_bedut-dutyrat, " Higher Ed Cess  $04
       sysvaluhcs LIKE /ivl/zmb_bedut-sysvalu, " Higher Ed Cess  $04
       dutyrathdc LIKE /ivl/zmb_bedut-dutyrat, " Higher Ed Cess  $04
       sysvaluhdc LIKE /ivl/zmb_bedut-sysvalu, " Higher Ed Cess  $04
END OF it_zbeitm.
DATA: BEGIN OF it_vbeln occurs 0,                      "$05
       wdno like ltap-vbeln,
END OF it_vbeln.                                       "$05
DATA : beitm LIKE it_beitm OCCURS 0 WITH HEADER LINE.
DATA beitm1 LIKE it_beitm .
DATA tot_duty LIKE /ivl/zmb_beitm-actdtypyd.
DATA tot_duty1 LIKE /ivl/zmb_beitm-actdtypyd.
DATA ind_tot LIKE /ivl/zmb_beitm-actdtypyd.
DATA inv_tot LIKE /ivl/zmb_beitm-actdtypyd.
DATA totalbcd  LIKE /ivl/zmb_bedut-sysvalu.
DATA totalbcd1  LIKE /ivl/zmb_bedut-sysvalu.
DATA item_duty LIKE /ivl/zmb_beitm-actdtypyd.
DATA dutyratcvd  LIKE /ivl/zmb_bedut-dutyrat.
DATA tot_dutysad LIKE /ivl/zmb_beitm-actdtypyd.
DATA setamt LIKE /ivl/zmb_beitm-actdtypyd.
DATA setamt1 LIKE /ivl/zmb_beitm-actdtypyd.
DATA totassval1  LIKE  /ivl/zmb_beitm-assval.
DATA pagetotal LIKE  /ivl/zmb_beitm-assval.
DATA pagetotal1 LIKE  /ivl/zmb_beitm-assval.
DATA pagetotal2 LIKE  /ivl/zmb_beitm-assval.
DATA it_bedut LIKE /ivl/zmb_bedut OCCURS 0 WITH HEADER LINE.
DATA dutyratcvd1  LIKE /ivl/zmb_bedut-dutyrat.
DATA pagetotal11 LIKE  /ivl/zmb_beitm-assval.
DATA setamt11 LIKE /ivl/zmb_beitm-actdtypyd.
DATA totalbcd11 LIKE /ivl/zmb_bedut-sysvalu.
DATA item_duty1 LIKE /ivl/zmb_beitm-actdtypyd.
DATA cvdtotal LIKE /ivl/zmb_bedut-sysvalu.
DATA cvdtotal1 LIKE /ivl/zmb_bedut-sysvalu.
DATA sadtotal LIKE /ivl/zmb_bedut-sysvalu.
DATA sadtotal1 LIKE /ivl/zmb_bedut-sysvalu.
DATA netpr1    LIKE   /ivl/zmb_beitm-netpr.
DATA netpr3    LIKE   /ivl/zmb_beitm-netpr.
DATA insuamt1  LIKE /ivl/zmb_beitm-insuamt.
DATA insuamt3  LIKE /ivl/zmb_beitm-insuamt.
DATA frgtamt2  LIKE /ivl/zmb_beitm-frgtamt.
DATA frgtamt1  LIKE /ivl/zmb_beitm-frgtamt.
DATA frgtamt3  LIKE /ivl/zmb_beitm-frgtamt.
DATA misschar1 LIKE /ivl/zmb_beitm-misschar.
DATA landchar1 LIKE /ivl/zmb_beitm-landchar.
DATA missland  LIKE /ivl/zmb_beitm-landchar.
DATA totvalin1 LIKE /ivl/zmb_beitm-totval.
DATA imptot  LIKE /ivl/zmb_beitm-sysassval.
DATA saltot  LIKE /ivl/zmb_beitm-assval.
DATA subtotduty LIKE /ivl/zmb_beitm-sysassval.
DATA subamtbas LIKE /ivl/zmb_beitm-sysassval.
DATA imptot1 LIKE /ivl/zmb_beitm-sysassval.
DATA saltot1 LIKE /ivl/zmb_beitm-assval.
DATA misccharge LIKE /ivl/zmb_beitm-misschar.
DATA netpr2  LIKE   /ivl/zmb_beitm-netpr.
DATA netpr4  LIKE   /ivl/zmb_beitm-netpr.
DATA insuamt2   LIKE /ivl/zmb_beitm-insuamt.
DATA misschar2  LIKE /ivl/zmb_beitm-misschar.
DATA landchar2  LIKE /ivl/zmb_beitm-landchar.
DATA totvalin2  LIKE /ivl/zmb_beitm-totval.
DATA sysvalin2  LIKE /ivl/zmb_beitm-sysassval.
DATA assvalin2  LIKE /ivl/zmb_beitm-sysassval.
DATA pbcdtot LIKE  /ivl/zmb_beitm-sysassval.
DATA passvaltot  LIKE /ivl/zmb_beitm-sysassval.
DATA bcdasstot LIKE  /ivl/zmb_beitm-sysassval.
DATA pcvdtot  LIKE  /ivl/zmb_beitm-sysassval.
DATA totduty  LIKE  /ivl/zmb_beitm-sysassval.
DATA totduty1  LIKE  /ivl/zmb_beitm-sysassval.
DATA psadtot LIKE   /ivl/zmb_beitm-sysassval.
DATA psadtot1 LIKE   /ivl/zmb_beitm-sysassval.
DATA batcvdtot LIKE /ivl/zmb_beitm-sysassval.
DATA dutypaid1  LIKE /ivl/zmb_beitm-sysassval.
DATA dutypaid  LIKE  /ivl/zmb_beitm-sysassval.
DATA intrs     LIKE  /ivl/zmb_beitm-sysassval.
DATA var1 LIKE  /ivl/zmb_beitm-sysassval.
DATA var2 LIKE  /ivl/zmb_beitm-sysassval.
DATA var3 LIKE  /ivl/zmb_beitm-sysassval.
DATA var4 LIKE  /ivl/zmb_beitm-sysassval.
DATA var5 LIKE  /ivl/zmb_beitm-sysassval.
DATA var6 LIKE  /ivl/zmb_bedut-dutyrat.
DATA var7 LIKE  /ivl/zmb_bedut-sysvalu.
DATA var8 LIKE  /ivl/zmb_beitm-sysassval.
insert on 120704 for education cess  $03
DATA var9 LIKE  /ivl/zmb_beitm-sysassval. "/ivl/zmb_bedut-dutyrat.
DATA var10 TYPE p DECIMALS 2.  "ike /ivl/zmb_beitm-sysassval.
DATA var11 LIKE /ivl/zmb_beitm-sysassval. "/ivl/zmb_bedut-dutyrat.
DATA var12 LIKE /ivl/zmb_beitm-sysassval.
DATA var13 TYPE p DECIMALS 2.  "like /ivl/zmb_beitm-sysassval.
DATA var14 LIKE /ivl/zmb_beitm-sysassval.
DATA pcestot LIKE  /ivl/zmb_beitm-sysassval.
DATA pcestot1 LIKE  /ivl/zmb_beitm-sysassval.
DATA pedctot LIKE  /ivl/zmb_beitm-sysassval.
DATA pedctot1 LIKE  /ivl/zmb_beitm-sysassval.
end of insert on 120704 for education cess  $03
DATA dutyratsad LIKE /ivl/zmb_bedut-dutyrat.
DATA sysvalusad LIKE /ivl/zmb_bedut-sysvalu.
DATA sad(4) TYPE c VALUE 'SAD'.
DATA pgtotal LIKE t001r_bf-amount.
DATA : var15    like /ivl/zmb_beitm-sysassval,                   "$04
       var16    TYPE p DECIMALS 2,                               "$04
       var17    LIKE /ivl/zmb_beitm-sysassval,                   "$04
       var18    LIKE /ivl/zmb_beitm-sysassval,                   "$04
       var19    TYPE p DECIMALS 2,                               "$04
       var20    LIKE /ivl/zmb_beitm-sysassval,                   "$04
       var21    TYPE p DECIMALS 2,                               "$04
       var22    TYPE p DECIMALS 2,                               "$04
       phcstot  LIKE /ivl/zmb_beitm-sysassval,                   "$04
       phcstot1 LIKE /ivl/zmb_beitm-sysassval,                   "$04
       phdctot  LIKE /ivl/zmb_beitm-sysassval,                   "$04
       phdctot1 LIKE /ivl/zmb_beitm-sysassval.                   "$04
DATA :   w_cname1 LIKE adrc-name1,
           w_cname2 LIKE adrc-name2,
           w_cname3 LIKE adrc-name3,
           w_cstreet LIKE adrc-street,
           w_chouse_num1 LIKE adrc-house_num1,
           w_cstr_suppl1 LIKE adrc-str_suppl1,
           w_cstr_suppl2 LIKE adrc-str_suppl1,
           w_ccity1 LIKE adrc-city1,
           w_cregion LIKE adrc-region,
           w_ccountry LIKE adrc-country,
           w_cpost_code1 LIKE adrc-post_code1,
           w_cpo_box LIKE adrc-po_box,
           w_ctel_number LIKE adrc-tel_number,
           w_cfax_number LIKE adrc-fax_number,
           w_cname4 LIKE adrc-name1,                              "$05
           w_cname5 LIKE adrc-name2,                              "$05
           w_cname6 LIKE adrc-name3,                              "$05
           w_cstreet1 LIKE adrc-street,                           "$05
           w_chouse_num2 LIKE adrc-house_num1,                    "$05
           w_cstr_suppl3 LIKE adrc-str_suppl1,                    "$05
           w_cstr_suppl4 LIKE adrc-str_suppl1,                    "$05
           w_ccity2 LIKE adrc-city1,                              "$05
           w_cregion1 LIKE adrc-region,                           "$05
           w_ccountry1 LIKE adrc-country,                         "$05
           w_cpost_code2 LIKE adrc-post_code1,                    "$05
           w_cpo_box1 LIKE adrc-po_box,                           "$05
           w_ctel_number1 LIKE adrc-tel_number,                   "$05
           w_cfax_number1 LIKE adrc-fax_number.                   "$05
DATA : addr LIKE lfa1-adrnr,
       w_ccountry_text LIKE t005t-landx.
DATA : cthno1 LIKE it_beitm-cthno,
       cthno2 LIKE it_beitm-cthno,
       bonddat1 LIKE sy-datum.
data:  W_PLADDR     TYPE WISO_PLADDR.
DATA: w_lgnum    type lgnum.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR tonumber.
AT SELECTION-SCREEN.
  clear w_lgnum.
  SELECT single lgnum
         into w_lgnum
         FROM  ltak
         WHERE  lgnum  = p_lgnum
         AND    tanum  = tonumber.
  IF SY-SUBRC <> 0.
    MESSAGE E000 WITH 'Invalid TO number '
                      tonumber
                      ' in warehouse '
                      p_lgnum.
  ENDIF.
                 Start of Selection                                  *
START-OF-SELECTION .
  perform f_read_address using tonumber.
  PERFORM write_header1.
  PERFORM item_print.
END-OF-SELECTION.
                 Form  WRITE_HEADER1
FORM write_header1.
  CLEAR it_behdr.
  REFRESH it_behdr.
  SELECT a~bondno a~bonddat a~docno a~docyear a~zzchanumber a~doctype
             a~vessname a~rotno a~rotdt a~portship a~orgcntry a~modtran
                a~rotno a~rotdt a~concntry a~impdpsno a~impdpdat
                a~concntry  a~zzkunnr a~pdocno a~pdocyear a~arivport
                a~zztono b~bondregnno b~bondstadat b~bondenddat
                b~expdt1 b~expdt2 a~loadport a~zzintrst
                INTO CORRESPONDING FIELDS OF TABLE  it_behdr
               FROM /ivl/zmb_behdr AS a INNER JOIN /ivl/zmb_bndmas AS b
               ON a~bondno = b~bondno
               WHERE zztono = tonumber
               AND a~bonddat = b~bonddate.
  SORT it_behdr.
  LOOP AT it_behdr.
    SELECT SINGLE adrnr
    INTO addr FROM lfa1
    WHERE sortl = it_behdr-zzchanumber.
    SELECT SINGLE name1 name2 name3 street house_num1 str_suppl1
                  str_suppl2 city1  post_code1
    INTO (w_cname1, w_cname2, w_cname3, w_cstreet,w_chouse_num1,
          w_cstr_suppl1, w_cstr_suppl2, w_ccity1, w_cpost_code1)
    FROM adrc
    WHERE addrnumber = addr.
    SELECT  SINGLE *
    FROM /ivl/zmb_beref
*Begin of modification for change $02
WHERE  refdocno = it_behdr-bondno.
    WHERE boerefno =  it_behdr-pdocno AND
          boeyr  =  it_behdr-pdocyear.
*End of modification for change $02
    IF sy-subrc = 0.
      it_behdr-linno  = /ivl/zmb_beref-linno.
      it_behdr-ablno  =  /ivl/zmb_beref-ablno.
      it_behdr-abldat = /ivl/zmb_beref-abldat.
    ENDIF.
    SELECT SINGLE *
    FROM t005t
    WHERE land1  = /ivl/zmb_behdr-orgcntry
      AND spras  = 'E'.
    IF sy-subrc = 0.
      it_behdr-orgicnty = t005t-landx.
    ENDIF.
    SELECT SINGLE *
    FROM  /ivl/zcm_codmas
    WHERE codtyp = 'PCOD'
      AND code = it_behdr-arivport.
    IF sy-subrc = 0.
      it_behdr-portcode = /ivl/zcm_codmas-coddesc.
    ENDIF.
    SELECT SINGLE *
    FROM /ivl/zcm_codmas
    WHERE code = it_behdr-concntry.
    IF sy-subrc = 0.
      it_behdr-coddesc = /ivl/zcm_codmas-coddesc.
    ENDIF.
    SELECT SINGLE *
    FROM  /ivl/zcm_codmas
    WHERE codtyp  = 'PORT'
      AND code = it_behdr-loadport.
    IF sy-subrc = 0.
      it_behdr-portdesc = /ivl/zcm_codmas-coddesc.
    ENDIF.
    SELECT SINGLE *
    FROM  t005t
    WHERE land1 = it_behdr-concntry.
    IF sy-subrc = 0.
      it_behdr-coname = t005t-landx.
    ENDIF.
    SELECT *
    FROM kna1
    WHERE kunnr = it_behdr-zzkunnr.
      IF sy-subrc = 0.
        it_behdr-name1 = kna1-name1.
        it_behdr-name2 = kna1-name2.
        it_behdr-ort01 = kna1-ort01.
        it_behdr-pstl2 = kna1-pstl2.
        it_behdr-telfx = kna1-telfx.
      ENDIF.
    ENDSELECT.
    SELECT *
    FROM zvincust
    WHERE kunnr = it_behdr-zzkunnr.
      IF sy-subrc = 0.
        it_behdr-notinum1  = zvincust-notinum1.
        it_behdr-dsirregno = zvincust-dsirregno.
        it_behdr-iecode1   = zvincust-iecode.
      ENDIF.
    ENDSELECT.
    SELECT SINGLE *
    FROM /ivl/zmb_tarnt
    WHERE tarntno = it_behdr-notinum1.
    IF sy-subrc = 0.
      it_behdr-notinum1 = /ivl/zmb_tarnt-tarntno.
      it_behdr-descs1 = /ivl/zmb_tarnt-descs.
    ENDIF.
    SELECT iecode
    INTO it_behdr-iecode
    FROM zvincust
    WHERE kunnr = 'IN02'.
    ENDSELECT.
       MODIFY it_behdr TRANSPORTING name1 name2 ort01 pstl2 telfx
           linno ablno abldat coname portdesc portcode
           coddesc notinum1 dsirregno iecode1 conscnty iecode descs1.
       SELECT SINGLE kunnr                                              "$05
                    INTO it_behdr-kunnr
                    FROM VBPA
                    WHERE vbeln = it_vbeln-wdno
                      AND PARVW = 'AG'.                                 "$05
       SELECT SINGLE adrnr                                              "$05
             INTO  addr FROM Kna1
             WHERE kunnr = it_behdr-kunnr.                              "$05
       SELECT SINGLE name1 name2 name3 street house_num1 str_suppl1     "$05
                  str_suppl2 city1  post_code1
       INTO (w_cname4, w_cname5, w_cname6, w_cstreet1,w_chouse_num2,
          w_cstr_suppl3, w_cstr_suppl4, w_ccity2, w_cpost_code2)
       FROM adrc
       WHERE addrnumber = addr.                                          "$05
  ENDLOOP.
   SELECT SINGLE   vbeln INTO it_vbeln                  "$05
           FROM     LTAP
           WHERE    tanum = tonumber
           AND      lgnum  = w_lgnum.                 "$05
ENDFORM.                               " WRITE_HEADER1
                  Form  ITEM_DETAILS
FORM item_details.
  SELECT *
  FROM /ivl/zmb_bedut
  INTO TABLE it_bedut
  WHERE doctype = it_behdr-doctype
    AND docno   = it_behdr-docno
    AND docyear = it_behdr-docyear.
  SELECT *
  FROM /ivl/zmb_beitm
  INTO CORRESPONDING FIELDS OF it_beitm
  WHERE doctype = it_behdr-doctype
    AND docno   = it_behdr-docno
    AND docyear = it_behdr-docyear.
    LOOP AT it_bedut WHERE doctype = it_beitm-doctype
                       AND docno   = it_beitm-docno
                       AND docyear = it_beitm-docyear
                       AND boeitno = it_beitm-boeitno.
      CASE it_bedut-dutcode.
        WHEN  'BCD'.
          MOVE it_bedut-dutyrat TO it_beitm-dutyratbcd.
          MOVE it_bedut-sysvalu TO it_beitm-sysvalubcd.
        WHEN 'CVD'.
          MOVE it_bedut-dutyrat TO it_beitm-dutyratcvd.
          MOVE it_bedut-sysvalu TO it_beitm-sysvalucvd.
        WHEN 'SAD'.
          MOVE it_bedut-dutyrat TO it_beitm-dutyratsad.
          MOVE it_bedut-sysvalu TO it_beitm-sysvalusad.
insert on 120704 for education cess $03
        WHEN 'ZCES'. "zces
          MOVE it_bedut-dutyrat TO it_beitm-dutyratcess.
          MOVE it_bedut-sysvalu TO it_beitm-sysvalucess.
        WHEN 'ZEDC'.  "zedc
          MOVE it_bedut-dutyrat TO it_beitm-dutyratedc.
          MOVE it_bedut-sysvalu TO it_beitm-sysvaluedc.
end of insert on 120704 for education cess $03
        WHEN 'ZHCS'.
          MOVE it_bedut-dutyrat TO it_beitm-dutyrathcs.          "$04
          MOVE it_bedut-sysvalu TO it_beitm-sysvaluhcs.          "$04
        WHEN 'ZHDC'.                                             "$04
          MOVE it_bedut-dutyrat TO it_beitm-dutyrathdc.          "$04
          MOVE it_bedut-sysvalu TO it_beitm-sysvaluhdc.          "$04
       it_beitm-totassval  = it_beitm-totassval + it_beitm-sysvalubcd +
                                                        it_beitm-assval.
  it_beitm-totsysvalubcd = it_beitm-totsysvalubcd + it_beitm-sysvalubcd.
      ENDCASE.
    ENDLOOP.
    APPEND it_beitm.
    CLEAR it_beitm.
  ENDSELECT.
  SORT it_beitm BY cthno.
  MOVE it_beitm TO beitm.
  MOVE it_beitm TO it_zbeitm.
  APPEND it_zbeitm.
  CLEAR it_zbeitm.
ENDFORM.                               " ITEM_DETAILS
                    Form  BONDNUMBER
FORM bondnumber.
  READ TABLE it_behdr WITH KEY
       zztono = tonumber
       docno  = zdocno.
  IF sy-subrc = 0.
    MOVE it_behdr TO it_behdr1.
    APPEND it_behdr1.
  ENDIF.
CLEAR zdocno.
ENDFORM.                    " BONDNUMBER
                   Form  ITEM_PRINT
FORM item_print.
  TABLES : itcpo.
  TABLES : itcpp.
  DATA: params   LIKE pri_params,
        arparams LIKE arc_params,
        days(1)  TYPE n VALUE 2,
        valid    TYPE c.
  itcpo-tdpreview = 'X'.
  itcpo-tdnewid   = 'X'.
  itcpo-tdimmed   = 'X'.
  itcpo-tddelete  = 'X'.
  CALL FUNCTION 'OPEN_FORM'
    EXPORTING
      application    = 'TX'
      archive_index  = ' '
      archive_params = '1'
      device         = 'PRINTER'
      dialog         = 'X'
      form           = ' '
      language       = sy-langu
      options        = itcpo
    IMPORTING
      RESULT         = itcpp
    EXCEPTIONS
      OTHERS         = 7.
                  Header IT-table loop--start              *
  LOOP AT it_behdr.
    zdocno = it_behdr-docno.
    CLEAR it_beitm.
    CLEAR it_zbeitm.
    REFRESH it_beitm.
    REFRESH it_zbeitm.
    PERFORM temp_code.
    CLEAR imptot.
    CLEAR subamtbas.
    CLEAR saltot.
    CLEAR subtotduty.
    CALL FUNCTION 'START_FORM'
      EXPORTING
        form     = 'ZSV_GBOE'
        language = sy-langu.
    CALL FUNCTION 'WRITE_FORM'
      EXPORTING
        element  = 'HEAD'
        function = 'SET'
        type     = 'BODY'
        window   = 'HEADER'.
    CLEAR count.
              Line item loop --start                          *
    LOOP AT it_beitm.
*The 8 variables r used for the total to be printed             *
*at the first line of the tariff number                         *
      READ TABLE it_zbeitm WITH  KEY
            cthno = it_beitm-cthno.
      IF sy-subrc = 0.
        var1 = it_zbeitm-zbcdasstot.
        var2 = it_zbeitm-zdutyratcvd .
        var3 = it_zbeitm-zpcvdtot.
        var4 = it_zbeitm-ztotduty.
        var5 = it_zbeitm-zbatcvdtot.
        var6 = it_zbeitm-zdutyratsad.
        var7 = it_zbeitm-zsad.
        var8 = it_zbeitm-zpsadtot.
        sad  = 'SAD'.
insert on 120704 for education cess     $03
        var9 = it_beitm-dutyratcess.
        var10 = it_zbeitm-zpcesstot.  "sysvalucess.
        var11 = it_beitm-dutyratedc.
        var12 = it_zbeitm-zpedctot.  "sysvaluedc.
       var13 = it_beitm-sysvalubcd + var3 + var10.             $04
       var14 = var4 + var13 + var12.                           $04
end of insert on 120704 for education cess
        var15 = it_beitm-dutyrathcs.                            "$04
        var16 = it_zbeitm-zphcstot.                             "$04
        var17 = it_beitm-dutyrathdc.                            "$04
        var18 = it_zbeitm-zphdctot.                             "$04
        var13 = it_beitm-sysvalubcd + var3 + var10 + var16.     "$04
        var14 = var4 + var13 + var12 + var18.                   "$04
        var20 = var10 + var16.                                  "$04
        var21 = var12 + var18.                                  "$04
      ENDIF.
      count = count + 1.
      MOVE it_beitm TO beitm.
      beitm-sad = 'SAD'.
                  FOOTER TOTAL.                                  *
      intrs      = intrs      + ( it_beitm-netpr * it_beitm-wkurs1 ).
      netpr1     = netpr1     + it_beitm-netpr.
      frgtamt1   = frgtamt1   + ( it_beitm-frgtamt * it_beitm-wkurs2 ).
      frgtamt3   = frgtamt3   + it_beitm-frgtamt.
      insuamt3   = insuamt3   + it_beitm-insuamt.
      insuamt1   = insuamt1   + ( it_beitm-insuamt * it_beitm-wkurs3 ).
      misschar1  = misschar1  + it_beitm-misschat.
      landchar1  = landchar1  + it_beitm-landchar.
      misccharge = ( frgtamt1 + intrs + insuamt1 ) / 100.
      missland   = ( missland + misschar1 + landchar1 ) - totvalin1.
         Sub Total Cal  at end of each Tariff No.                 *
      imptot    = imptot    + it_beitm-sysassval.
      saltot    = saltot    + it_beitm-assval.
      subamtbas = subamtbas + it_beitm-sysvalubcd.
To Print the total at every first line of the tariff number(cthno) *
      cthno2 = it_beitm-cthno.
      IF cthno1 = cthno2.
        CLEAR var1.
        CLEAR var2.
        CLEAR var3.
        CLEAR var4.
        CLEAR var5.
        CLEAR beitm-dutyratsad.
        CLEAR var7.
        CLEAR var8.
        CLEAR sad.
Insert for Education cess
        CLEAR : var9, var10, var11, var12.
End of insert
        CLEAR : var15, var16, var17, var18, var20, var21.       "$04
        CALL FUNCTION 'WRITE_FORM'
          EXPORTING
            element  = 'BOE_DETAILS'
            function = 'APPEND'
            type     = 'BODY'
            window
            ='MAIN'
          EXCEPTIONS
            OTHERS   = 8.
      ELSE.
     subtotduty = subtotduty + it_zbeitm-ztotduty + it_zbeitm-zpsadtot
      subtotduty = subtotduty + it_zbeitm-ztotduty + it_zbeitm-zpsadtot
                  + it_zbeitm-zpedctot.                       "$04
                    + it_zbeitm-zpedctot + it_zbeitm-zphdctot.  "$04
        CALL FUNCTION 'WRITE_FORM'
          EXPORTING
            element  = 'BOE_DETAILS'
            function = 'APPEND'
            type     = 'BODY'
            window   = 'MAIN'
          EXCEPTIONS
            OTHERS   = 8.
      ENDIF.
      AT END OF cthno.
        CALL FUNCTION 'WRITE_FORM'
          EXPORTING
            element  = 'TOTAL'
            function = 'APPEND'
            type     = 'BODY'
            window   = 'MAIN'
          EXCEPTIONS
            OTHERS   = 8.
      ENDAT.
                        FOR INTEREST                                *
      AT LAST.
        bonddat1 = sy-datum.
        it_behdr-bonddat = it_behdr-bonddat + 90.
        bonddat1 = bonddat1 + 6.                                "$04
        IF it_behdr-zzintrst <> 0.
          CALL FUNCTION 'WRITE_FORM'
            EXPORTING
              element  = 'INTEREST'
              function = 'APPEND'
              type     = 'BODY'
              window   = 'MAIN'
            EXCEPTIONS
              OTHERS   = 8.
          subtotduty = subtotduty + it_behdr-zzintrst.
        ENDIF.
      ENDAT.
      CLEAR pbcdtot.
      CLEAR passvaltot.
      CLEAR bcdasstot.
      CLEAR pcvdtot.
      CLEAR totduty.
      CLEAR dutypaid.
      CLEAR batcvdtot.
      CLEAR psadtot.
      dutyratcvd = it_beitm-dutyratcvd.
      pgtotal = subtotduty.
      CALL FUNCTION 'FI_ROUND_AMOUNT'
        EXPORTING
          amount_in  = pgtotal
          company    = '1970'
          currency   = 'INR'
        IMPORTING
          amount_out = pgtotal.
      CALL FUNCTION 'SPELL_AMOUNT'
        EXPORTING
          amount    = pgtotal
          currency  = 'INR'
          filler    = ' '
          language  = sy-langu
        IMPORTING
          in_words  = spellamt
        EXCEPTIONS
          not_found = 1
          too_large = 2
          OTHERS    = 3.
      IF sy-subrc = 0.
        sum_totdty1 = spellamt-word.
       sum_totdty2 = spellamt-DECword.
      ENDIF.
             To Print only 5 items per page                     *
      IF count >= 5.
        netpr3     = netpr1.
        intrs      = intrs.
        frgtamt2   = frgtamt1.
        insuamt2   = insuamt1.
        misschar2  = missland.
        totvalin2  = totvalin1.
        imptot1    = imptot.
        saltot1    = saltot.
        frgtamt3   = frgtamt3.
        insuamt3   = insuamt3.
        imptot     = imptot .
        saltot     = saltot .
        dutyratcvd = it_beitm-dutyratcvd.
        CALL FUNCTION 'WRITE_FORM'
          EXPORTING
            element   = 'FOOTER'
            window
            ='FOOTER'
          EXCEPTIONS
            OTHERS    = 8.
        CALL FUNCTION 'CONTROL_FORM'
          EXPORTING
            command = 'NEW-PAGE'
          EXCEPTIONS
            OTHERS  = 3.
        CLEAR pagetotal1.
        CLEAR totalbcd1.
        CLEAR item_duty.
        CLEAR dutyratcvd.
        CLEAR setamt1.
        CLEAR cvdtotal1.
        CLEAR pagetotal2.
        CLEAR sadtotal1.
        CLEAR count.
        CLEAR totvalin2.
        CLEAR sysvalin2.
        CLEAR assvalin2.
        CLEAR dutypaid.
        CLEAR cthno2.
      ENDIF.
      CLEAR cthno2.
      cthno1 = it_beitm-cthno.
    ENDLOOP.
                 End of the it_beitm                       *
    netpr3    = netpr1.
    intrs     = intrs.
    frgtamt2  = frgtamt1.
    insuamt2  = insuamt1.
    frgtamt3  = frgtamt3.
    insuamt3  = insuamt3.
    misschar2 = missland.
    totvalin2 = totvalin1.
    imptot1   = imptot.
    saltot1   = saltot.
    CALL FUNCTION 'WRITE_FORM'
      EXPORTING
        element   = 'FOOTER'
        window
        ='FOOTER'
      EXCEPTIONS
        OTHERS    = 8.
                  End of sub-total                         *
    CALL FUNCTION 'END_FORM'.
    CLEAR imptot.
    CLEAR subamtbas.
    CLEAR saltot.
    CLEAR cthno1.
    CLEAR cthno2.
    CLEAR var1.
    CLEAR var2.
    CLEAR var3.
    CLEAR var4.
    CLEAR var5.
    CLEAR beitm-dutyratsad.
    CLEAR var7.
    CLEAR var8.
    CLEAR sad.
    CLEAR dutypaid1.
*Begin of modification for change $02
    CLEAR: intrs,
    netpr1,
    frgtamt1,
    frgtamt3,
    insuamt3,
    insuamt1,
    misschar1,
    landchar1,
    misccharge,
    missland .
*End of modification for change $02
           Loop ends for the Header table                 *
  ENDLOOP.
  CALL FUNCTION 'CLOSE_FORM'
    EXCEPTIONS
      unopened                 = 1
      bad_pageformat_for_print = 2
      OTHERS                   = 3.
  CLEAR wrk_mode.
  CLEAR /ivl/zcm_codmas.
  CLEAR t001.
  GET PARAMETER ID 'BUK' FIELD wrk_bukrs.
  it_behdr-bukrs = wrk_bukrs.
  SELECT SINGLE *
  FROM  t001
  WHERE bukrs  = wrk_bukrs.
ENDFORM.                               " PRINT_BILLOFENTRY
                     Form  temp_code
FORM temp_code.
  CLEAR it_behdr1.
  REFRESH it_behdr1.
  PERFORM bondnumber.
  PERFORM  item_details.
  LOOP AT it_beitm.
    SELECT SINGLE *
    FROM /ivl/zmb_tarnt
    WHERE tarntno = it_beitm-cthno.
    IF sy-subrc = 0.
      it_beitm-cetno = /ivl/zmb_tarnt-cetno.
      it_beitm-descs = /ivl/zmb_tarnt-descs.
      MODIFY it_beitm TRANSPORTING cetno descs docno doctype.
    ENDIF.
    count = count + 1.
    MOVE it_beitm TO beitm.
    MOVE it_beitm TO it_zbeitm.
    beitm-sad  = 'SAD'.
    pbcdtot    = it_beitm-sysvalubcd + pbcdtot.
    passvaltot = it_beitm-assval + passvaltot.
    psadtot    = it_beitm-sysvalusad + psadtot.
    psadtot1   =  psadtot1 + psadtot.
    bcdasstot  = pbcdtot + passvaltot.
    pcvdtot    = it_beitm-sysvalucvd + pcvdtot.
insert on 150704
    pcestot    = it_beitm-sysvalucess + pcestot.
    pcestot1   =  pcestot1 + pcestot.
    pedctot  = pedctot + it_beitm-sysvaluedc.
    pedctot1    = pedctot1 + pedctot.
end of insert on 150704
    phcstot    = it_beitm-sysvaluhcs + phcstot.                  "$04
    phcstot1   =  phcstot1 + phcstot.                            "$04
    phdctot    = phdctot + it_beitm-sysvaluhdc.                  "$04
    phdctot1   = phdctot1 + phdctot.                             "$04
    totduty    = pbcdtot + pcvdtot + pcestot + phcstot.          "$04
    totduty1   = totduty1 + totduty.
    batcvdtot  = bcdasstot + pcvdtot.
    totalbcd   = totalbcd + it_beitm-sysvalubcd.
    totassval1 = totassval1 + it_beitm-assval.
    dutypaid   = totduty + psadtot.
    dutyratcvd = it_beitm-dutyratcvd.
    dutyratsad = it_beitm-dutyratsad.                            "$04
    sysvalusad = it_beitm-zsad.
    AT END OF cthno.
      cvdtotal1            = cvdtotal.
      sadtotal1            = sadtotal.
      pagetotal1           = pagetotal.
      setamt1              = pagetotal1 + cvdtotal1.
      totalbcd1            = totalbcd.
      item_duty            = totalbcd1 + setamt1.
      pagetotal2           = pagetotal1 + cvdtotal1.
      dutypaid1            = dutypaid1 + dutypaid.
      it_beitm-zbcdasstot  = bcdasstot.
      it_beitm-zdutyratcvd = dutyratcvd.
 

Hi Ali,
Write IF condition in the script in the correspodant window. Or for that perticular paragram select the check box <b>'No blank lines</b>' in the paragraph format.
Hope this helps you, reply for queries, Shall post you the updates.
Regards. 
Kumar. .

Similar Messages

  • Page break between line items and address in invoice

    Hi Team,
    I am getting a Page beak problem between line items in an invoice.
    If i have 10line items which needs to be displayed in the output all are displayed in 3 pages. but my problem is when displaying the line item details in any page it should be fully displayed on the same page else it should go to the next page for display.
    Each line details needs to be printed on same page only (currenty Items and adresses are split up in different pages. ).
    Please let us know how can i solve this.
    Thank you for your help.
    Best Regards,
    Kumar.

    Hi Karthik,
    Thank you for your answer.
    I have already done creating a folder and grouped the text elements as you have suggested in Mainwindow. I guess my explanation on my issue is not clear.
    Actaully after printing the number of line items in an order we are printing the Certificate recevier details as a last row which is now having the problem, and it is getting truncated into two parts when enough space is not there to print on the same page.
    If i make the text element related to the  Certificate receiver properties to Page protection will it work ? i will try this option now..
    Mean while any suggestion on this regard is welcome.
    Thanks alot for your help.
    Best Regards,
    Kumar.

  • Table to see the link between line items on bank statement to customer invo

    table to see the link between line items on bank statement to customer invoices

    Hi,
    There is no link from VBRP to BSEG directly.
    This is because the data in BSEG is posted to various accounts and the VBRP is usually for a Sales Order or Delivery.
    However there is a link from BKPF to VBRK and VBRK is linked to VBRP.
    BKPF-AWKEY has the the Invoice number VBRK-VBELN
    Hope this helps.
    regards,
    Advait

  • Printing Line Items in Script without using driver program

    How to print the line items of a internal table in sap script without using driver program? I am not supposed to edit anything in the driver program. Pls help me to solve this problem...

    Hi,
    You can try by creating a new driver program and a new FORM ENDFORM inside that for this purpose.
    Regards,
    Gaurav

  • How to dispplay line items in script ?

    dear experts,
    i want to display the line items in box, but that box should be dynamic according the number of line items
    thanks in advance.

    Hi Munvar,
    In the print program u have an variable to get the count of the number of line item.
    By repeted testing u display the box according to that
    variable value.
    In the BOX comand ..in the hight addition use that variable as the hight.
    For EG: u have 5 line items, item_count = 5.
            make item_count = item_count * 20 ( hight of the
            box u want)
            In the script  u use
            BOX WIDTH 87 MM HEIGHT &item_count& MM FRAME 1
            TW INTENSITY 0
    Note : The field item_count must be of char ( check it i
           am not sure)
    Regards,
    Santhosh

  • Line items in script form

    hi,
    in my script form i was displaying line items for PO in main window. my problem is, the values of the line items are not displaying in the same line. example:
    item             material                 material description                qty.
    01                 123456                  adfsgdfhdj
                                                                                    1 each
    1 each should also in the same line as item, material and material description.
    please help.
    thanks.

    Hi,
    This is a typical problem faced in alligning the text and the cause of it is window size.
    In the table, please check that you have assigned the correct line type.
    Also check the column width in the line type for the column in which the line item is getting displayed.
    Also in the texts where you assing the line type, try adjusting the new cell and skip cell settings.
    regards,
    Gaurav

  • Validation between line items in a Document

    Dear Experts
    I have created a Validation to restrict the Users not to select two different Company Codes in the line item level for a particular Document Type.  The Validation is as shown below:
    Prerequisite : BKPF-BLART = 'SA'
    Check : "BSEG-BUKRS1 <> BSEG-BUKRS2"
    Message : Cross Company Transactions not allowed with Doc. Type 'SA'
    I activated the above in OB28 with Call Point Option '2 - Line Item'.  When I am testing, the system is allowing me to post the transaction with two different Company Codes in the line item level and it is generating the Cross Company Document also.  Please let me know where I am missing the logic.
    Thanks
    Madhu

    In case you have made changes in OBA7, it should be working fine.
    If you even then want to define validation, you should define at complete document level using exit and in exit you should define the exit parameter using BOOL_DATA table which will contain the details of BKPF and BSEG for that document and there you can compare the company code of one line with the company code of another line.
    Regards,
    Gaurav

  • Getting Line Space in between statements

    Hi ,
    Line1<?field1?>
    Line2<?field2?>
    Line3<?xdoxslt:ifelse(Field3!='',field4,field5)?>
    Line4<?Filed6?>
    During runtime in RTF template getting space in between lines.In above statement at line 3 getting space if field3 is not null and field 4 is Null.
    Output in RTF template as below:
    field1(value)
    field2(Vlaue)
    SPACE
    field6(value)
    Please advice how to avoid spaces if the value is null in ifelse statement.
    tried byusing @inlines in ifelse.. getting error message.. will @inlines support in ifelse statement.
    Thanks
    -Ghanta

    Hi
    Tried following statment but i am getting space inbetween lines if Contactaddress is Null.
    <?if@inlines:(ContactFirstLastName!=''and ContactAddress!='') or PrimaryAccountAddr!=''?><?xdoxslt:ifelse(ContactFirstLastName!='',ContactAddress,PrimaryAccountAddr)?><?end if?>
    Is anything wrong in above statement.
    Thanks
    -Sri

  • Different figure display between Balance and Line items

    How can I find out the difference between line item and Balance in FS10n?
    Actually when I Executing the FS10N the balance of DR. balance is greater then that account Dr. Balance line item.
    Can any one tell me why?
    Thanks & Regards,
    Anandakumar

    Its a sundry debtors gl account. All the line item and open item transaction balance are displaying.
    but the amount is not displaying (difference amount).
    Any one has solution pls tell me.
    Thanks in Advance,
    Anandkumar

  • Balance(total) and line items balance difference in FS10N

    Dear All,
    We are facing an eccentric issue. When we execute transaction FS10N for a particular account,(outgoing cheque account) the balance it is showing is 497,241,737.46. But when we drill down to see the line items balance, it shows a different balance 497,248,376.46. The line items balance is matching with the FBL3N report.
    Can anyone help me for the issue why we are getting different balances in FS10N.
    Regards
    Vinu

    Hello,
    There is a possibility that you have activate line item display for some of the accounts at a later stage. Meaning that earlier postings were not be shown for the earlier postings but only totals will be made available. Therefore, obviously there is bound to be difference between line item report and totals report.
    You need to identify which accounts are being changed with line item display at a later stage.
    In case if you forget to keep GL Line item display for an account, but the posting are already made the following steps you would required to get the line item display retrospectively.
    1. Note that you are NOT required to make the balance of that GL account to ZERO. Please do not confuse with Open Item Management.
    2. Put the check box line item display for the account in FS00. Make sure you are entering right company code.
    3. Block the account for posting in COA Segment and Company Code Segment in FS00
    4. Go to SA38 and run program RFSEPA01 (Give correct GL Account and Company Code)
    5. Now, remove the block you kept on the GL Account in FS00.
    This will reset the line item display retrospectively.
    Hope this will solve your problem.
    Regards,
    Ravi

  • Line Item and Transaction Figures

    Hi experts,
    What is the difference between line items and transaction figures ?
    I have gone through a document which specifies for Line items GL AR AP, it picks data respectively frm tables BSEG/BKPF, BSAD/BSID, BSAK/BSIK and for transaction figures GLT0/GLFUNCT, KNC1/KNC3, LFC1/LFC3.
    What data 0FI_XX_6 fetches into BI when compared with 0FI_XX_4 ?
    Please clarify.
    Regards,
    Bhadri M.

    Hi,
    What are Transaction Figures :
    Transaction figures are the sums of line items on the debit or credit side. The balance is the
    difference between the debit and the credit transaction figure.
    What is  line items :
    Line items are document items that were posted to a specific account. In contrast to a document item a line item only contains the information from the document that is relevant from the account view.
    You can display the following line items:
    Open items Cleared items Noted items Parked items Items with special G/L transactions (in Accounts Receivable and Accounts Payable)
    Items with customer or vendor items (in Accounts Receivable and Accounts Payable)
    You can display the line items for the following account types:
    Customer accounts
    Vendor accounts
    G/L accounts
    Point No 1:
    0FI_XX_6 : Transaction Figures:
    http://help.sap.com/saphelp_nw04/helpdata/en/41/4b73415fb9157de10000000a155106/content.htm
    0FI_XX_4: Line-Item
    http://help.sap.com/saphelp_bw33/helpdata/en/af/16533bbb15b762e10000000a114084/content.htm
    Regards
    Ram.
    Edited by: Ramakanth Deepak Gandepalli on Dec 22, 2009 10:46 AM

  • Line item and summary settlement in AUC

    Hi
    What is the difference between line item and summary settlement with reagrds to AUC,In what cases they are going to be used ,can any one provide me some examples.
    Thanks
    Lily

    Hi,
    In WBS, there would be n number of line items in the Investment Projects.
    So while doing settlement for those, we can decide whether to do on WBS based or Line items based.
    These settings will be done by CO people.
    Regards,
    Maheswaran.

  • Line Item not possible ?

    Dear all,
    Experts ,
    I want to see the line items for my profit center clearing account but I am unable to see it through FS10N line item is not tick in FS00.
    Is there any table which can show me actual line item for that GL A/C ?
    Help is appreciable.
    Regards,
    Pankaj.

    Hello,
    Hello,
    There is a possibility that you have activate line item display for some of the accounts at a later stage. Meaning that earlier postings were not be shown for the earlier postings but only totals will be made available. Therefore, obviously there is bound to be difference between line item report and totals report.
    You need to identify which accounts are being changed with line item display at a later stage.
    In case if you forget to keep GL Line item display for an account, but the posting are already made the following steps you would required to get the line item display retrospectively.
    1. Note that you are NOT required to make the balance of that GL account to ZERO. Please do not confuse with Open Item Management.
    2. Put the check box line item display for the account in FS00. Make sure you are entering right company code.
    3. Block the account for posting in COA Segment and Company Code Segment in FS00
    4. Go to SA38 and run program RFSEPA01 (Give correct GL Account and Company Code)
    5. Now, remove the block you kept on the GL Account in FS00.
    This will reset the line item display retrospectively.
    Hope this will solve your problem.
    Regards,
    Ravi

  • Line item grace periods vs Days in arrears

    hi consultant,
    in dunning procedure, we can see line item grace periods. if click the dunning levels button, can see the days in arrears at each dunning level.
    what is the difference between Line item grace periods and Days in arrears? i think line item grace periods is after this grace period then only due to start dunning run and count the number of days until it gets dun. correct? what about days in arrears?
    thanks

    Hello,
    Do not leave grace period blank or less than days in          
    arrears if you do not want to include items in dunning level "0" in your
    dunning notice.                                                                               
    As per the documentation, the number of grace days (line item) and   
    days in arrears (first dunning level) you enter will normally be        
    identical. So if your days in arrears for level 1 is 14, you should also
    indicate grace days of 14.  Otherwise, if you leave the grace days      
    blank or less than 14, the system will include also items in arrears    
    earlier than 14 days (level 1). 
    As per online documentation:                                                                               
    Grace period shorter than days in arrears                                                                               
    In this case there may be items which are overdue but which do not      
    reach a certain dunning level due to the days in arrears. Although      
    these items are printed out, they receive the dunning level zero.       
    These items alone cannot trigger a dunning notice.                                                                               
    Regards,
    Renan

  • Line  item/header

    THis seems to be very basic, but I want to make sure the diff between line item and header.

    hi,
       under one header there can be different line items.header is something like an parent node.
    ravi

Maybe you are looking for

  • Re: how to create a temporary index for a table in program

    Hi, I execute a report to access table EKBE. The field that is essential is the CPUDT - entry date. Now, the EKBE is not index with this field. I do not want to create a permanent index which might occupied space. The current read on EKBE is sequenti

  • Extraction by function module

    Hi, I've created the function module for extractor. I'm not able to maintain the size category, please help me in creating data package based on input. please go through the below code Example: DataSource for table SFLIGHT TABLES: zhses_bst_geography

  • Adobe Integration with Siebel CRM

    Hi We have to Integrate Adobe Forms with Siebel CRM and using vesion 8.1 Referred Some PDF's from 8.1 Bookshelf and clearly mentioned as Required Adobe Live Cycle Designer, Adobe Form Server Can we get the same from edelivery.oracle.com or should we

  • Brand new T400 - wont turn on?!

    I have a brand new T400 for work. It loads up, goes through the windows screen, briefly goes to the 'cntrl/alt/delete' to log on screen, then goes to a blank blue screen and does nothing else... help!  need to access reports on there that I generated

  • C7200 and Yosemite very unstable

    I have always had wireless dropouts with the C7200 but never as consistently as with Mac OS 10.10 (Yosemite). The printer goes "offline" for no apparent reason and I'm unable to restore it. I have to delete the printer config from Sys Pref, but then