<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sapwiki.cl/wiki/index.php?action=history&amp;feed=atom&amp;title=SAP_SOPORTE_VENTAS_RV77U903</id>
	<title>SAP SOPORTE VENTAS RV77U903 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sapwiki.cl/wiki/index.php?action=history&amp;feed=atom&amp;title=SAP_SOPORTE_VENTAS_RV77U903"/>
	<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_SOPORTE_VENTAS_RV77U903&amp;action=history"/>
	<updated>2026-10-26T15:17:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://sapwiki.cl/wiki/index.php?title=SAP_SOPORTE_VENTAS_RV77U903&amp;diff=1728&amp;oldid=prev</id>
		<title>WikiSysop: Created page with &quot; &lt;nowiki&gt;************************************************************ *** Atención: Rutina copiada !                           *** *** Por favor, observe...&quot;</title>
		<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_SOPORTE_VENTAS_RV77U903&amp;diff=1728&amp;oldid=prev"/>
		<updated>2026-06-24T22:20:29Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; &amp;lt;nowiki&amp;gt;************************************************************ *** Atención: Rutina copiada !                           *** *** Por favor, observe...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; &amp;lt;nowiki&amp;gt;************************************************************&lt;br /&gt;
*** Atención: Rutina copiada !                           ***&lt;br /&gt;
*** Por favor, observe                                    ***&lt;br /&gt;
*** Sec. signos 011 sustituida por 903  en todas partes! ***&lt;br /&gt;
************************************************************&lt;br /&gt;
&lt;br /&gt;
*---------------------------------------------------------------------*&lt;br /&gt;
*       FORM LST1_903                                                 *&lt;br /&gt;
*---------------------------------------------------------------------*&lt;br /&gt;
*       Liefer und Zahlungsbedingungen                                *&lt;br /&gt;
*---------------------------------------------------------------------*&lt;br /&gt;
FORM lst1_903.&lt;br /&gt;
&lt;br /&gt;
  DATA: ls_rvkusta1_pay_del_terms TYPE rvkusta1_s_pay_del_terms,&lt;br /&gt;
        pos                       TYPE i,&lt;br /&gt;
        ls_listpos                TYPE t_list_position.&lt;br /&gt;
  DATA element_hlp LIKE element.&lt;br /&gt;
  DATA string_length TYPE i.&lt;br /&gt;
* to handle SY-SUBRC correct make sure, that LOOP is only processes when&lt;br /&gt;
* table is not empty&lt;br /&gt;
  DESCRIBE TABLE yknvv.&lt;br /&gt;
  CLEAR sy-subrc.&lt;br /&gt;
  CHECK sy-tfill &amp;gt; 0.&lt;br /&gt;
  tab_name = &amp;#039;KNVV&amp;#039;.&lt;br /&gt;
  objekt   = kunde_faktura.&lt;br /&gt;
&lt;br /&gt;
* determine list position&lt;br /&gt;
  pos = 903.&lt;br /&gt;
  ls_listpos-listname = &amp;#039;PAY_DEL_TERMS&amp;#039;.&lt;br /&gt;
  ls_listpos-position = pos.&lt;br /&gt;
  ls_listpos-objekt = objekt.&lt;br /&gt;
&lt;br /&gt;
  LOOP AT yknvv.&lt;br /&gt;
    MOVE yknvv TO knvv.&lt;br /&gt;
&lt;br /&gt;
*   further data to determine list position&lt;br /&gt;
    ls_listpos-vkorg = knvv-vkorg.&lt;br /&gt;
    ls_listpos-vtweg = knvv-vtweg.&lt;br /&gt;
    ls_listpos-spart = knvv-spart.&lt;br /&gt;
&lt;br /&gt;
    CLEAR tvzbt.&lt;br /&gt;
&lt;br /&gt;
    IF NOT ( knvv-zterm IS INITIAL ).  &amp;quot;Zahlungsbedingung&lt;br /&gt;
      PERFORM tvzbt_lesen(rvtab001) USING knvv-zterm.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
    IF xml_ouput_flag IS INITIAL.&lt;br /&gt;
      IF sapscript_print = no.&lt;br /&gt;
        IF acc_flag IS INITIAL.&lt;br /&gt;
          SKIP.&lt;br /&gt;
          RESERVE 2 LINES.&lt;br /&gt;
