Documente Academic
Documente Profesional
Documente Cultură
************************************************************************
* INFORMACIN GENERAL
************************************************************************
REPORT zfir_pdt001.
INCLUDE zfir_pdt001_pantalla_seleccion.
INCLUDE zfir_pdt001_procesos.
START-OF-SELECTION.
PERFORM building_report.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
INITIALIZATION.
r_kunnr-sign = 'I'.
r_kunnr-option = 'CP'.
r_witht-sign = 'I'.
r_witht-option = 'EQ'.
r_withcd-sign = 'I'.
r_withcd-option = 'EQ'.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-group1 = 'MD1'.
screen-active = 0.
MODIFY SCREEN.
ENDIF.
IF screen-group1 = 'MD2'.
screen-active = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
LOOP AT SCREEN.
IF screen-group1 = 'MD1'.
screen-active = 1.
MODIFY SCREEN.
ENDIF.
IF screen-group1 = 'MD2'.
screen-active = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
IF sy-ucomm EQ 'UC'.
r_lifnr-sign = 'I'.
r_lifnr-option = 'CP'.
ENDIF.
IF p_pdt697 EQ 'X' OR p_pdt633 EQ 'X'.
r_kunnr-sign = 'I'.
r_kunnr-option = 'CP'.
ENDIF.
CLEAR: r_witht.
REFRESH: r_witht.
OR p_pdt621 EQ 'X'.
r_witht-sign = 'I'.
r_witht-option = 'EQ'.
r_witht-sign = 'I'.
r_witht-option = 'EQ'.
r_witht-sign = 'I'.
r_witht-option = 'EQ'.
r_witht-sign = 'I'.
r_witht-option = 'EQ'.
ENDIF.
CLEAR: r_withcd.
REFRESH: r_withcd.
IF p_pdt697 EQ 'X'.
r_withcd-sign = 'I'.
r_withcd-option = 'EQ'.
r_withcd-sign = 'I'.
r_withcd-option = 'EQ'.
r_withcd-sign = 'I'.
r_withcd-option = 'EQ'.
r_withcd-sign = 'I'.
r_withcd-option = 'EQ'.
r_withcd-sign = 'I'.
r_withcd-option = 'NE'.
ENDIF.
ENDIF.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM building_report.
IF p_pdt697 EQ abap_true.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
IF p_pdt626 EQ abap_true.
r_augdt-sign = 'I'.
r_augdt-option = 'BT'.
EXPORTING
day_in = r_augdt-low
IMPORTING
last_day_of_month = r_augdt-high
EXCEPTIONS
day_in_no_date = 1
others = 2.
IF sy-subrc EQ 0.
APPEND r_augdt.
ENDIF.
ELSE.
r_budat-sign = 'I'.
r_budat-option = 'BT'.
EXPORTING
day_in = r_budat-low
IMPORTING
last_day_of_month = r_budat-high
EXCEPTIONS
day_in_no_date = 1
others = 2.
IF sy-subrc EQ 0.
APPEND r_budat.
ENDIF.
ENDIF.
EXPORTING
p_sociedad = p_bukrs
wt_inst_contab = p_postm
TABLES
r_budat = r_budat
r_augdt = r_augdt
r_lifnr = r_lifnr
r_kunnr = r_kunnr
r_witht = r_witht
r_withcd = r_withcd
gt_rfpos_wt = pt_rfpos_wt.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
IF p_pdt697 EQ abap_true.
ENDIF.
EXPORTING
i_callback_program = sy-repid
i_callback_pf_status_set = 'PF_STATUS_SET'
i_callback_user_command = 'USER_COMMAND'
is_layout = pw_layout
it_fieldcat = pt_fieldcat[]
i_default = 'X'
it_sort = pt_sort[]
it_events = pt_events[]
TABLES
t_outtab = pt_struc_pdt[]
EXCEPTIONS
program_error =1
OTHERS = 2.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
IF p_pdt697 EQ abap_true.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
* Tipo de documento.
lw_struc_pdt697-tipo_documento = lw_rfpos_wt-wt_acco_stcdt.
* Nmero documento o RUC del cliente.
lw_struc_pdt697-num_doc_ruc = lw_rfpos_wt-wt_acco_stcd1.
**
CASE lw_rfpos_wt-wt_acco_stcd1+0(1).
WHEN '1'.
* Apellido paterno.
lw_struc_pdt697-ap_paterno = lw_rfpos_wt-wt_acco_name1.
* Apellido materno.
lw_struc_pdt697-ap_materno = lw_rfpos_wt-wt_acco_name2.
* Nombres.
lw_struc_pdt697-nombres = lw_rfpos_wt-wt_acco_name3.
WHEN '2'.
CONCATENATE lw_rfpos_wt-wt_acco_name1
* lw_rfpos_wt-wt_acco_name3
* lw_rfpos_wt-wt_acco_name4
CONDENSE lv_rsoc.
* Razn social.
lw_struc_pdt697-razon_social = lv_rsoc.
ENDCASE.
**
lw_struc_pdt697-ser_com_perc = lw_rfpos_wt-xblnr+4(4).
CLEAR lv_fecha.
lw_rfpos_wt-bldat+4(2) '/'
lw_struc_pdt697-fch_emi_com_perc = lv_fecha.
lw_struc_pdt697-der_cre_fiscal = '1'.
lw_struc_pdt697-ope_terrem_2007 = '0'.
DATA(lv_porc) = SWITCH char1( lw_rfpos_wt-wt_withcd WHEN 'P3' THEN '1' ELSE '0' ).
lw_struc_pdt697-suje_porcen = lv_porc.
lw_struc_pdt697-tipo_com_pag_inv = lw_rfpos_wt-blart.
lw_struc_pdt697-ser_com_pag_inv = lw_rfpos_wt-xblnr+3(2).
lw_struc_pdt697-num_com_pag_inv = lw_rfpos_wt-xblnr+6.
CLEAR lv_fecha.
lw_rfpos_wt-budat+4(2) '/'
lw_struc_pdt697-fch_emi_com_pag_inv = lv_fecha.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
lw_struc_pdt633-num_doc_ruc = lw_rfpos_wt-wt_acco_stcd1.
**
CASE lw_rfpos_wt-wt_acco_stcd1+0(1).
WHEN '1'.
* Apellido paterno.
lw_struc_pdt633-ap_paterno = lw_rfpos_wt-wt_acco_name1.
* Apellido materno.
lw_struc_pdt633-ap_materno = lw_rfpos_wt-wt_acco_name2.
* Nombres.
lw_struc_pdt633-nombres = lw_rfpos_wt-wt_acco_name3.
WHEN '2'.
CONCATENATE lw_rfpos_wt-wt_acco_name1
* lw_rfpos_wt-wt_acco_name3
* lw_rfpos_wt-wt_acco_name4
CONDENSE lv_rsoc.
* Razn social.
lw_struc_pdt633-razon_social = lv_rsoc.
ENDCASE.
**
lw_struc_pdt633-ser_com_perc = lw_rfpos_wt-xblnr+4(4).
lw_struc_pdt633-num_com_perc = lw_rfpos_wt-xblnr+9(7).
CLEAR lv_fecha.
lw_struc_pdt633-fch_emi_com_perc = lv_fecha.
IF <lfs_t003i> IS ASSIGNED.
lw_struc_pdt633-tipo_com_pag_inv = <lfs_t003i>-doccls.
ENDIF.
lw_struc_pdt633-ser_com_pag_inv = lw_rfpos_wt-xblnr+3(2).
lw_struc_pdt633-num_com_pag_inv = lw_rfpos_wt-xblnr+6.
CLEAR lv_fecha.
lw_rfpos_wt-budat+4(2) '/'
lw_struc_pdt633-fch_emi_com_pag_inv = lv_fecha.
lw_struc_pdt633-mon_tot_com_pag_inv = ( lw_rfpos_wt-wt_qsshh ).
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
ENDLOOP.
lv_nom1, lv_rsoc.
**
CASE lw_rfpos_wt-wt_acco_stcd1+0(1).
WHEN '1'.
* Apellido paterno.
lw_struc_pdt626-ape_paterno = lv_appat.
* Apellido materno.
lw_struc_pdt626-ape_materno = lv_apmat.
* Nombres.
lw_struc_pdt626-nombres = lv_nom1.
WHEN '2'.
CONCATENATE lw_rfpos_wt-wt_acco_name1
lw_rfpos_wt-wt_acco_name2
lw_rfpos_wt-wt_acco_name3
CONDENSE lv_rsoc.
* Razn social.
lw_struc_pdt626-razon_social = lv_rsoc.
ENDCASE.
**
lw_struc_pdt626-serie_comp_ret = lw_rfpos_wt-ctnumber+0(4).
CLEAR lv_fecha.
lw_rfpos_wt-bldat+4(2) '/'
lw_struc_pdt626-fch_emi_comp_ret = lv_fecha.
lw_struc_pdt626-tip_comp_doc_pag = lw_rfpos_wt-xblnr+0(2).
lw_struc_pdt626-ser_doc_pagado = lw_rfpos_wt-xblnr+3(4).
lw_struc_pdt626-num_doc_pagado = lw_rfpos_wt-xblnr+8(8).
CLEAR lv_fecha.
lw_rfpos_wt-augdt+4(2) '/'
lw_struc_pdt626-fch_emi_doc_pag = lv_fecha.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM tabla_pdt621 USING pt_rfpos_wt TYPE STANDARD TABLE
IF lw_rfpos_wt-awtyp EQ 'RMRP'.
CLEAR: lw_struc_pdt621.
lw_struc_pdt621-num_doc_ruc = lw_rfpos_wt-wt_acco_stcd1.
IF <lfs_t003i> IS ASSIGNED.
lw_struc_pdt621-tipo_com_pag_inv = <lfs_t003i>-doccls.
ENDIF.
lw_struc_pdt621-ser_com_pag_inv = lw_rfpos_wt-xblnr+3(4).
lw_struc_pdt621-num_com_pag_inv = lw_rfpos_wt-xblnr+9.
CLEAR lv_fecha.
CONCATENATE lw_rfpos_wt-budat+6(2) '/'
lw_rfpos_wt-budat+4(2) '/'
lw_struc_pdt621-fch_emi_com_pag_inv = lv_fecha.
ENDIF.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
ENDLOOP.CLEAR: lw_rfpos_wt.
SELECT land1, qekar, witht, wt_withcd INTO TABLE @DATA(lt_t059z) FROM t059z
SELECT withcd2, accperiod INTO TABLE @DATA(lt_porcen) FROM j_1ar_butype WHERE land1 EQ
'PE'.
lv_nom1, lv_rsoc.
* Tipo de persona.
DATA(lv_tper) = SWITCH char1( lw_rfpos_wt-wt_withcd+0(1) WHEN 'N' THEN '1' ELSE '2' ).
lw_struc_pdt617-tipo_persona = lv_tper.
lw_struc_pdt617-tipo_descripcion =
**
CASE lw_rfpos_wt-wt_acco_stcd1+0(1).
WHEN '1'.
SPLIT lw_rfpos_wt-wt_acco_name1 AT ' '
* Apellido paterno.
lw_struc_pdt617-ap_paterno = lv_appat.
* Apellido materno.
lw_struc_pdt617-ap_materno = lv_apmat.
* Nombres.
lw_struc_pdt617-nombres = lv_nom1.
WHEN '2'.
CONCATENATE lw_rfpos_wt-wt_acco_name1
lw_rfpos_wt-wt_acco_name2
lw_rfpos_wt-wt_acco_name3
CONDENSE lv_rsoc.
* Razn social.
lw_struc_pdt617-razon_social = lv_rsoc.
ENDCASE.
**
wt_withcd = lw_rfpos_wt-wt_withcd.
IF sy-subrc EQ 0.
lv_withcd2 = lw_t059z-qekar.
ENDIF.
* Renta neta.
* Retencin.
IF sy-subrc EQ 0.
lw_struc_pdt617-pais = lw_codp-cod_pais+1(4).
ENDIF.
* Direccin.
lw_struc_pdt617-direccion = lw_lfa1-stras.
* Cdigo de servicio.
lw_struc_pdt617-servicio = lw_t059z-qekar.
* Gasto / Costo.
lw_struc_pdt617-porcentaje = lw_porcen-accperiod.
* Tributo.
lw_struc_pdt617-tributo = ( lw_rfpos_wt-wt_qbshh ) * -1.
* Tipo de documento.
lw_struc_pdt617-tipo_documento =
lw_struc_pdt617-num_doc_no_dom = lw_lfa1-stcd1.
* Fecha de nacimiento.
IF lv_tper EQ '01'.
CLEAR lv_fecha.
lw_lfa1-gbdat+4(2) '/'
lw_struc_pdt617-fch_nac = lv_fecha.
ENDIF.
lw_struc_pdt617-tip_direc_legal = '04'.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
ENDLOOP.
SELECT land1, qekar, witht, wt_withcd INTO TABLE @DATA(lt_t059z) FROM t059z
SELECT withcd2, accperiod INTO TABLE @DATA(lt_porcen) FROM j_1ar_butype WHERE land1 EQ
'PE'.
* Datos de Proveedor
********************************************
********************************************
lw_struc_pdt601-tip_documento = lw_rfpos_wt-wt_acco_stcdt.
lw_struc_pdt601-num_documento = lw_rfpos_wt-wt_acco_stcd1.
***********************************
***********************************
* Apellido paterno.
lw_struc_pdt601-ape_paterno = lv_appat.
* Apellido materno.
lw_struc_pdt601-ape_materno = lv_apmat.
* Nombres.
lw_struc_pdt601-nombres = lv_nomt.
* Domiciliados.
lw_struc_pdt601-domiciliado =
lw_struc_pdt601-convenio =
SWITCH char1( lw_lfa1-land1 WHEN 'CA' THEN '1' WHEN 'CL' THEN '2'
***********************************
***********************************
lw_struc_pdt601-tip_comprobante = 'R'.
lw_struc_pdt601-ser_comprobante = lw_rfpos_wt-xblnr+3(4).
lw_struc_pdt601-num_comprobante = lw_rfpos_wt-xblnr+8(8).
lw_struc_pdt601-fch_emision = lw_rfpos_wt-bldat.
* Fecha de pago.
lw_struc_pdt601-fch_pago = lw_rfpos_wt-augdt.
lw_struc_pdt601-ret_cta_cat =
lw_struc_pdt601-ind_ret_reg_pen = space.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
).
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
).
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
).
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
).
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
( tabname = 'LT_STRUC_PDT' fieldname = 'PAIS' seltext_l = 'Cdigo del pas' outputlen = '4' )
).
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
).
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
IF p_pdt697 EQ abap_true.
).
).
).
).
).
).
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
EXPORTING
i_list_type = 0
IMPORTING
et_events = pt_events[].
INTO DATA(lw_events).
IF sy-subrc EQ 0.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM generar_cabecera .
IF sy-subrc EQ 0.
SELECT SINGLE name1, name2, name3, name4 INTO @DATA(lw_names) FROM adrc WHERE
addrnumber EQ @lv_adrnr.
IF sy-subrc EQ 0.
CONDENSE lv_emp.
ENDIF.
ENDIF.
IF p_pdt697 EQ abap_true.
ENDIF.
).
EXPORTING
it_list_commentary = lt_header[].
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
CASE r_ucomm.
WHEN '&DESCARGA'.
PERFORM generar_descarga_pdt.
ENDCASE.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM generar_descarga_pdt .
DATA(lv_resp) = VALUE char1( ).
EXPORTING
text_button_1 = 'Si'
text_button_2 = 'No'
display_cancel_button = 'X'
IMPORTING
answer = lv_resp.
IF lv_resp EQ '1'.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
DATA(lv_gi) = VALUE i( ).
CLEAR r_budat.
IF sy-subrc EQ 0.
IF p_pdt697 EQ abap_true.
CONCATENATE '0697' lv_ruc r_budat-low(4) r_budat-low+4(2) 'VC' '.TXT' INTO lv_nomtxt.lt_ext
= 'TXT'.
ENDIF.
ENDIF.
EXPORTING
default_extension = lt_ext
default_file_name = lv_nomtxt
CHANGING
filename = lv_filename
path = lv_path
fullpath = lv_fullpath.
IF lv_fullpath IS NOT INITIAL.
IF lv_nomtxt NE lv_filename.
ENDIF.
EXPORTING
filename = lv_fullpath
filetype = 'ASC'
IMPORTING
filelength = lv_gi
CHANGING
data_tab = lt_txt_pdt
EXCEPTIONS
file_write_error =1
no_batch =2
gui_refuse_filetransfer = 3
invalid_type =4
no_authority =5
unknown_error =6
header_not_allowed =7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
not_supported_by_gui = 22
error_no_gui = 23
OTHERS = 24.
IF sy-subrc <> 0.
ENDIF.
IF p_pdt601 EQ abap_true.
EXPORTING
default_extension = lt_ext2
default_file_name = lv_nomtxt2
CHANGING
filename = lv_filename
path = lv_path
fullpath = lv_fullpath.
IF lv_fullpath IS NOT INITIAL.
IF lv_nomtxt2 NE lv_filename.
ENDIF.
EXPORTING
filename = lv_fullpath
filetype = 'ASC'
IMPORTING
filelength = lv_gi
CHANGING
data_tab = lt_txt_pdt
EXCEPTIONS
file_write_error =1
no_batch =2
gui_refuse_filetransfer = 3
invalid_type =4
no_authority =5
unknown_error =6
header_not_allowed =7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
not_supported_by_gui = 22
error_no_gui = 23
OTHERS = 24.
IF sy-subrc <> 0.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
IF p_pdt697 EQ abap_true.
IF p_secondtxt EQ abap_false.
ELSE.
ENDIF.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
CLEAR lv_monto.
lv_monto = lw_struc_pdt697-mon_tot_com_pag_inv.
CONCATENATE
lw_struc_pdt697-tipo_documento '|'
lw_struc_pdt697-num_doc_ruc '|'
lw_struc_pdt697-razon_social '|'
lw_struc_pdt697-ap_paterno '|'
lw_struc_pdt697-ap_materno '|'
lw_struc_pdt697-nombres '|'
lw_struc_pdt697-ser_com_perc '|'
lw_struc_pdt697-num_com_perc '|'
lw_struc_pdt697-fch_emi_com_perc '|'
lw_struc_pdt697-der_cre_fiscal '|'
lw_struc_pdt697-ope_terrem_2007 '|'
lw_struc_pdt697-suje_porcen '|'
* lw_struc_pdt697-monto_com_perc '|'
* lw_struc_pdt697-tipo_com_pag_inv '|'
* lw_struc_pdt697-ser_com_pag_inv '|'
* lw_struc_pdt697-num_com_pag_inv '|'
* lw_struc_pdt697-fch_emi_com_pag_inv '|'
*}
lv_monto '|'
'01|'
INTO lw_txt_pdt.
APPEND lw_txt_pdt TO pt_txt_pdt.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
lv_monto = lw_struc_pdt633-monto_com_perc.
lv_monto2 = lw_struc_pdt633-mon_tot_com_pag_inv.
CONCATENATE
lw_struc_pdt633-num_doc_ruc '|'
lw_struc_pdt633-razon_social '|'
lw_struc_pdt633-ap_paterno '|'
lw_struc_pdt633-ap_materno '|'
lw_struc_pdt633-nombres '|'
lw_struc_pdt633-ser_com_perc '|'"
lw_struc_pdt633-num_com_perc '|'"
lw_struc_pdt633-fch_emi_com_perc '|'
lv_monto '|'
lw_struc_pdt633-tipo_com_pag_inv '|'
* lw_struc_pdt633-ser_com_pag_inv '|'
lw_struc_pdt633-ser_com_perc '|'"
* lw_struc_pdt633-num_com_pag_inv '|'
lw_struc_pdt633-num_com_perc '|'"
lw_struc_pdt633-fch_emi_com_pag_inv '|'
lv_monto2 '|'
INTO lw_txt_pdt.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
END OF lty_pdt626.
lt_struct[] = pt_struc_pdt[].
SORT lt_struct BY serie_comp_ret num_comp_ret ASCENDING.
ENDLOOP.
num_comp_ret = lw_struc_pdt626-num_comp_ret.
IF sy-subrc EQ 0.
lv_monto = lw_pdt626-mnt_tot_base_imp.
ENDIF.
lv_monto2 = lw_struc_pdt626-mnt_tot_doc_pag.
CONCATENATE
lw_struc_pdt626-ruc_proveedor '|'
lw_struc_pdt626-razon_social '|'
lw_struc_pdt626-ape_paterno '|'
lw_struc_pdt626-ape_materno '|'
lw_struc_pdt626-nombres '|'
lw_struc_pdt626-serie_comp_ret '|'
lw_struc_pdt626-num_comp_ret '|'
lw_struc_pdt626-fch_emi_comp_ret '|'
lv_monto '|'
lw_struc_pdt626-tip_comp_doc_pag '|'
lw_struc_pdt626-ser_doc_pagado '|'
lw_struc_pdt626-num_doc_pagado '|'
lw_struc_pdt626-fch_emi_doc_pag '|'
lv_monto2 '|'
INTO lw_txt_pdt.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
CLEAR lv_monto.
lv_monto = lw_struc_pdt621-mon_tot_com_pag_inv.
CONCATENATE
lw_struc_pdt621-num_doc_ruc '|'
lw_struc_pdt621-tipo_com_pag_inv '|'
lw_struc_pdt621-ser_com_pag_inv '|'
lw_struc_pdt621-num_com_pag_inv '|'
lw_struc_pdt621-fch_emi_com_pag_inv '|'
lv_monto '|'
INTO lw_txt_pdt.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
lv_monto = lw_struc_pdt617-renta_neta.
lv_monto2 = lw_struc_pdt617-retencion.
lv_monto3 = lw_struc_pdt617-gasto_costo.
lv_monto4 = lw_struc_pdt617-tributo.
CONCATENATE
lw_struc_pdt617-tipo_persona '|'
lw_struc_pdt617-tipo_descripcion '|'
lw_struc_pdt617-ap_paterno '|'
lw_struc_pdt617-ap_materno '|'
lw_struc_pdt617-nombres '|'
lw_struc_pdt617-razon_social '|'
lv_monto '|'
lv_monto2 '|'
lw_struc_pdt617-pais '|'
lw_struc_pdt617-direccion '|'
lw_struc_pdt617-servicio '|'
lv_monto3 '|'
lw_struc_pdt617-porcentaje '|'
lv_monto4 '|'
lw_struc_pdt617-tipo_documento '|'
lw_struc_pdt617-num_doc_no_dom '|'
lw_struc_pdt617-fch_nac '|'
lw_struc_pdt617-tip_direc_legal '|'
INTO lw_txt_pdt.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
lw_struc_pdt601-tip_documento '|'
lw_struc_pdt601-num_documento '|'
lw_struc_pdt601-ape_paterno '|'
lw_struc_pdt601-ape_materno '|'
lw_struc_pdt601-nombres '|'
lw_struc_pdt601-domiciliado '|'
lw_struc_pdt601-convenio '|'
INTO lw_txt_pdt.
ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
CLEAR lv_monto.
lv_monto = lw_struc_pdt601-mnt_tot_servicio.
lw_struc_pdt601-tip_documento '|'
lw_struc_pdt601-num_documento '|'
lw_struc_pdt601-tip_comprobante '|'
lw_struc_pdt601-ser_comprobante '|'
lw_struc_pdt601-num_comprobante '|'
lv_monto '|'
lw_struc_pdt601-fch_emision '|'
lw_struc_pdt601-fch_pago '|'
lw_struc_pdt601-ret_cta_cat '|'
lw_struc_pdt601-ind_ret_reg_pen '|'
INTO lw_txt_pdt.
ENDLOOP.
ENDFORM.