&lt;br /&gt;
*      Liefer- u Zahlungsbedingungen&lt;br /&gt;
          WRITE: (90) sy-uline.&lt;br /&gt;
          FORMAT COLOR COL_HEADING INTENSIFIED.&lt;br /&gt;
          WRITE: /2 &amp;#039;Condiciones de entrega y pago&amp;#039;.&lt;br /&gt;
          IF vtber_print = &amp;#039;X&amp;#039;.&lt;br /&gt;
            WRITE: 40(19) &amp;#039;Área de ventas&amp;#039;,&lt;br /&gt;
                   yknvv-vkorg,&lt;br /&gt;
                   yknvv-vtweg,&lt;br /&gt;
                   yknvv-spart.&lt;br /&gt;
          ENDIF.&lt;br /&gt;
          WRITE: 1 sy-vline, 90 sy-vline.&lt;br /&gt;
          WRITE: 91(42) space COLOR OFF.&lt;br /&gt;
          FORMAT COLOR OFF.&lt;br /&gt;
          PERFORM hide_knvv IN PROGRAM (anwendung).&lt;br /&gt;
          WRITE: /(90) sy-uline.&lt;br /&gt;
          WRITE: 1 sy-vline, 90 sy-vline.&lt;br /&gt;
&lt;br /&gt;
          FORMAT COLOR COL_BACKGROUND INTENSIFIED.&lt;br /&gt;
*      Incoterms&lt;br /&gt;
          WRITE: /2(19) &amp;#039;Incoterms&amp;#039;,&lt;br /&gt;
                22 knvv-inco1 INTENSIFIED OFF,&lt;br /&gt;
                   knvv-inco2 INTENSIFIED OFF.&lt;br /&gt;
          WRITE: 1 sy-vline, 90 sy-vline.&lt;br /&gt;
          PERFORM hide_knvv IN PROGRAM (anwendung).&lt;br /&gt;
*      Rechnungstermine&lt;br /&gt;
          WRITE: /2(19) &amp;#039;Condición de pago&amp;#039;,&lt;br /&gt;
*             22 TVZBT-VTEXT INTENSIFIED OFF.&lt;br /&gt;
                 22 knvv-zterm INTENSIFIED OFF.&lt;br /&gt;
          WRITE: 1 sy-vline, 90 sy-vline.&lt;br /&gt;
          PERFORM hide_knvv IN PROGRAM (anwendung).&lt;br /&gt;
&lt;br /&gt;
          WRITE: /(90) sy-uline.&lt;br /&gt;
          WRITE: 1 sy-vline, 90 sy-vline.&lt;br /&gt;
&lt;br /&gt;
        ELSE.&lt;br /&gt;
&lt;br /&gt;
*         header lines&lt;br /&gt;
*         Liefer- u Zahlungsbedingungen&lt;br /&gt;
          MOVE &amp;#039;Condiciones de entrega y pago&amp;#039; TO ls_listpos-line1.&lt;br /&gt;
          APPEND ls_listpos TO wa_header-list.&lt;br /&gt;
&lt;br /&gt;
*         item lines&lt;br /&gt;
*         Incoterms&lt;br /&gt;
          MOVE knvv-inco1 TO ls_rvkusta1_pay_del_terms-knvv_inco1.&lt;br /&gt;
          MOVE knvv-inco2 TO ls_rvkusta1_pay_del_terms-knvv_inco2.&lt;br /&gt;
*         Rechnungstermine&lt;br /&gt;
*           MOVE TVZBT-VTEXT TO ls_rvkusta1_pay_del_terms-tvzbt_vtext.&lt;br /&gt;
          MOVE knvv-zterm  TO ls_rvkusta1_pay_del_terms-knvv_zterm.&lt;br /&gt;
&lt;br /&gt;
          MOVE knvv-vkorg TO ls_rvkusta1_pay_del_terms-vkorg.&lt;br /&gt;
          MOVE knvv-vtweg TO ls_rvkusta1_pay_del_terms-vtweg.&lt;br /&gt;
          MOVE knvv-spart TO ls_rvkusta1_pay_del_terms-spart.&lt;br /&gt;
&lt;br /&gt;
          APPEND ls_rvkusta1_pay_del_terms TO&lt;br /&gt;
                                     wa_rvkusta1_cust-pay_del_terms.&lt;br /&gt;
&lt;br /&gt;
        ENDIF.&lt;br /&gt;
      ELSE.&lt;br /&gt;
        DATA ls_tvzbt TYPE tvzbt.&lt;br /&gt;
        SELECT SINGLE * FROM tvzbt INTO ls_tvzbt&lt;br /&gt;
              WHERE    spras =    sy-langu&lt;br /&gt;
              AND      zterm =    knvv-zterm.&lt;br /&gt;
&lt;br /&gt;
        info_prtlines_lst1_init.&lt;br /&gt;
        WRITE:  &amp;#039;Condiciones de entrega y pago&amp;#039;     TO v77komlst1-tline1,&lt;br /&gt;
*      1. line&lt;br /&gt;
                &amp;#039;Incoterms&amp;#039;     TO v77komlst1-telement1(19),&lt;br /&gt;
*      2. line&lt;br /&gt;
                &amp;#039;Condición de pago&amp;#039;     TO v77komlst1-telement2(19).&lt;br /&gt;
&lt;br /&gt;
        WRITE ls_tvzbt-vtext TO v77komlst1-telement10.&lt;br /&gt;
&lt;br /&gt;
        DATA   lt_lineitems  TYPE TABLE OF bapi3007_2.&lt;br /&gt;
        DATA ls_lineitems LIKE LINE OF lt_lineitems.&lt;br /&gt;
        DATA ld_amount LIKE ls_lineitems-lc_amount.&lt;br /&gt;
        DATA ld_tlfns TYPE knb1-tlfns.&lt;br /&gt;
        DATA ld_kraus TYPE knkk-kraus.&lt;br /&gt;
        DATA ld_ctlpc TYPE knkk-ctlpc.&lt;br /&gt;
        DATA ld_rtext TYPE   t691t-rtext.&lt;br /&gt;
        DATA ld_date TYPE d.&lt;br /&gt;
        DATA ld_date_1 TYPE d.&lt;br /&gt;
        DATA ls_s520 TYPE s520.&lt;br /&gt;
&lt;br /&gt;
*Atraso promedio (días):&lt;br /&gt;
        SELECT  SINGLE tlfns INTO ld_tlfns FROM  knb1&lt;br /&gt;
               WHERE  kunnr  = knvv-kunnr&lt;br /&gt;
               AND    bukrs  = tvko-bukrs.&lt;br /&gt;
&lt;br /&gt;
        WRITE ld_tlfns TO v77komlst1-telement9.&lt;br /&gt;
&lt;br /&gt;
* Seguro (sí/no)&lt;br /&gt;
        SELECT SINGLE * FROM  knkk&lt;br /&gt;
               WHERE  kunnr  = knkk-kunnr&lt;br /&gt;
               AND    kkber  = knkk-kkber.&lt;br /&gt;
&lt;br /&gt;
        IF knkk-kraus is initial or knkk-kraus = &amp;#039;ESPACE&amp;#039;.&lt;br /&gt;
          v77komlst1-telement8 = &amp;#039;NO&amp;#039;.&lt;br /&gt;
        ELSE.&amp;quot;evargas&lt;br /&gt;
          data: validate type string,&lt;br /&gt;
          importing LIKE DD01V-DATATYPE.&lt;br /&gt;
          move knkk-kraus to validate.&lt;br /&gt;
          CALL FUNCTION &amp;#039;NUMERIC_CHECK&amp;#039;&lt;br /&gt;
            EXPORTING&lt;br /&gt;
              STRING_IN        = validate&lt;br /&gt;
           IMPORTING&lt;br /&gt;
*   STRING_OUT       =&lt;br /&gt;
             HTYPE            = importing.&lt;br /&gt;
          if importing = &amp;#039;NUMC&amp;#039; OR knkk-kraus = &amp;#039;NOMINADO&amp;#039;.&lt;br /&gt;
            v77komlst1-telement8 = &amp;#039;SI&amp;#039;.&lt;br /&gt;
            if knkk-kraus = &amp;#039;NOMINADO&amp;#039;.&lt;br /&gt;
              WRITE knkk-dbekr TO v77komlst1-telement4 CURRENCY knkk-dbwae.&lt;br /&gt;
              condense v77komlst1-telement4 NO-GAPS.&lt;br /&gt;
            else.&lt;br /&gt;
              v77komlst1-telement4 = &amp;#039;INNOMINADO&amp;#039;.&lt;br /&gt;
            endif.&lt;br /&gt;
          else.&lt;br /&gt;
            v77komlst1-telement8 = &amp;#039;NO&amp;#039;.&lt;br /&gt;
            v77komlst1-telement4 = knkk-kraus.&lt;br /&gt;
          endif.&lt;br /&gt;
*            CASE knkk-kraus.&lt;br /&gt;
*              WHEN &amp;#039;ESPACE&amp;#039;.&lt;br /&gt;
*                v77komlst1-telement8 = &amp;#039;NO&amp;#039;.&lt;br /&gt;
*              WHEN OTHERS.&lt;br /&gt;
*                v77komlst1-telement8 = &amp;#039;SI&amp;#039;.&lt;br /&gt;
*                if knkk-kraus = &amp;#039;NOMINADO&amp;#039;.&lt;br /&gt;
*                  WRITE knkk-dbekr TO v77komlst1-telement4 CURRENCY knkk-dbwae.&lt;br /&gt;
*                  condense v77komlst1-telement4 NO-GAPS.&lt;br /&gt;
*                else.&lt;br /&gt;
*                  v77komlst1-telement4 = &amp;#039;INNOMINADO&amp;#039;.&lt;br /&gt;
*                endif.&lt;br /&gt;
*            ENDCASE.&lt;br /&gt;
        ENDIF.&lt;br /&gt;
&lt;br /&gt;
* Categoría de Riesgo&lt;br /&gt;
        SELECT  SINGLE rtext INTO ld_rtext FROM  t691t&lt;br /&gt;
               WHERE  spras  = sy-langu&lt;br /&gt;
               AND    ctlpc  = knkk-ctlpc&lt;br /&gt;
               AND    kkber  = knkk-kkber&lt;br /&gt;
               .&lt;br /&gt;
        IF sy-subrc = 0.&lt;br /&gt;
          WRITE ld_rtext TO v77komlst1-telement7.&lt;br /&gt;
          concatenate knkk-ctlpc &amp;#039;#(&amp;#039;  v77komlst1-telement7 &amp;#039;)&amp;#039;&lt;br /&gt;
               into  v77komlst1-telement7.&lt;br /&gt;
          TRANSLATE v77komlst1-telement7 USING &amp;#039;# &amp;#039;.&lt;br /&gt;
        ENDIF.&lt;br /&gt;
&lt;br /&gt;
* Atraso en pago&lt;br /&gt;
        CALL FUNCTION &amp;#039;BAPI_AR_ACC_GETOPENITEMS&amp;#039;&lt;br /&gt;
          EXPORTING&lt;br /&gt;
            companycode = tvko-bukrs&lt;br /&gt;
            customer    = knvv-kunnr&lt;br /&gt;
            keydate     = sy-datum&lt;br /&gt;
          TABLES&lt;br /&gt;
            lineitems   = lt_lineitems.&lt;br /&gt;
&lt;br /&gt;
        LOOP AT lt_lineitems INTO ls_lineitems.&lt;br /&gt;
          ld_date = ls_lineitems-bline_date + ls_lineitems-dsct_days1.&lt;br /&gt;
          CHECK ld_date &amp;lt; sy-datum.&lt;br /&gt;
          IF ls_lineitems-db_cr_ind = &amp;#039;H&amp;#039;.&lt;br /&gt;
            ls_lineitems-lc_amount = ls_lineitems-lc_amount * -1.&lt;br /&gt;
          ENDIF.&lt;br /&gt;
&lt;br /&gt;
          ADD ls_lineitems-lc_amount TO ld_amount.&lt;br /&gt;
        ENDLOOP.&lt;br /&gt;
        IF ld_amount &amp;lt;&amp;gt; 0.&lt;br /&gt;
          ld_amount = ld_amount / 1000.&lt;br /&gt;
          WRITE ld_amount TO v77komlst1-telement6 DECIMALS 0.&lt;br /&gt;
        ELSE.&lt;br /&gt;
          WRITE ld_amount TO v77komlst1-telement6 DECIMALS 0.&lt;br /&gt;
        ENDIF.&lt;br /&gt;
        CONDENSE v77komlst1-telement6 NO-GAPS.&lt;br /&gt;
*        WRITE v77komlst1-tline3 TO v77komlst1-tline3(14) RIGHT-JUSTIFIED.&lt;br /&gt;
&lt;br /&gt;
* bloqueo (si/no)&lt;br /&gt;
        IF knkk-crblb &amp;lt;&amp;gt; space.&lt;br /&gt;
          v77komlst1-telement5 = &amp;#039;SI&amp;#039;.&lt;br /&gt;
        ELSE.&lt;br /&gt;
          v77komlst1-telement5 = &amp;#039;NO&amp;#039;.&lt;br /&gt;
        ENDIF.&lt;br /&gt;
&lt;br /&gt;
        info_sap_script_write.&lt;br /&gt;
&lt;br /&gt;
* historial de ventas&lt;br /&gt;
        DATA ld_m(7) TYPE c.&lt;br /&gt;
        DATA ld_count TYPE c.&lt;br /&gt;
&lt;br /&gt;
        info_prtlines_lst1_init.&lt;br /&gt;
        element = &amp;#039;LST1_903_003&amp;#039;.&lt;br /&gt;
        ld_count = &amp;#039;1&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
        DO 4 TIMES.&lt;br /&gt;
* MES - 1&lt;br /&gt;
          CALL FUNCTION &amp;#039;HR_BR_ADD_MONTH_TO_DATE&amp;#039;&lt;br /&gt;
            EXPORTING&lt;br /&gt;
              dmm_datin = sy-datum&lt;br /&gt;
              dmm_count = ld_count&lt;br /&gt;
              dmm_oper  = &amp;#039;-&amp;#039;&lt;br /&gt;
              dmm_pos   = space&lt;br /&gt;
            IMPORTING&lt;br /&gt;
              dmm_daout = ld_date.&lt;br /&gt;
          IF ld_count = &amp;#039;1&amp;#039;.&lt;br /&gt;
            ld_date_1 = ld_date .&lt;br /&gt;
          ENDIF.&lt;br /&gt;
&lt;br /&gt;
          CONCATENATE ld_date+4(2) &amp;#039;.&amp;#039;  ld_date(4) INTO ld_m.&lt;br /&gt;
&lt;br /&gt;
          CLEAR ls_s520.&lt;br /&gt;
          SELECT sum( netwr ) INTO ls_s520-netwr FROM  s520&lt;br /&gt;
                 WHERE  spmon   = ld_date(6)&lt;br /&gt;
                 AND    pkunag  = knvv-kunnr&lt;br /&gt;
                 AND vkorg = knvv-vkorg&lt;br /&gt;
                 AND vtweg  = knvv-vtweg&lt;br /&gt;
                 AND VRSIO = &amp;#039;000&amp;#039;.&lt;br /&gt;
*                 AND spart = knvv-spart.&lt;br /&gt;
&lt;br /&gt;
          IF sy-subrc = 0.&lt;br /&gt;
            ls_s520-netwr = ls_s520-netwr / 1000.  &amp;quot;Miles de $&lt;br /&gt;
            WRITE ls_s520-netwr TO v77komlst1-telement1 CURRENCY knvv-waers.&lt;br /&gt;
          ELSE.&lt;br /&gt;
            v77komlst1-telement1 = 0.&lt;br /&gt;
          ENDIF.&lt;br /&gt;
&lt;br /&gt;
          CONDENSE v77komlst1-telement1 NO-GAPS.&lt;br /&gt;
*        WRITE v77komlst1-telement1 TO v77komlst1-telement1(10) RIGHT-JUSTIFIED.  &amp;quot;???&lt;br /&gt;
*        v77komlst1-telement6+20 = ld_m.&lt;br /&gt;
          v77komlst1-telement2 = ld_m.&lt;br /&gt;
          v77komlst1-telement4 = ld_count.&lt;br /&gt;
          kna1-erdat = ld_date.&lt;br /&gt;
&lt;br /&gt;
          info_sap_script_write.&lt;br /&gt;
          ADD 1 TO ld_count.&lt;br /&gt;
&lt;br /&gt;
        ENDDO.&lt;br /&gt;
*Venta último año (M$):&lt;br /&gt;
&lt;br /&gt;
        info_prtlines_lst1_init.&lt;br /&gt;
        element = &amp;#039;LST1_903_004&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
        CALL FUNCTION &amp;#039;HR_BR_ADD_MONTH_TO_DATE&amp;#039;&lt;br /&gt;
          EXPORTING&lt;br /&gt;
            dmm_datin = ld_date_1&lt;br /&gt;
            dmm_count = &amp;#039;12&amp;#039;&lt;br /&gt;
            dmm_oper  = &amp;#039;-&amp;#039;&lt;br /&gt;
            dmm_pos   = space&lt;br /&gt;
          IMPORTING&lt;br /&gt;
            dmm_daout = ld_date.&lt;br /&gt;
&lt;br /&gt;
        CLEAR ls_s520-netwr.&lt;br /&gt;
        SELECT  SUM( netwr ) INTO ls_s520-netwr FROM  s520&lt;br /&gt;
               WHERE  spmon   BETWEEN ld_date(6) AND ld_date_1(6)&lt;br /&gt;
               AND    pkunag  = knvv-kunnr&lt;br /&gt;
               AND vkorg = knvv-vkorg&lt;br /&gt;
               AND vtweg  = knvv-vtweg&lt;br /&gt;
               AND VRSIO = &amp;#039;000&amp;#039;.&lt;br /&gt;
*               AND spart = knvv-spart.&lt;br /&gt;
        IF sy-subrc = 0.&lt;br /&gt;
          ls_s520-netwr = ls_s520-netwr / 1000.  &amp;quot;Miles de $&lt;br /&gt;
          WRITE ls_s520-netwr TO v77komlst1-telement1 CURRENCY knvv-waers.&lt;br /&gt;
          CONDENSE v77komlst1-telement1 NO-GAPS.&lt;br /&gt;
        ELSE.&lt;br /&gt;
          v77komlst1-telement1 = &amp;#039;0&amp;#039;.&lt;br /&gt;
        ENDIF.&lt;br /&gt;
&lt;br /&gt;
        CONDENSE v77komlst1-telement1 NO-GAPS.&lt;br /&gt;
*        WRITE v77komlst1-telement1 TO v77komlst1-telement1(14) RIGHT-JUSTIFIED.&lt;br /&gt;
*        v77komlst1-telement1+20 = &amp;#039;Año&amp;#039;.&lt;br /&gt;
*        v77komlst1-telement1+24 = ld_date(4).&lt;br /&gt;
&lt;br /&gt;
        info_sap_script_write.   &amp;quot;???&lt;br /&gt;
      ENDIF.&lt;br /&gt;
    ELSE. &amp;quot;XML-OUTPUT&lt;br /&gt;
*      DATA: lvt_para TYPE sdcas_t_w3_html WITH HEADER LINE.&lt;br /&gt;
*      DATA: lvt_paralines TYPE sdcas_t_w3_html WITH HEADER LINE.&lt;br /&gt;
*      DATA: lvt_keyline TYPE sdcas_t_w3_html WITH HEADER LINE.&lt;br /&gt;
*      DATA: lvt_keyline_spart TYPE sdcas_t_w3_html WITH HEADER LINE.&lt;br /&gt;
*      DATA: lvt_link TYPE sdcas_t_w3_html WITH HEADER LINE.&lt;br /&gt;
*      DATA: lvt_paymentruleline TYPE sdcas_t_w3_html WITH HEADER LINE.&lt;br /&gt;
*      DATA: lvt_paymentrulelines TYPE sdcas_t_w3_html WITH HEADER LINE.&lt;br /&gt;
*      DATA: lvf_offset TYPE i.&lt;br /&gt;
*      DATA: lvf_offset_link TYPE i.&lt;br /&gt;
*      DATA: html_line TYPE w3_html.&lt;br /&gt;
*      REFRESH lvt_paralines.&lt;br /&gt;
*      PERFORM xml_fill_paraline USING &amp;#039;DDY&amp;#039; &amp;#039;/320/320&amp;#039; lvt_para[].&lt;br /&gt;
*      APPEND LINES OF lvt_para TO lvt_paralines.&lt;br /&gt;
*      PERFORM xml_fill_paraline USING &amp;#039;KUN&amp;#039; ykna1-kunnr lvt_para[].&lt;br /&gt;
*      APPEND LINES OF lvt_para TO lvt_paralines.&lt;br /&gt;
*      PERFORM xml_fill_paraline USING &amp;#039;VKO&amp;#039; xvtber-vkorg lvt_para[].&lt;br /&gt;
*      APPEND LINES OF lvt_para TO lvt_paralines.&lt;br /&gt;
*      PERFORM xml_fill_paraline USING &amp;#039;VTW&amp;#039; yknvv-vtweg lvt_para[].&lt;br /&gt;
*      APPEND LINES OF lvt_para TO lvt_paralines.&lt;br /&gt;
*      PERFORM xml_fill_paraline USING &amp;#039;SPA&amp;#039; yknvv-spart lvt_para[].&lt;br /&gt;
*      APPEND LINES OF lvt_para TO lvt_paralines.&lt;br /&gt;
*&lt;br /&gt;
*      REFRESH lvt_keyline_spart.&lt;br /&gt;
*      REFRESH lvt_keyline.&lt;br /&gt;
*      REFRESH lvt_paymentrulelines.&lt;br /&gt;
**      PERFORM xml_fill_linkline USING&lt;br /&gt;
**                          &amp;#039;TRX&amp;#039; &amp;#039;&amp;#039; &amp;#039;VD03&amp;#039; text-x13 lvt_paralines[]&lt;br /&gt;
**                            CHANGING  lvt_link[]&lt;br /&gt;
**                               lvf_offset_link.&lt;br /&gt;
*      PERFORM xml_fill_keyline USING&lt;br /&gt;
*                               &amp;#039;TSPA&amp;#039;&lt;br /&gt;
*                               yknvv-spart&lt;br /&gt;
*                               &amp;#039;&amp;#039;&lt;br /&gt;
*                               &amp;#039;&amp;#039;&lt;br /&gt;
*                               lvt_link[]&lt;br /&gt;
*                              CHANGING&lt;br /&gt;
*                               lvt_keyline_spart[]&lt;br /&gt;
*                               lvf_offset.&lt;br /&gt;
*      PERFORM xml_fill_keyline USING&lt;br /&gt;
*                               &amp;#039;TVTW&amp;#039;&lt;br /&gt;
*                               yknvv-vtweg&lt;br /&gt;
*                               &amp;#039;&amp;#039;&lt;br /&gt;
*                               &amp;#039;&amp;#039;&lt;br /&gt;
*                               lvt_keyline_spart[]&lt;br /&gt;
*                              CHANGING&lt;br /&gt;
*                               lvt_keyline[]&lt;br /&gt;
*                               lvf_offset.&lt;br /&gt;
*      INSERT lines of lvt_keyline INTO xml_output INDEX&lt;br /&gt;
*                                    gvf_infoblock_pointer.&lt;br /&gt;
*      DESCRIBE TABLE lvt_keyline LINES sy-tfill.&lt;br /&gt;
*      gvf_infoblock_pointer = gvf_infoblock_pointer + sy-tfill -&lt;br /&gt;
*                        ( 2 * lvf_offset ) - lvf_offset_link.&lt;br /&gt;
*      gvf_customer_pointer = gvf_customer_pointer + sy-tfill.&lt;br /&gt;
*&lt;br /&gt;
**      Liefer- u Zahlungsbedingungen&lt;br /&gt;
**      PERFORM xml_template_ib USING  &amp;#039;903&amp;#039;&lt;br /&gt;
**                                     text-u13&lt;br /&gt;
**                                     text-u13&lt;br /&gt;
**                       .&lt;br /&gt;
*      gvf_infoblock_pointer = gvf_infoblock_pointer +&lt;br /&gt;
*                              ( 2 * lvf_offset ) + lvf_offset_link.&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
**      Incoterms&lt;br /&gt;
*      CLEAR html_line.&lt;br /&gt;
*      WRITE knvv-inco1 TO html_line.&lt;br /&gt;
*      WRITE knvv-inco2 TO html_line+6.&lt;br /&gt;
*      DATA: lvf_html_line TYPE char255.&lt;br /&gt;
*      lvf_html_line = html_line.&lt;br /&gt;
**      PERFORM escape_xml_text&lt;br /&gt;
**        CHANGING lvf_html_line.&lt;br /&gt;
*      PERFORM xml_fill_paymentruleline USING text-031&lt;br /&gt;
*                                             lvf_html_line&lt;br /&gt;
*                                   CHANGING lvt_paymentruleline[].&lt;br /&gt;
*      APPEND LINES OF lvt_paymentruleline TO lvt_paymentrulelines.&lt;br /&gt;
**      Rechnungstermine&lt;br /&gt;
*      PERFORM xml_fill_paymentruleline USING text-032&lt;br /&gt;
**                                           TVZBT-VTEXT&lt;br /&gt;
*                                         knvv-zterm&lt;br /&gt;
*                                   CHANGING lvt_paymentruleline[].&lt;br /&gt;
*      APPEND LINES OF lvt_paymentruleline TO lvt_paymentrulelines.&lt;br /&gt;
*      DATA: lvt_paymentruletab TYPE w3html OCCURS 30 WITH HEADER LINE.&lt;br /&gt;
*      DATA: merge_table TYPE swww_t_merge_table WITH HEADER LINE.&lt;br /&gt;
*&lt;br /&gt;
*      CALL FUNCTION &amp;#039;WWW_GET_SCRIPT_AND_HTML&amp;#039;&lt;br /&gt;
*        EXPORTING&lt;br /&gt;
*          obj_name = &amp;#039;SDCAS_XML_PAYMENT_BORDER&amp;#039;&lt;br /&gt;
*        TABLES&lt;br /&gt;
*          html     = lvt_paymentruletab[].&lt;br /&gt;
*      xml_addtable2mergetab &amp;#039;&amp;lt;!--row--&amp;gt;&amp;#039; &amp;#039; &amp;#039;  lvt_paymentrulelines.&lt;br /&gt;
*      xml_merge lvt_paymentruletab merge_table.&lt;br /&gt;
*      INSERT lines of lvt_paymentruletab INTO xml_output INDEX&lt;br /&gt;
*                                gvf_infoblocks_pointer.&lt;br /&gt;
*      DESCRIBE TABLE lvt_paymentruletab LINES sy-tfill.&lt;br /&gt;
*      gvf_infoblocks_pointer = gvf_infoblocks_pointer + sy-tfill.&lt;br /&gt;
*      gvf_infoblock_pointer = gvf_infoblock_pointer + sy-tfill.&lt;br /&gt;
*      gvf_customer_pointer = gvf_customer_pointer + sy-tfill.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
  ENDLOOP.&lt;br /&gt;
ENDFORM.                                                    &amp;quot;LST1_903&lt;br /&gt;
*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
*&amp;amp;      Form  xml_fill_paymentruleline&lt;br /&gt;
*&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
*       text&lt;br /&gt;
*----------------------------------------------------------------------*&lt;br /&gt;
FORM xml_fill_paymentruleline USING col1&lt;br /&gt;
                                    col2&lt;br /&gt;
                   CHANGING paymentruleline TYPE sdcas_t_w3_html.&lt;br /&gt;
  STATICS: washere.&lt;br /&gt;
  STATICS: lvt_paymentrule TYPE sdcas_t_w3_html WITH HEADER LINE.&lt;br /&gt;
  STATICS: col1_offset_l TYPE i.&lt;br /&gt;
  STATICS: col2_offset_l TYPE i.&lt;br /&gt;
  DATA: html_line TYPE w3_html.&lt;br /&gt;
&lt;br /&gt;
  IF washere IS INITIAL.&lt;br /&gt;
    CALL FUNCTION &amp;#039;WWW_GET_SCRIPT_AND_HTML&amp;#039;&lt;br /&gt;
      EXPORTING&lt;br /&gt;
        obj_name = &amp;#039;SDCAS_XML_PAYMENT_ITEM&amp;#039;&lt;br /&gt;
      TABLES&lt;br /&gt;
        html     = lvt_paymentrule[].&lt;br /&gt;
    LOOP AT lvt_paymentrule.&lt;br /&gt;
      IF lvt_paymentrule CS &amp;#039;&amp;lt;!--col1--&amp;gt;&amp;#039;.&lt;br /&gt;
        col1_offset_l = sy-tabix.&lt;br /&gt;
      ENDIF.&lt;br /&gt;
      IF lvt_paymentrule CS &amp;#039;&amp;lt;!--col2--&amp;gt;&amp;#039;.&lt;br /&gt;
        col2_offset_l = sy-tabix.&lt;br /&gt;
      ENDIF.&lt;br /&gt;
    ENDLOOP.&lt;br /&gt;
    washere = &amp;#039;X&amp;#039;.&lt;br /&gt;
  ENDIF.&lt;br /&gt;
  paymentruleline[] = lvt_paymentrule[].&lt;br /&gt;
&lt;br /&gt;
  MODIFY paymentruleline FROM col1 INDEX col1_offset_l.&lt;br /&gt;
  MODIFY paymentruleline FROM col2 INDEX col2_offset_l.&lt;br /&gt;
&lt;br /&gt;
ENDFORM.                    &amp;quot; xml_fill_paymentruleline&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
</feed>