Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Captação
Data/Hora da Publicação: 11/08/2008 00:00:00
Data/Hora Última Alteração: 22/02/2011 13:07:26
Descrição da Nota: EXPORTAÇÃO CAPTAÇÃO
Sintoma
.
Solução
Novo desenvolvimento
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 07116 Data: 11/08/2008 Hora: 09:43:08
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 07116
Categoria : Melhoria
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00006
Agrupamento : 00059
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
00163 - 00001 - 6.0 - 00021 - ALTERAÇÃO NAS MENSAGENS DE RETORNO PARA A CAPTAÇÃO
00803 - 00002 - 6.0 - 00022 - CAPITALIZAÇÃO DE JUROS - GRAVAÇÃO DO DOCTO CONTÁBIL NA /PWS/ZYCBT
05533 - 00003 - 7.0 - 00004 - EXIT CAPTAÇÃO DE CONTRATOS DE EXPORTAÇÃO
----------------------------------------------------------------------------------------------------
EXPORTAÇÃO CAPTAÇÃO
----------------------------------------------------------------------------------------------------
Palavras Chave:
CAPTAÇÃO
----------------------------------------------------------------------------------------------------
Objetos da nota:
DYNP /PWS/SAPMZYCB001 0101
DYNP /PWS/SAPMZYCB001 0104
FUNC /PWS/ZYCB_TRANSACAO_FB02B
REPS /PWS/LZYCBGF2UXX
REPS /PWS/MZYCB001F01
REPS /PWS/MZYCB001F04
REPS /PWS/MZYCB001I01
REPS /PWS/MZYCB001O01
REPS /PWS/MZYCB001TOP
REPS /PWS/ZYCBI003
REPS /PWS/ZYGLR030
REPT /PWS/SAPMZYCB001
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCB001 0101
SOLICITAR A TELA 0101 DO PROGRAMA /PWS/SAPMZYCB001
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCB001 0104
SOLICITAR A TELA 0104 DO PROGRAMA /PWS/SAPMZYCB001
----------------------------------------------------------------------------------------------------
Criação efetuada da FUNC /PWS/ZYCB_TRANSACAO_FB02B
CRIAR MÓDULO DE FUNÇÃO: /PWS/ZYCB_TRANSACAO_FB02B
CARACTERÍSTICAS
CLASSIFICAÇÃO:
GRUPO DE FUNÇÕES: /PWS/ZYCBGF2
TEXTO BREVE: GL - Call Transaction FB02
TIPO DE EXECUÇÃO:
(X) - MÓDULO DE FUNÇÃO NORMAL
(_) - MÓDULO DE ACESSO REMOTO
(_) - MÓDULO DE ATUALIZAÇÃO
(X) - INÍCIO IMEDIATO
(_) - INÍCIO IMEDIATO-SEM ATUAL.POSTER.
(_) - INÍC. RETARDADO
(_) - PROCES. CLOETIVO
DADOS GERAIS:
CLASSE DESENVOLVIMENTO: /PWS/ZYCB
NOME DO PROGRAMA: /PWS/SAPLZYCBGF2
NOME DO INCLUDE: /PWS/LZYCBGF2U87
IDIOMA ORIGINAL: PT
(_) - BLOQUEIO PROCESSO
(_) - GLOBAL
IMPORTAÇÃO:
NOME PARAM. ATRIB. TIPO REFERÊNCIA VL. PROPOSTO OPCIONAL TRANSF. TEXT
V_MODO LIKE /PWS/ZYCBT039-MODO X
V_TP_PAGT LIKE /PWS/ZYCBT001-TP_PAGT_ANTC X
EXPORTAÇÃO:
NOME PARAM. ATRIB. TIPO REFERÊNCIA TRANSF. TEXTO BREVE
MODIFIC.:
NOME PARAM. ATRIB. TIPO REFERÊNCIA VL. PROPOSTO OPCIONAL TRANSF. TEXT
TABELAS:
NOME PARAM. ATRIB. TIPO REFERÊNCIA OPCIONAL TEXTO BREVE
T_DADOS LIKE /PWS/ZYCBE033
T_CAMPO LIKE /PWS/ZYCBT034 X
T_ZYCBT032 LIKE /PWS/ZYCBT032 X
T_ZYCBT036 LIKE /PWS/ZYCBT036 GL - Documentos a Serem Compensados
EXCEÇÕES:
EXCEÇÃO TEXTO BREVE
CAMPO_EM_BRANCO
PERIODO_FECHADO
* >> Início da inclusão:
FUNCTION /PWS/ZYCB_TRANSACAO_FB02B.
DATA:
v_zfbdt(10),
v_valut(10),
v_gjahs(04),
v_campo(40),
v_zbd1t(03),
v_nrmsg TYPE i VALUE 0,
v_transacao(4) TYPE c,
v_mode TYPE c,
v_update TYPE c,
v_msgid LIKE t100-arbgb,
v_msgno LIKE t100-msgnr,
v_item(40) TYPE C,
v_NEWBS like /pws/zycbt036-newbs,
N TYPE I,
v_index like sy-tabix.
LOOP AT t_dados.
CHECK t_dados-tcode = 'FB02'.
IF ( t_dados-bukrs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'RF05L-BUKRS'.
t_campo-descricao = text-021.
APPEND t_campo.
RAISE campo_em_branco.
ENDIF.
IF ( t_dados-belnr = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'RF05L-BELNR'.
t_campo-descricao = text-048.
APPEND t_campo.
RAISE campo_em_branco.
ENDIF.
IF ( t_dados-gjahs = space ).
t_campo-mandt = t_dados-mandt.
t_campo-campo = 'RF05L-GJAHR'.
t_campo-descricao = text-029.
APPEND t_campo.
RAISE campo_em_branco.
ENDIF.
WRITE: t_dados-gjahs TO v_gjahs,
t_dados-zfbdt TO v_zfbdt,
t_dados-d_valut TO v_valut.
PERFORM bdc_screen USING 'SAPMF05L' '0100'.
PERFORM bdc_field USING:
'BDC_OKCODE' '/00',
'RF05L-BELNR' t_dados-belnr,
'RF05L-BUKRS' t_dados-bukrs,
'RF05L-GJAHR' v_gjahs.
PERFORM bdc_screen USING 'SAPMF05L' '0700'.
PERFORM bdc_field USING:
'BDC_CURSOR' 'RF05L-ANZDT(01)',
'BDC_OKCODE' '=PK'.
PERFORM bdc_screen USING 'SAPMF05L' '0300'.
PERFORM bdc_field USING:
'BSEG-VALUT' v_valut,
'BSEG-ZFBDT' v_zfbdt,
'BSEG-ZUONR' t_dados-d_zuonr,
'BDC_CURSOR' BSEG-ZFBDT,
'BDC_OKCODE' '=Z+'.
PERFORM bdc_screen USING 'SAPLKACB' '0002'.
PERFORM bdc_field USING:
'BDC_CURSOR' 'COBL-KOSTL',
'BDC_OKCODE' '=ENTE'.
IF v_tp_pagt = 'N'.
PERFORM bdc_screen USING 'SAPMF05L' '0304'.
PERFORM bdc_field USING:
'BSEG-ZUONR' t_dados-d_zuonr,
'BDC_CURSOR' BSEG-ZFBDT,
'BDC_OKCODE' '=AE'.
ELSE.
PERFORM bdc_screen USING 'SAPMF05L' '0300'.
PERFORM bdc_field USING:
'BSEG-VALUT' v_valut,
'BSEG-ZFBDT' v_zfbdt,
'BSEG-ZUONR' t_dados-d_zuonr,
'BDC_CURSOR' BSEG-ZFBDT,
'BDC_OKCODE' '=AE'.
PERFORM bdc_screen USING 'SAPLKACB' '0002'.
PERFORM bdc_field USING:
'BDC_CURSOR' 'COBL-GSBER',
'BDC_OKCODE' '=ENTE'.
ENDIF.
REFRESH itab_msg.
CLEAR itab_msg.
v_transacao = 'FB02'.
v_mode = 'A'.
v_update = 'S'.
v_msgid = 'F5'.
v_msgno = '300'.
IF v_modo IS INITIAL.
v_mode = 'N'.
ELSE.
v_mode = v_modo.
ENDIF.
PERFORM call_transaction TABLES itab_msg
itab_bdc
t_zycbt032
t_dados
USING v_transacao
v_mode
v_update
v_msgid
v_msgno
CHANGING v_nrmsg.
ENDLOOP.
FREE:
itab_bdc,
itab_msg.
ENDFUNCTION.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCBGF2UXX
...
INCLUDE /PWS/LZYCBGF2U76.
INCLUDE /PWS/LZYCBGF2U78.
INCLUDE /PWS/LZYCBGF2U79.
INCLUDE /PWS/LZYCBGF2U80.
INCLUDE /PWS/LZYCBGF2U81.
INCLUDE /PWS/LZYCBGF2U82.
INCLUDE /PWS/LZYCBGF2U83.
INCLUDE /PWS/LZYCBGF2U84.
INCLUDE /PWS/LZYCBGF2U85.
INCLUDE /PWS/LZYCBGF2U86.
* >> Início da inclusão:
INCLUDE /PWS/LZYCBGF2U87.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001F01
...
IF /pws/zycbe001-tpcontr EQ wa_zycbt001-tpcontr AND
/pws/zycbe001-bukrs EQ wa_zycbt001-bukrs AND
/pws/zycbe001-werks EQ wa_zycbt001-werks AND
/pws/zycbe001-j_1bbranch EQ wa_zycbt001-j_1bbranch AND
/pws/zycbe001-gsber EQ wa_zycbt001-gsber AND
/pws/zycbe001-bcocred EQ wa_zycbt001-bcocred AND
( /pws/zycbe001-ftxt IS INITIAL OR
NOT /pws/zycbe001-ftxt IS INITIAL AND
/pws/zycbe001-txtinf = wa_zycbt001-txtinf ) AND
v_data2 EQ v_data3 AND
* >> Início da exclusão: FORM SAVE_ZYCBT001
/pws/zycbe001-dtliquid EQ wa_zycbt001-dtliquid AND
* << Fim da exclusão
/pws/zycbe001-waers EQ wa_zycbt001-waers AND
/pws/zycbe001-vlme EQ wa_zycbt001-vlme AND
/pws/zycbe001-vlmi EQ wa_zycbt001-vlmi AND
/pws/zycbe001-txcneg EQ wa_zycbt001-txcneg AND
/pws/zycbe001-fdtlanc EQ wa_zycbt001-fdtlanc AND
/pws/zycbe001-fdtjuros EQ wa_zycbt001-fdtjuros AND
/pws/zycbe001-kostl EQ wa_zycbt001-kostl AND
/pws/zycbe074-aufnr EQ wa_zycbt074-aufnr AND
/pws/zycbe074-kdauf EQ wa_zycbt074-kdauf AND
/pws/zycbe001-fictr EQ wa_zycbt001-fictr AND
...
...
/pws/zycbe074-vtweg_or EQ wa_zycbt074-vtweg_or AND
/pws/zycbe001-status EQ 'C' AND
( ( /pws/zycbe001-kunnr EQ wa_zycbt001-kunnr AND
wa_zycbt221[] EQ itab_zycbt221_ant[] AND
/pws/zycbe001-tpcontr(1) EQ 'D' ) OR
/pws/zycbe001-tpcontr(1) NE 'D' ) AND
( ( /pws/zycbe001-tpcontr(1) EQ 'E' AND
/pws/zycbe001-desc_receb EQ wa_zycbt001-desc_receb ) OR
/pws/zycbe001-tpcontr(1) NE 'E' ).
MODIFY /pws/zycbt001.
* >> Início da inclusão: FORM SAVE_ZYCBT001
IF /pws/zycbe001-dtliquid NE wa_zycbt001-dtliquid.
CONCATENATE '001' /pws/zycbe001-tpcontr INTO v_codeven.
CLEAR itab_zyglt321.
REFRESH itab_zyglt321.
SELECT *
INTO TABLE itab_zyglt321
FROM /pws/zyglt321
WHERE ktosl = 'CPT'
AND codeven = v_codeven.
IF sy-subrc = 0.
READ TABLE itab_zyglt321
WITH KEY CPOR3 = 'ZFBDT'.
IF itab_zyglt321-cpocb = 'DTLIQUID'.
PERFORM fill_date_fb02.
ENDIF.
ENDIF.
EXIT.
ENDIF.
* << Fim da inclusão
IF wa_zycbt007-cfm = 'X'.
IF /pws/zycbe001-tpcontr(1) NE 'C' AND
/pws/zycbe001-tpcontr(1) NE 'E'.
SELECT SINGLE *
FROM /pws/zycbt001
INTO wa_zycbt001_log
WHERE nrseqc = /pws/zycbt001-nrseqc.
PERFORM monta_log_cfm USING wa_zycbt001_log
'/PWS/ZYCBT001'
CHANGING wa_log.
...
...
dtpror IS initial.
ENDIF.
IF /pws/zycbe003-tppror NE 'P'.
PERFORM atualiza_juros_pror
USING /pws/zycbe003-dtpror /pws/zycbe003-falttx.
ENDIF.
ENDFORM.
FORM fill_date1_f02.
DATA: mensagem(90) TYPE c,
v_budat(10) TYPE c,
* >> Início da exclusão: FORM FILL_DATE1_F02
v_datum(10) TYPE c.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE1_F02
v_datum(10) TYPE c,
v_novadata TYPE d.
* << Fim da inclusão
IF v_opccme = 'X'.
PERFORM contab_dp_me.
ELSE.
PERFORM get_parameters_001.
ENDIF.
IF /pws/zycbe001-tpcontr+0(1) = 'D' AND
( v_opnor = 'X' OR
/pws/zycbe001-tp_pagt_antc = 'N' ).
itab_zycbe033-tcode = 'F-29'.
ELSE.
...
...
EXPORTING
i_bukrs = /pws/zycbe001-bukrs
i_gjahr = v_ano
i_koart = '+'
i_monat = v_monat
EXCEPTIONS
error_period = 1
error_period_acc = 2
OTHERS = 3.
IF sy-subrc NE 0.
* >> Início da inclusão: FORM FILL_DATE1_F02
CLEAR: v_fechado, v_answer.
* << Fim da inclusão
WRITE: itab_zycbe033-budat TO v_budat,
sy-datum TO v_datum.
CONCATENATE text-220 v_budat+3(7) text-221 text-222 v_datum+3(7)
text-223 INTO mensagem SEPARATED BY space.
PERFORM popup_message USING mensagem text-219.
v_fechado = 'X'.
IF v_answer = 'J'.
itab_zycbe033-budat = sy-datum.
/pws/zycbe001-dtvincul = sy-datum.
* >> Início da inclusão: FORM FILL_DATE1_F02
ELSEIF v_answer = 'N'.
CALL FUNCTION 'TR_POPUP_INPUT_DATE'
EXPORTING
iv_title = text-494
iv_description1 = text-495
iv_description2 = text-496
iv_date = v_novadata
IMPORTING
ev_date = v_novadata
EXCEPTIONS
action_aborted_by_user = 1
value_not_changed = 2
OTHERS = 3.
IF sy-subrc = 0.
itab_zycbe033-budat = v_novadata.
/pws/zycbe001-dtvincul = v_novadata.
* << Fim da inclusão
ELSE.
* >> Início da inclusão: FORM FILL_DATE1_F02
v_answer = 'A'.
ENDIF.
IF v_answer = 'A'.
EXIT.
ENDIF.
ELSEIF v_answer = 'A'.
* << Fim da inclusão
EXIT.
...
...
/pws/zycbe001-tpcontr(1) = 'S'.
CASE /pws/zycbe001-fdtlanc.
WHEN 'O'.
v_dtinicio = /pws/zycbe001-dtcontr.
WHEN 'D'.
v_dtinicio = /pws/zycbe001-dtdesem.
WHEN OTHERS.
v_dtinicio = /pws/zycbe001-dtcred.
ENDCASE.
PERFORM busca_conta_pt USING v_dtinicio
* >> Início da exclusão: FORM FILL_DATE1_F02
/pws/zycbe001-dtliquid.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE1_F02
/pws/zycbe001-dtliquid
' '.
* << Fim da inclusão
IF v_contac IS INITIAL.
EXIT.
ELSE.
itab_zycbe033-c_newko = v_contac.
MODIFY itab_zycbe033 INDEX 1.
ENDIF.
CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_02'
EXPORTING
v_modo = v_modo_bi
TABLES
...
...
/pws/zycbe001-tpcontr(1) NE 'T'.
IF wa_zycbt089-comp_trans EQ 'C'.
PERFORM contabiliza_f04.
ENDIF.
ENDIF.
ELSE.
LOOP AT itab_zycbt032.
MESSAGE i015 WITH itab_zycbt032-msg+0(50)
itab_zycbt032-msg+50(50).
ENDLOOP.
* >> Início da exclusão: FORM FILL_DATE1_F02
MESSAGE i300 WITH /pws/zycbe001-nrseqc.
* << Fim da exclusão
ENDIF.
ELSE.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
ENDIF.
ENDIF.
PERFORM clear_date_batch.
ENDFORM.
FORM get_parameters_001.
...
...
IF NOT /pws/zycbe001-tpcontr(1) CA 'PS'.
CLEAR /pws/zycbt074-dtcont.
SELECT SINGLE dtcont
FROM /pws/zycbt074
INTO (/pws/zycbt074-dtcont)
WHERE nrseqc = wa_zycbt001-nrseqc.
ENDIF.
PERFORM verif_dt_lancto.
IF v_lanc NE 'S'.
MOVE wa_zycbt001 TO /pws/zycbe001.
* >> Início da inclusão: FORM REVERSE_DOCUMENT_ZYCBT001
MOVE /pws/zycbe001 TO /pws/zycbt001.
MODIFY /pws/zycbt001.
* << Fim da inclusão
EXIT.
ENDIF.
IF wa_zycbt089-comp_trans EQ 'C'
AND /pws/zycbe001-tpcontr(1) NE 'T'.
IF /pws/zycbt001-tpcontr(1) = 'P' OR
/pws/zycbt001-tpcontr(1) = 'S'.
PERFORM estorno_pre_f04.
IF NOT itab_zycbt002p-belnr_comp IS INITIAL.
EXIT.
ENDIF.
...
...
ENDFORM.
FORM save_zycbt001_pre.
DATA: v_ok,
v_estorna(1) VALUE 'N'.
PERFORM seleciona_zycbt002.
LOOP AT itab_zycbt002p_ant.
READ TABLE itab_zycbt002p WITH KEY
belnr = itab_zycbt002p_ant-belnr.
IF sy-subrc = 0.
IF itab_zycbt002p_ant-vlme NE itab_zycbt002p-vlme
* >> Início da inclusão: FORM SAVE_ZYCBT001_PRE
OR itab_zycbt002p_ant-przcontr NE itab_zycbt002p-przcontr
* << Fim da inclusão
OR itab_zycbt002p_ant-belnr IS INITIAL.
itab_zycbt002p-v_flag = 'A'.
v_estorna = 'S'.
ELSE.
itab_zycbt002p-v_flag = 'O'.
ENDIF.
ELSE.
v_estorna = 'S'.
ENDIF.
MODIFY itab_zycbt002p TRANSPORTING v_flag
...
...
MOVE /pws/zycbe001-dtcred TO v_data2.
MOVE wa_zycbt001-dtcred TO v_data3.
ENDIF.
IF /pws/zycbe001-tpcontr EQ wa_zycbt001-tpcontr AND
/pws/zycbe001-bukrs EQ wa_zycbt001-bukrs AND
/pws/zycbe001-werks EQ wa_zycbt001-werks AND
/pws/zycbe001-j_1bbranch EQ wa_zycbt001-j_1bbranch AND
/pws/zycbe001-gsber EQ wa_zycbt001-gsber AND
/pws/zycbe001-bcocred EQ wa_zycbt001-bcocred AND
v_data2 EQ v_data3 AND
* >> Início da exclusão: FORM SAVE_ZYCBT001_PRE
/pws/zycbe001-dtliquid EQ wa_zycbt001-dtliquid AND
* << Fim da exclusão
/pws/zycbe001-dtcontr EQ wa_zycbt001-dtcontr AND
/pws/zycbe001-dtdesem EQ wa_zycbt001-dtdesem AND
/pws/zycbe001-dtcred EQ wa_zycbt001-dtcred AND
/pws/zycbe001-waers EQ wa_zycbt001-waers AND
/pws/zycbe001-vlme EQ wa_zycbt001-vlme AND
/pws/zycbe001-vlmi EQ wa_zycbt001-vlmi AND
/pws/zycbe001-txcneg EQ wa_zycbt001-txcneg AND
/pws/zycbe001-fdtlanc EQ wa_zycbt001-fdtlanc AND
/pws/zycbe001-fdtjuros EQ wa_zycbt001-fdtjuros AND
( /pws/zycbe001-ftxt IS INITIAL OR
...
...
/pws/zycbe074-rkaufnr_or EQ wa_zycbt074-rkaufnr_or AND
/pws/zycbe074-spart_or EQ wa_zycbt074-spart_or AND
/pws/zycbe074-versi_or EQ wa_zycbt074-versi_or AND
/pws/zycbe074-vkorg_or EQ wa_zycbt074-vkorg_or AND
/pws/zycbe074-vrgar_or EQ wa_zycbt074-vrgar_or AND
/pws/zycbe074-werks_or EQ wa_zycbt074-werks_or AND
/pws/zycbe074-vtweg_or EQ wa_zycbt074-vtweg_or AND
/pws/zycbe001-status EQ 'C' AND
v_estorna <> 'S'.
MODIFY /pws/zycbt001.
* >> Início da inclusão: FORM SAVE_ZYCBT001_PRE
IF /pws/zycbe001-dtliquid NE wa_zycbt001-dtliquid.
CONCATENATE '001' /pws/zycbe001-tpcontr INTO v_codeven.
CLEAR itab_zyglt321.
REFRESH itab_zyglt321.
SELECT *
INTO TABLE itab_zyglt321
FROM /pws/zyglt321
WHERE ktosl = 'CPT'
AND codeven = v_codeven.
IF sy-subrc = 0.
READ TABLE itab_zyglt321
WITH KEY CPOR3 = 'ZFBDT'.
IF itab_zyglt321-cpocb = 'DTLIQUID'.
PERFORM fill_date_fb02.
ENDIF.
ENDIF.
ENDIF.
* << Fim da inclusão
IF wa_zycbt007-cfm = 'X'.
IF /pws/zycbe001-tpcontr(1) NE 'C' AND
/pws/zycbe001-tpcontr(1) NE 'E'.
SELECT SINGLE *
FROM /pws/zycbt001
INTO wa_zycbt001_log
WHERE nrseqc = /pws/zycbe001-nrseqc.
PERFORM monta_log_cfm USING wa_zycbt001_log
'/PWS/ZYCBT001'
CHANGING wa_log.
...
...
MOVE /pws/zycbe074 TO wa_zycbt074.
ELSEIF ( /pws/zycbe001-tpcontr NE wa_zycbt001-tpcontr OR
/pws/zycbe001-bukrs NE wa_zycbt001-bukrs OR
/pws/zycbe001-werks NE wa_zycbt001-werks OR
/pws/zycbe001-j_1bbranch NE wa_zycbt001-j_1bbranch OR
/pws/zycbe001-gsber NE wa_zycbt001-gsber OR
/pws/zycbe001-bcocred NE wa_zycbt001-bcocred OR
/pws/zycbe001-dtcontr NE wa_zycbt001-dtcontr OR
/pws/zycbe001-dtdesem NE wa_zycbt001-dtdesem OR
/pws/zycbe001-dtcred NE wa_zycbt001-dtcred OR
* >> Início da exclusão: FORM SAVE_ZYCBT001_PRE
/pws/zycbe001-dtliquid NE wa_zycbt001-dtliquid OR
* << Fim da exclusão
/pws/zycbe001-waers NE wa_zycbt001-waers OR
/pws/zycbe001-txcneg NE wa_zycbt001-txcneg OR
/pws/zycbe001-fdtlanc NE wa_zycbt001-fdtlanc OR
/pws/zycbe001-vlme NE wa_zycbt001-vlme OR
/pws/zycbe001-txcneg NE wa_zycbt001-txcneg OR
/pws/zycbe001-fdtjuros NE wa_zycbt001-fdtjuros ) AND
/pws/zycbe001-status EQ 'C'.
v_alterado = 'X'.
PERFORM refresh_dependent_tables USING v_ok 'SAVE'.
CLEAR v_alterado.
IF v_ok NE 'N'.
PERFORM altera_cab_pt.
* >> Início da inclusão: FORM SAVE_ZYCBT001_PRE
IF v_answer = 'A'.
EXIT.
ENDIF.
* << Fim da inclusão
PERFORM save_zycbt002.
PERFORM save_zycbt003.
/pws/zycbe001-slvinc = /pws/zycbe001-slpagar =
/pws/zycbe001-slreserv = /pws/zycbe001-vlme.
MODIFY /pws/zycbt001 FROM /pws/zycbe001.
IF wa_zycbt007-cfm = 'X'.
IF /pws/zycbe001-tpcontr(1) NE 'C' AND
/pws/zycbe001-tpcontr(1) NE 'E'.
SELECT SINGLE *
FROM /pws/zycbt001
...
...
IF v_contabiliza EQ 'X'.
PERFORM fill_date1_f02.
ENDIF.
PERFORM save_zycbt002.
PERFORM save_zycbt003.
MOVE /pws/zycbe001 TO wa_zycbt001.
MOVE /pws/zycbe074 TO wa_zycbt074.
COMMIT WORK.
ELSE.
PERFORM refresh_dependent_tables USING v_ok 'SAVE'.
* >> Início da inclusão: FORM SAVE_ZYCBT001_PRE
IF /pws/zycbe001-dtliquid NE wa_zycbt001-dtliquid.
CONCATENATE '001' /pws/zycbe001-tpcontr INTO v_codeven.
CLEAR itab_zyglt321.
REFRESH itab_zyglt321.
SELECT *
INTO TABLE itab_zyglt321
FROM /pws/zyglt321
WHERE ktosl = 'CPT'
AND codeven = v_codeven.
IF sy-subrc = 0.
READ TABLE itab_zyglt321
WITH KEY CPOR3 = 'ZFBDT'.
IF itab_zyglt321-cpocb = 'DTLIQUID'.
PERFORM fill_date_fb02.
ENDIF.
ENDIF.
ENDIF.
* << Fim da inclusão
IF v_ok NE 'N'.
PERFORM altera_parc_pt.
ELSE.
MOVE wa_zycbt001 TO /pws/zycbe001.
CLEAR itab_zycbt002p.
REFRESH itab_zycbt002p.
LOOP AT itab_zycbt002p_ant.
MOVE-CORRESPONDING itab_zycbt002p_ant TO itab_zycbt002p.
APPEND itab_zycbt002p.
ENDLOOP.
...
...
IF sy-subrc EQ 0.
v_est_aprov = 'N'.
ELSE.
v_est_aprov = 'S'.
ENDIF.
ENDFORM.
FORM verif_dt_lancto.
DATA: mensagem(90) TYPE c,
v_budat LIKE sy-datum,
v_budat1(10) TYPE c,
* >> Início da exclusão: FORM VERIF_DT_LANCTO
v_datum(10) TYPE c.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIF_DT_LANCTO
v_datum(10) TYPE c,
v_novadata TYPE d.
* << Fim da inclusão
v_lanc = 'S'.
IF wa_zycbe001-tpcontr(1) CA 'PS'.
IF /pws/zycbt074-dtcont IS INITIAL.
CASE wa_zycbt001-fdtlanc.
WHEN 'D'.
v_budat = wa_zycbt001-dtdesem.
WHEN 'O'.
v_budat = wa_zycbt001-dtcontr.
WHEN OTHERS.
v_budat = wa_zycbt001-dtcred.
...
...
error_period = 1
error_period_acc = 2
OTHERS = 3.
IF sy-subrc NE 0.
WRITE: v_budat TO v_budat1,
sy-datum TO v_datum.
CONCATENATE text-220 v_budat1+3(7) text-221 text-222 v_datum+3(7)
text-223 INTO mensagem SEPARATED BY space.
PERFORM popup_message USING mensagem text-219.
IF v_answer = 'J'.
* >> Início da inclusão: FORM VERIF_DT_LANCTO
v_lanc = 'S'.
ELSEIF v_answer = 'N'.
CALL FUNCTION 'TR_POPUP_INPUT_DATE'
EXPORTING
iv_title = text-494
iv_description1 = text-495
iv_description2 = text-496
iv_date = v_novadata
IMPORTING
ev_date = v_novadata
EXCEPTIONS
action_aborted_by_user = 1
value_not_changed = 2
OTHERS = 3.
IF sy-subrc = 0.
itab_zycbe033-budat = v_novadata.
/pws/zycbe001-dtvincul = v_novadata.
* << Fim da inclusão
v_lanc = 'S'.
ELSE.
* >> Início da inclusão: FORM VERIF_DT_LANCTO
v_lanc = 'N'.
ENDIF.
ELSEIF v_answer = 'A'.
* << Fim da inclusão
v_lanc = 'N'.
* >> Início da inclusão: FORM VERIF_DT_LANCTO
EXIT.
* << Fim da inclusão
ENDIF.
ENDIF.
IF v_opccme = 'X'.
PERFORM estorna_dp_ccme.
PERFORM save_zycbt226.
ENDIF.
ENDFORM.
FORM calcula_moeda_l.
IF /pws/zycbe091-vlmi IS INITIAL.
/pws/zycbe091-vlmi = /pws/zycbe091-vlme * /pws/zycbe091-kursf.
...
...
ENDIF.
IF wa_cols-screen-name = '/PWS/ZYCBE002P-SLVINC'.
wa_cols-invisible = 0.
ENDIF.
ENDIF.
MODIFY tc_perp-cols FROM wa_cols.
ENDLOOP.
ENDFORM.
FORM define_przcontr.
IF ( /pws/zycbe001-tpcontr(1) NE 'P' AND
* >> Início da exclusão: FORM DEFINE_PRZCONTR
/pws/zycbe001-tpcontr(1) NE 'S' AND
/pws/zycbe001-przcontr NE 'C' ) OR
( ( /pws/zycbe001-tpcontr(1) EQ 'P' OR
/pws/zycbe001-tpcontr(1) EQ 'S' ) AND
itab_zycbt002p-przcontr NE 'C' ).
* << Fim da exclusão
* >> Início da inclusão: FORM DEFINE_PRZCONTR
/pws/zycbe001-tpcontr(1) NE 'S' ) OR
( /pws/zycbe001-tpcontr(1) EQ 'P' OR
/pws/zycbe001-tpcontr(1) EQ 'S' ).
* << Fim da inclusão
CASE /pws/zycbe001-fdtlanc.
WHEN 'O'.
v_dtinicio = /pws/zycbe001-dtcontr.
WHEN 'D'.
v_dtinicio = /pws/zycbe001-dtdesem.
WHEN OTHERS.
v_dtinicio = /pws/zycbe001-dtcred.
ENDCASE.
v_nrdias = /pws/zycbe001-dtliquid - v_dtinicio.
* >> Início da inclusão: FORM DEFINE_PRZCONTR
IF itab_zycbt002p-przcontr EQ 'C' AND
itab_zycbt002p-ftransf = 'X'.
READ TABLE itab_zycbt002p_ant
WITH KEY nrseqc = itab_zycbt002p-nrseqc
nrparc = itab_zycbt002p-nrparc
tpparc = itab_zycbt002p-tpparc.
IF sy-subrc = 0.
IF itab_zycbt002p_ant-nrdias <> itab_zycbt002p-nrdias.
v_nrdias = itab_zycbt002p-dtfinal - sy-datum.
IF v_nrdias <= wa_zyglt009-nrdias_cp.
itab_zycbt002p-przcontr = 'C'.
v_descprzcontr = text-492.
ELSE.
itab_zycbt002p-przcontr = 'L'.
v_descprzcontr = text-491.
ENDIF.
ENDIF.
ENDIF.
ELSE.
* << Fim da inclusão
IF /pws/zycbe001-tpcontr(1) EQ 'P' OR
/pws/zycbe001-tpcontr(1) EQ 'S'.
v_nrdias = itab_zycbt002p-dtfinal - v_dtinicio.
IF v_nrdias <= wa_zyglt009-nrdias_cp.
itab_zycbt002p-przcontr = 'S'.
* >> Início da inclusão: FORM DEFINE_PRZCONTR
v_descprzcontr = text-493.
* << Fim da inclusão
ELSE.
itab_zycbt002p-przcontr = 'L'.
* >> Início da inclusão: FORM DEFINE_PRZCONTR
v_descprzcontr = text-491.
* << Fim da inclusão
ENDIF.
ELSE.
IF v_nrdias <= wa_zyglt009-nrdias_cp.
/pws/zycbe001-przcontr = 'S'.
* >> Início da inclusão: FORM DEFINE_PRZCONTR
v_descprzcontr = text-493.
* << Fim da inclusão
ELSE.
/pws/zycbe001-przcontr = 'L'.
* >> Início da inclusão: FORM DEFINE_PRZCONTR
v_descprzcontr = text-491.
ENDIF.
* << Fim da inclusão
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM save_zycbt001_tr.
DATA: v_boleto(1) VALUE 'N',
v_alt_princ(1) VALUE 'N',
v_ok.
SELECT SINGLE *
FROM /pws/zycbt031
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001F04
...
PERFORM fill_date_1_f30.
IF ( /pws/zycbe001-tpcontr(1) EQ 'P' OR
/pws/zycbe001-tpcontr(1) EQ 'S' ) .
CLEAR: itab_zycbt002p-belnr2,
itab_zycbt002p-dtvincul.
MODIFY itab_zycbt002p.
ENDIF.
ENDLOOP.
ENDFORM.
FORM busca_conta_pt USING p_dtinicio
* >> Início da exclusão: FORM BUSCA_CONTA_PT
p_dtfim.
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_CONTA_PT
p_dtfim
p_flag.
* << Fim da inclusão
DATA: v_prazo(4).
CLEAR v_contac.
* >> Início da inclusão: FORM BUSCA_CONTA_PT
IF p_flag = 'X' AND
itab_zycbt002p-przcontr EQ 'C' AND
itab_zycbt002p-ftransf = 'X'.
READ TABLE itab_zycbt002p_ant
WITH KEY nrseqc = itab_zycbt002p-nrseqc
nrparc = itab_zycbt002p-nrparc
tpparc = itab_zycbt002p-tpparc.
IF itab_zycbt002p_ant-nrdias <> itab_zycbt002p-nrdias.
v_prazo = 'C'.
v_nrdias = p_dtfim - sy-datum.
IF v_nrdias <= wa_zyglt009-nrdias_cp.
itab_zycbt002p-przcontr = v_prazo.
ENDIF.
ELSE.
IF itab_zycbt002p-przcontr = 'C'.
v_prazo = 'C'.
itab_zycbt002p-przcontr = v_prazo.
ELSE.
v_nrdias = p_dtfim - p_dtinicio.
IF v_nrdias <= wa_zyglt009-nrdias_cp.
v_prazo = 'S'.
ELSE.
v_prazo = 'L'.
ENDIF.
itab_zycbt002p-przcontr = v_prazo.
IF v_prazo = 'L'.
CLEAR itab_zycbt002p-ftransf.
ENDIF.
ENDIF.
ENDIF.
CONCATENATE /pws/zycbe001-tpcontr v_prazo
INTO v_prazo SEPARATED BY space.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
EXPORTING
bukrs = /pws/zycbe001-bukrs
ktosl = 'CPT'
codaux1 = v_prazo
TABLES
account = itab_zyglt316
EXCEPTIONS
key_not_found = 1
rules_not_found = 2
OTHERS = 3.
IF sy-subrc <> 0.
IF sy-subrc EQ 1.
MESSAGE i015 WITH text-383.
ELSEIF sy-subrc EQ 2.
MESSAGE i015 WITH text-384.
ENDIF.
ELSE.
READ TABLE itab_zyglt316 INDEX 1.
MOVE itab_zyglt316-konth TO v_contac.
ENDIF.
ELSE.
* << Fim da inclusão
v_nrdias = p_dtfim - p_dtinicio.
IF v_nrdias <= wa_zyglt009-nrdias_cp.
v_prazo = 'S'.
ELSE.
v_prazo = 'L'.
ENDIF.
* >> Início da inclusão: FORM BUSCA_CONTA_PT
IF itab_zycbt002p-przcontr <> 'C'.
* << Fim da inclusão
itab_zycbt002p-przcontr = v_prazo.
IF v_prazo = 'L'.
CLEAR itab_zycbt002p-ftransf.
* >> Início da inclusão: FORM BUSCA_CONTA_PT
ENDIF.
* << Fim da inclusão
ENDIF.
CONCATENATE /pws/zycbe001-tpcontr v_prazo
INTO v_prazo SEPARATED BY space.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
EXPORTING
bukrs = /pws/zycbe001-bukrs
ktosl = 'CPT'
codaux1 = v_prazo
TABLES
account = itab_zyglt316
...
...
IF sy-subrc <> 0.
IF sy-subrc EQ 1.
MESSAGE i015 WITH text-383.
ELSEIF sy-subrc EQ 2.
MESSAGE i015 WITH text-384.
ENDIF.
ELSE.
READ TABLE itab_zyglt316 INDEX 1.
MOVE itab_zyglt316-konth TO v_contac.
ENDIF.
* >> Início da inclusão: FORM BUSCA_CONTA_PT
ENDIF.
* << Fim da inclusão
ENDFORM.
FORM fill_date_1_f30.
DATA: mensagem(90) TYPE c,
v_budat(10) TYPE c,
* >> Início da exclusão: FORM FILL_DATE_1_F30
v_datum(10) TYPE c.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_1_F30
v_datum(10) TYPE c,
v_novadata TYPE d.
* << Fim da inclusão
PERFORM clear_date_batch.
PERFORM get_parameters_001.
CASE /pws/zycbe001-fdtlanc.
WHEN 'O'.
v_dtinicio = /pws/zycbe001-dtcontr.
WHEN 'D'.
v_dtinicio = /pws/zycbe001-dtdesem.
WHEN OTHERS.
v_dtinicio = /pws/zycbe001-dtcred.
ENDCASE.
PERFORM busca_conta_pt USING v_dtinicio
* >> Início da exclusão: FORM FILL_DATE_1_F30
/pws/zycbe001-dtliquid.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_1_F30
/pws/zycbe001-dtliquid
' '.
* << Fim da inclusão
IF v_contac IS INITIAL.
EXIT.
ELSE.
itab_zycbe033-agkoa = 'S'.
itab_zycbe033-agkon = v_contac.
ENDIF.
itab_zycbe033-belnr = v_belnr_pt.
PERFORM busca_conta_pt USING v_dtinicio
* >> Início da exclusão: FORM FILL_DATE_1_F30
itab_zycbt002p-dtfinal.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_1_F30
itab_zycbt002p-dtfinal
'X'.
* << Fim da inclusão
IF v_contac IS INITIAL.
EXIT.
ELSE.
itab_zycbe033-newbs = '50'.
itab_zycbe033-d_newko = v_contac.
ENDIF.
itab_zycbe033-tcode = 'F-30'.
itab_zycbe033-tabela = '/PWS/ZYCBT002'.
itab_zycbe033-cpochv = /pws/zycbe001-nrseqc.
CASE /pws/zycbe001-fdtlanc.
...
...
EXPORTING
i_bukrs = /pws/zycbe001-bukrs
i_gjahr = v_ano
i_koart = '+'
i_monat = v_monat
EXCEPTIONS
error_period = 1
error_period_acc = 2
OTHERS = 3.
IF sy-subrc NE 0.
* >> Início da inclusão: FORM FILL_DATE_1_F30
CLEAR: v_fechado, v_answer.
* << Fim da inclusão
IF /pws/zycbe001-status IS INITIAL OR /pws/zycbe001-status EQ 'I'
OR /pws/zycbe001-status EQ 'C'.
WRITE: itab_zycbe033-budat TO v_budat,
sy-datum TO v_datum.
CONCATENATE text-220 v_budat+3(7) text-221 text-222 v_datum+3(7)
text-223 INTO mensagem SEPARATED BY space.
PERFORM popup_message USING mensagem text-219.
v_fechado = 'X'.
IF v_answer = 'J'.
itab_zycbe033-budat = sy-datum.
/pws/zycbe001-dtvincul = sy-datum.
* >> Início da inclusão: FORM FILL_DATE_1_F30
ELSEIF v_answer = 'N'.
CALL FUNCTION 'TR_POPUP_INPUT_DATE'
EXPORTING
iv_title = text-494
iv_description1 = text-495
iv_description2 = text-496
iv_date = v_novadata
IMPORTING
ev_date = v_novadata
EXCEPTIONS
action_aborted_by_user = 1
value_not_changed = 2
OTHERS = 3.
IF sy-subrc = 0.
itab_zycbe033-budat = v_novadata.
/pws/zycbe001-dtvincul = v_novadata.
* << Fim da inclusão
ELSE.
* >> Início da inclusão: FORM FILL_DATE_1_F30
v_answer = 'A'.
ENDIF.
IF v_answer = 'A'.
EXIT.
ENDIF.
ELSEIF v_answer = 'A'.
* << Fim da inclusão
EXIT.
...
...
WRITE itab_zycbt032-belnr TO itab_rollback-belnr_novo.
WRITE 'X' TO itab_rollback-parcela.
APPEND itab_rollback.
itab_zycbt002p-belnr = itab_zycbt032-belnr.
CLEAR itab_zycbt002p-belnr2.
itab_zycbt002p-slvinc = itab_zycbt002p-vlme.
MOVE: itab_zycbt032-belnr TO itab_contabil-belnr,
itab_zycbt002p-nrparc TO itab_contabil-nrparc,
itab_zycbt002p-vlme TO itab_contabil-vlme.
APPEND itab_contabil.
* >> Início da exclusão: FORM FILL_DATE_1_F30
MESSAGE i299 WITH itab_zycbt002p-belnr itab_zycbt002p-nrseqc.
* << Fim da exclusão
IF v_fechado = 'X' AND v_answer = 'J'.
itab_zycbt002p-dtvincul = sy-datum.
itab_zycbt002p-dtcont = sy-datum.
ENDIF.
MODIFY itab_zycbt002p.
v_belnr_pt = itab_zycbt032-belnr.
REFRESH itab_zycbt032.
ELSE.
LOOP AT itab_zycbt032 WHERE tcode = 'F-30' AND
tabela = '/PWS/ZYCBT002' AND
...
...
v_belnr LIKE /pws/zycbt032-belnr,
v_data2 LIKE /pws/zycbt002-dtvincul.
CLEAR: v_valor, v_capital.
PERFORM clear_date_batch.
PERFORM get_parameters_001.
FREE itab_partidas.
IF /pws/zycbe001-capital EQ 'X'.
v_capital = 'X'.
ENDIF.
PERFORM fill_date_f30_pt.
* >> Início da inclusão: FORM ALTERA_CAB_PT
IF v_answer = 'A'.
EXIT.
ENDIF.
* << Fim da inclusão
LOOP AT itab_zycbt002p.
READ TABLE itab_zycbt002p_ant WITH KEY belnr = itab_zycbt002p-belnr.
IF sy-subrc = 0.
v_valor = v_valor + itab_zycbt002p_ant-vlme.
ENDIF.
itab_partidas-tcode = 'F-30'.
itab_partidas-tabela = '/PWS/ZYCBT002'.
itab_partidas-cpochv = itab_zycbe033-cpochv.
IF itab_zycbt002p-belnr2 IS INITIAL.
itab_partidas-belnr = itab_zycbt002p-belnr.
...
...
ELSE.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
ENDIF.
ENDIF.
ENDFORM.
FORM fill_date_f30_pt.
DATA: mensagem(90) TYPE c,
v_budat(10) TYPE c,
* >> Início da exclusão: FORM FILL_DATE_F30_PT
v_datum(10) TYPE c.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F30_PT
v_datum(10) TYPE c,
v_novadata TYPE d.
* << Fim da inclusão
CASE /pws/zycbe001-fdtlanc.
WHEN 'O'.
v_dtinicio = /pws/zycbe001-dtcontr.
WHEN 'D'.
v_dtinicio = /pws/zycbe001-dtdesem.
WHEN OTHERS.
v_dtinicio = /pws/zycbe001-dtcred.
ENDCASE.
PERFORM busca_conta_pt USING v_dtinicio
* >> Início da exclusão: FORM FILL_DATE_F30_PT
/pws/zycbe001-dtliquid.
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F30_PT
/pws/zycbe001-dtliquid
' '.
* << Fim da inclusão
IF v_contac IS INITIAL.
EXIT.
ELSE.
itab_zycbe033-d_newko = v_contac.
itab_zycbe033-newbs = '50'.
ENDIF.
itab_zycbe033-tcode = 'F-30'.
itab_zycbe033-tabela = '/PWS/ZYCBT002'.
itab_zycbe033-cpochv = /pws/zycbe001-nrseqc.
CASE /pws/zycbe001-fdtlanc.
...
...
EXPORTING
i_bukrs = /pws/zycbe001-bukrs
i_gjahr = v_ano
i_koart = '+'
i_monat = v_monat
EXCEPTIONS
error_period = 1
error_period_acc = 2
OTHERS = 3.
IF sy-subrc NE 0.
* >> Início da inclusão: FORM FILL_DATE_F30_PT
CLEAR: v_fechado, v_answer.
* << Fim da inclusão
IF /pws/zycbe001-status IS INITIAL OR /pws/zycbe001-status EQ 'I'
OR /pws/zycbe001-status EQ 'C'.
WRITE: itab_zycbe033-budat TO v_budat,
sy-datum TO v_datum.
CONCATENATE text-220 v_budat+3(7) text-221 text-222 v_datum+3(7)
text-223 INTO mensagem SEPARATED BY space.
PERFORM popup_message USING mensagem text-219.
v_fechado = 'X'.
IF v_answer = 'J'.
itab_zycbe033-budat = sy-datum.
/pws/zycbe001-dtvincul = sy-datum.
* >> Início da inclusão: FORM FILL_DATE_F30_PT
ELSEIF v_answer = 'N'.
CALL FUNCTION 'TR_POPUP_INPUT_DATE'
EXPORTING
iv_title = text-494
iv_description1 = text-495
iv_description2 = text-496
iv_date = v_novadata
IMPORTING
ev_date = v_novadata
EXCEPTIONS
action_aborted_by_user = 1
value_not_changed = 2
OTHERS = 3.
IF sy-subrc = 0.
itab_zycbe033-budat = v_novadata.
/pws/zycbe001-dtvincul = v_novadata.
* << Fim da inclusão
ELSE.
* >> Início da inclusão: FORM FILL_DATE_F30_PT
v_answer = 'A'.
ENDIF.
IF v_answer = 'A'.
EXIT.
ENDIF.
ELSEIF v_answer = 'A'.
* << Fim da inclusão
EXIT.
...
...
itab_zycbe033-bukrs = wa_zycbt001-bukrs.
CASE wa_zycbt001-fdtlanc.
WHEN 'O'.
v_dtinicio = wa_zycbt001-dtcontr.
WHEN 'D'.
v_dtinicio = wa_zycbt001-dtdesem.
WHEN OTHERS.
v_dtinicio = wa_zycbt001-dtcred.
ENDCASE.
PERFORM busca_conta_pt USING v_dtinicio
* >> Início da exclusão: FORM VOLTA_PART_BANCO
wa_zycbt001-dtliquid.
* << Fim da exclusão
* >> Início da inclusão: FORM VOLTA_PART_BANCO
wa_zycbt001-dtliquid
' '.
* << Fim da inclusão
IF v_contac IS INITIAL.
EXIT.
ELSE.
itab_zycbe033-agkon = v_contac.
ENDIF.
itab_zycbe033-agkoa = 'S'.
itab_zycbe033-newbs = '50'.
* >> Início da inclusão: FORM VOLTA_PART_BANCO
IF v_answer <> 'N'.
* << Fim da inclusão
IF /pws/zycbt001-fdtlanc NE wa_zycbt001-fdtlanc.
CASE /pws/zycbt001-fdtlanc.
WHEN 'D'.
itab_zycbe033-budat = wa_zycbt001-dtdesem.
WHEN 'O'.
itab_zycbe033-budat = wa_zycbt001-dtcontr.
WHEN OTHERS.
itab_zycbe033-budat = wa_zycbt001-dtcred.
ENDCASE.
ELSE.
CASE wa_zycbt001-fdtlanc.
WHEN 'D'.
itab_zycbe033-budat = wa_zycbt001-dtdesem.
WHEN 'O'.
itab_zycbe033-budat = wa_zycbt001-dtcontr.
WHEN OTHERS.
itab_zycbe033-budat = wa_zycbt001-dtcred.
ENDCASE.
* >> Início da inclusão: FORM VOLTA_PART_BANCO
ENDIF.
* << Fim da inclusão
ENDIF.
itab_zycbe033-bldat = itab_zycbe033-budat.
itab_zycbe033-belnr = p_belnr.
IF NOT /pws/zycbt074-dtcont IS INITIAL.
itab_zycbe033-dtdocto = /pws/zycbt074-dtcont.
ELSE.
itab_zycbe033-dtdocto = itab_zycbe033-budat.
ENDIF.
PERFORM determina_periodo USING itab_zycbe033-budat
CHANGING v_monat.
...
...
ENDLOOP.
ENDIF.
ENDLOOP.
DELETE FROM /pws/zycbt241 WHERE nrseqc = /pws/zycbe001-nrseqc.
ENDFORM.
FORM exporta_banco_cliente.
v_kunag = /pws/zycbe001-kunnr.
EXPORT v_kunag TO MEMORY ID '681'.
CLEAR: v_kunag.
ENDFORM.
* >> Início da inclusão:
form estorno_efetivo_contabilizacao.
DATA: v_ok.
PERFORM refresh_dependent_tables USING v_ok 'SAVE'.
IF v_ok NE 'N'.
IF wa_zycbt007-cfm = 'X'.
IF /pws/zycbt001-tpcontr(1) NE 'C' AND
/pws/zycbt001-tpcontr(1) NE 'E'.
PERFORM monta_log_cfm USING /pws/zycbt001
'/PWS/ZYCBT001'
CHANGING wa_log.
PERFORM grava_log USING '/PWS/ZYCBT001'
wa_log
'A'.
ENDIF.
IF /pws/zycbt001-tpcontr EQ 'E'.
SELECT *
FROM /pws/zycbt005
INTO wa_zycbt005_log
WHERE nrseqc = /pws/zycbt001-nrseqc.
PERFORM monta_log_cfm USING wa_zycbt005_log
'/PWS/ZYCBT005'
CHANGING wa_log.
PERFORM grava_log USING '/PWS/ZYCBT005'
wa_log
'A'.
ENDSELECT.
ENDIF.
ENDIF.
IF /pws/zycbt001-tpcontr(1) = 'P' OR
/pws/zycbe001-tpcontr(1) = 'S'.
IF v_belnr2 IS INITIAL.
PERFORM reverse_document_zycbt001.
ELSE.
PERFORM reverse_document_zycbt_alt
USING itab_zycbt002p-belnr2
itab_zycbt002p-dtvincul
itab_zycbt002p-vlme
'/PWS/ZYCBT002'.
ENDIF.
ELSE.
IF wa_zycbt001-belnr2 IS INITIAL.
PERFORM reverse_document_zycbt001.
ELSE.
PERFORM reverse_document_zycbt_alt USING wa_zycbt001-belnr2
wa_zycbt001-dtvincul
wa_zycbt001-vlme
'/PWS/ZYCBT001'.
ENDIF.
ENDIF.
PERFORM save_zycbt002.
PERFORM save_zycbt003.
MOVE /pws/zycbe001 TO wa_zycbt001.
MOVE /pws/zycbe074 TO wa_zycbt074.
/pws/zycbt001 = wa_zycbt001.
MODIFY /pws/zycbt001.
ELSE.
MOVE wa_zycbt001 TO /pws/zycbe001.
MOVE /pws/zycbe074 TO wa_zycbt074.
ENDIF.
PERFORM data_efetiva.
endform.
form fill_date_fb02.
PERFORM clear_date_batch.
itab_zycbe033-mandt = sy-mandt.
itab_zycbe033-tcode = 'FB02'.
itab_zycbe033-tabela = '/PWS/ZYCBT001'.
itab_zycbe033-cpochv = /pws/zycbe001-nrseqc.
PERFORM verify_null_field
USING /pws/zycbe001-bukrs 'BUKRS' text-018.
itab_zycbe033-bukrs = /pws/zycbe001-bukrs.
PERFORM verify_null_field
USING /pws/zycbe001-belnr 'BELNR' text-181.
itab_zycbe033-belnr = /pws/zycbe001-belnr.
IF /pws/zycbe001-fdtlanc = 'O'.
itab_zycbe033-gjahs = /pws/zycbe001-dtcontr.
ELSEIF /pws/zycbe001-fdtlanc = 'D'.
itab_zycbe033-gjahs = /pws/zycbe001-dtdesem.
ELSEIF /pws/zycbe001-fdtlanc = 'C'.
itab_zycbe033-gjahs = /pws/zycbe001-dtcred.
ENDIF.
PERFORM verify_null_field
USING /pws/zycbe001-dtliquid 'DTPROR' text-350.
itab_zycbe033-zfbdt = /pws/zycbe001-dtliquid.
PERFORM verify_null_field
USING itab_zycbe033-gjahs 'GJAHS' text-351.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
CASE itab_zyglt321-cpocb.
WHEN 'TXTINF'.
itab_zycbe033-sgtxt = /pws/zycbe001-txtinf.
WHEN 'NRCONTR'.
itab_zycbe033-sgtxt = /pws/zycbe001-nrcontr.
WHEN 'NRSEQC'.
itab_zycbe033-sgtxt = /pws/zycbe001-nrseqc.
ENDCASE.
WHEN 'ZFBDT'.
CASE itab_zyglt321-cpocb.
WHEN 'DTLIQUID'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtliquid.
WHEN 'DTCONTR'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtcontr.
WHEN 'DTCRED'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtcred.
WHEN 'DTDESEM'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtdesem.
WHEN 'DTENTR'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtentr.
WHEN 'DTINIJUR'.
itab_zycbe033-zfbdt = /pws/zycbe001-dtinijur.
ENDCASE.
WHEN 'ZUONR'.
CASE itab_zyglt321-cpocb.
WHEN 'NRSEQC'.
itab_zycbe033-d_zuonr = /pws/zycbe001-nrseqc.
itab_zycbe033-c_zuonr = /pws/zycbe001-nrseqc.
WHEN 'NRCONTR'.
itab_zycbe033-d_zuonr = /pws/zycbe001-nrcontr.
itab_zycbe033-c_zuonr = /pws/zycbe001-nrcontr.
WHEN 'TXTINF'.
itab_zycbe033-d_zuonr = /pws/zycbe001-txtinf.
itab_zycbe033-c_zuonr = /pws/zycbe001-txtinf.
ENDCASE.
WHEN 'VALUT'.
CASE itab_zyglt321-cpocb.
WHEN 'DTLIQUID'.
itab_zycbe033-d_valut = /pws/zycbe001-dtliquid.
itab_zycbe033-c_valut = /pws/zycbe001-dtliquid.
WHEN 'DTENTR'.
itab_zycbe033-d_valut = /pws/zycbe001-dtentr.
itab_zycbe033-c_valut = /pws/zycbe001-dtentr.
WHEN 'DTDESEM'.
itab_zycbe033-d_valut = /pws/zycbe001-dtdesem.
itab_zycbe033-c_valut = /pws/zycbe001-dtdesem.
WHEN 'DTCRED'.
itab_zycbe033-d_valut = /pws/zycbe001-dtcred.
itab_zycbe033-c_valut = /pws/zycbe001-dtcred.
WHEN 'DTCONTR'.
itab_zycbe033-d_valut = /pws/zycbe001-dtcontr.
itab_zycbe033-c_valut = /pws/zycbe001-dtcontr.
ENDCASE.
WHEN 'XBLNR'.
CASE itab_zyglt321-cpocb.
WHEN 'NRSEQC'.
itab_zycbe033-xblnr = /pws/zycbe001-nrseqc.
WHEN 'NRCONTR'.
itab_zycbe033-xblnr = /pws/zycbe001-nrcontr.
WHEN 'TXTINF'.
itab_zycbe033-xblnr = /pws/zycbe001-txtinf.
ENDCASE.
ENDCASE.
ENDLOOP.
APPEND itab_zycbe033.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
IF itab_zycbt034[] IS INITIAL.
CALL FUNCTION '/PWS/ZYCB_TRANSACAO_FB02B'
EXPORTING
v_modo = v_modo_bi
v_tp_pagt = /pws/zycbe001-tp_pagt_antc
TABLES
t_dados = itab_zycbe033
t_campo = itab_zycbt034
t_zycbt032 = itab_zycbt032
t_zycbt036 = itab_zycbt036
EXCEPTIONS
campo_em_branco = 1
periodo_fechado = 2
OTHERS = 3.
IF sy-subrc EQ 0.
READ TABLE itab_zycbt032 WITH KEY tcode = 'FB02'
tabela = '/PWS/ZYCBT001'
cpochv = /pws/zycbe001-nrseqc
tpmsg = 'S'.
IF sy-subrc NE 0.
MESSAGE i015 WITH text-352.
ENDIF.
ELSE.
MESSAGE i015 WITH text-352.
ENDIF.
ENDIF.
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001I01
...
PERFORM save_rof.
PERFORM salva_texto USING v_idioma.
PERFORM clear_structures.
CLEAR: v_nrseqc, v_nrseqcview, v_callscr, v_status_s,
v_salvo_aux.
WHEN 'N'.
PERFORM clear_structures.
CLEAR: v_nrseqc, v_nrseqcview, v_callscr, v_status_s,
v_salvo_aux.
ENDCASE.
* >> Início da inclusão: MODULE USER_COMMAND_CB001
LEAVE TO TRANSACTION c_transacao_c.
* << Fim da inclusão
ELSE.
MESSAGE i299 WITH text-185."#EC *
ENDIF.
WHEN 'AEND'.
PERFORM lock_record.
PERFORM change_status.
okcode_old = okcode.
CLEAR okcode.
WHEN 'DESP'.
IF v_status_s = '1' OR
...
...
PERFORM update_itab_zycbt226.
WHEN '0207'.
PERFORM verifica_ordem.
IF v_tipo = 1.
MESSAGE i061 WITH text-482 text-483 v_ordem text-484.
ENDIF.
IF v_pagador = 1.
MESSAGE i061 WITH text-485 text-483 v_ordem text-484.
ENDIF.
IF v_moeda = 1.
* >> Início da exclusão: MODULE MODIFY_LINE
MESSAGE i061 WITH 'Ordem' v_ordem 'apresenta itens com moeda'
'diferente da moeda do contrato.'.
* << Fim da exclusão
* >> Início da inclusão: MODULE MODIFY_LINE
MESSAGE i061 WITH text-483 v_ordem text-489 text-490.
* << Fim da inclusão
ENDIF.
WHEN '0116'.
PERFORM update_itab_comissao.
ENDCASE.
ENDMODULE.
MODULE user_command_0102 INPUT.
DATA: v_nrparc(5) TYPE n ,
v_nrparc_i TYPE i .
CLEAR v_dtfinal.
LOOP AT itab_zycbt002.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001O01
...
SELECT SINGLE * FROM /pws/zycbt001
INTO /pws/zycbe001
WHERE nrseqc = v_nrseqc.
MOVE /pws/zycbe001 TO wa_zycbt001.
CLEAR v_vinculacao.
FREE MEMORY ID 'VINC999'.
ENDIF.
PERFORM find_tptxjur.
ENDMODULE.
MODULE set_screen OUTPUT.
* >> Início da exclusão: MODULE SET_SCREEN
DATA: v_fvinc.
* << Fim da exclusão
* >> Início da inclusão: MODULE SET_SCREEN
DATA: v_fvinc,
v_prazo TYPE c.
* << Fim da inclusão
CLEAR: cont,
v_nrdiascontr.
IF sy-tcode EQ c_transacao_c.
PERFORM modifica_tela.
ENDIF.
CASE sy-dynnr.
WHEN '0101'.
IF NOT /pws/zycbe001-bcocred IS INITIAL.
SELECT SINGLE lifnr name1
INTO (lfa1-lifnr, lfa1-name1)
...
...
CASE /pws/zycbe001-fdtjuros.
WHEN 'O'.
v_nrdiascontr = /pws/zycbe001-dtliquid -
/pws/zycbe001-dtcontr.
WHEN 'C'.
v_nrdiascontr = /pws/zycbe001-dtliquid - /pws/zycbe001-dtcred.
WHEN 'D'.
v_nrdiascontr = /pws/zycbe001-dtliquid -
/pws/zycbe001-dtdesem.
ENDCASE.
* >> Início da inclusão: MODULE SET_SCREEN
IF NOT v_nrdiascontr IS INITIAL.
IF sy-tcode EQ c_transacao_c OR
sy-tcode EQ c_transacao_a.
IF wa_zyglt009-nrdias_cp < v_nrdiascontr.
v_prazo = 'L'.
v_descprzcontr = text-491.
ELSEIF wa_zyglt009-nrdias_cp >= v_nrdiascontr.
v_prazo = 'S'.
v_descprzcontr = text-493.
ENDIF.
IF /pws/zycbe001-przcontr NE 'C'.
/pws/zycbe001-przcontr = v_prazo.
IF wa_zycbt001-przcontr = 'C'.
v_nrdiasatual = /pws/zycbe001-dtliquid - sy-datum.
IF v_nrdiasatual > wa_zyglt009-nrdias_cp.
/pws/zycbe001-przcontr = 'L'.
v_descprzcontr = text-491.
ELSEIF v_nrdiasatual <= wa_zyglt009-nrdias_cp.
/pws/zycbe001-przcontr = 'C'.
v_descprzcontr = text-492.
ENDIF.
ENDIF.
ELSE.
IF v_prazo = 'S' AND /pws/zycbe001-przcontr = 'C'.
/pws/zycbe001-przcontr = 'C'.
v_descprzcontr = text-492.
ELSE.
IF v_prazo = 'S'.
/pws/zycbe001-przcontr = 'S'.
ELSE.
v_nrdiasatual = /pws/zycbe001-dtliquid - sy-datum.
IF v_nrdiasatual > wa_zyglt009-nrdias_cp.
/pws/zycbe001-przcontr = 'L'.
v_descprzcontr = text-491.
ELSEIF v_nrdiasatual <= wa_zyglt009-nrdias_cp.
/pws/zycbe001-przcontr = 'C'.
v_descprzcontr = text-492.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ELSE.
IF v_status_s = 1.
IF wa_zyglt009-nrdias_cp < v_nrdiascontr.
v_prazo = 'L'.
v_descprzcontr = text-491.
ELSEIF wa_zyglt009-nrdias_cp >= v_nrdiascontr.
v_prazo = 'S'.
v_descprzcontr = text-493.
ENDIF.
IF /pws/zycbe001-przcontr NE 'C'.
/pws/zycbe001-przcontr = v_prazo.
ELSE.
IF v_prazo = 'S'.
/pws/zycbe001-przcontr = 'S'.
ELSE.
v_nrdiasatual = /pws/zycbe001-dtliquid - sy-datum.
IF v_nrdiasatual > wa_zyglt009-nrdias_cp.
/pws/zycbe001-przcontr = 'L'.
v_descprzcontr = text-491.
ELSEIF v_nrdiasatual <= wa_zyglt009-nrdias_cp.
/pws/zycbe001-przcontr = 'C'.
v_descprzcontr = text-492.
ENDIF.
ENDIF.
ENDIF.
ELSE.
IF /pws/zycbe001-przcontr = 'C'.
v_descprzcontr = text-492.
ELSEIF /pws/zycbe001-przcontr = 'S'.
v_descprzcontr = text-493.
ELSEIF /pws/zycbe001-przcontr = 'L'.
v_descprzcontr = text-491.
ENDIF.
ENDIF.
ENDIF.
ELSE.
CLEAR:/pws/zycbe001-przcontr, v_descprzcontr.
ENDIF.
* << Fim da inclusão
WHEN '0102'.
tc_perj-lines = tc_perj-top_line + 15.
IF v_status_s = '0'.
LOOP AT tc_perj-cols INTO wa_cols.
wa_cols-screen-input = '0'.
IF wa_cols-screen-name EQ '/PWS/ZYCBE002-BELNR'.
wa_cols-invisible = 1.
ENDIF.
IF wa_cols-screen-name EQ '/PWS/ZYCBE002-FJUR'.
IF ( /pws/zycbe001-tpcontr(1) EQ 'P' OR
...
...
v_fvinc = 'X'.
ENDSELECT.
ENDIF.
LOOP AT SCREEN.
CASE screen-name.
WHEN 'V_NRSEQCVIEW' OR
'/PWS/ZYCBE001-BELNR' OR
'/PWS/ZYCBE001-BELNR_COMP' OR
'/PWS/ZYCBE001-FCANC' OR
'V_NRDIASCONTR' OR
* >> Início da inclusão: MODULE SET_SCREEN
'/PWS/ZYCBE001-PRZCONTR' OR
'V_DESCPRZCONTR' OR
* << Fim da inclusão
'/PWS/ZYCBE001-VLTOTJUR'.
screen-input = '0'.
WHEN '/PWS/ZYCBE001-DTDEV'.
IF v_nrseqc IS INITIAL.
screen-input = '0'.
ELSE.
screen-input = '1'.
ENDIF.
WHEN '/PWS/ZYCBE001-BUKRS' OR
'/PWS/ZYCBE001-VLME' OR
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB001TOP
...
v_dif_fat LIKE /pws/zycbt241-vlr_ord,
v_saldo LIKE /pws/zycbt227-saldo,
v_soma_vo LIKE /pws/zycbt241-vlr_ord,
v_bco_dif TYPE i,
v_bco_aux TYPE /pws/zycbe226-bco_me,
v_ver_227 TYPE i,
v_div TYPE c,
v_vinc(1) TYPE c,
v_volta_part_banco(1) TYPE c,
v_dtpagto TYPE d,
* >> Início da exclusão:
v_nome_func TYPE tfdir-funcname VALUE 'FI_PERIOD_REFRESH'.
* << Fim da exclusão
* >> Início da inclusão:
v_nome_func TYPE tfdir-funcname VALUE 'FI_PERIOD_REFRESH',
v_descprzcontr(21) TYPE c,
v_cpocb(30) TYPE c,
v_nrdiasatual TYPE i.
* << Fim da inclusão
DATA: v_year LIKE bkpf-gjahr,
v_repid LIKE sy-repid,
v_codmod TYPE c VALUE 'E',
v_exit LIKE /pws/zyglt100-zexit VALUE 'CPT002'.
DATA: v_capital,
v_primeiro,
v_bco_cred TYPE /pws/zycbe001-bcocred,
v_bconegoc TYPE /pws/zycbe001-bconegoc,
v_bcofinan TYPE /pws/zycbe001-bcofinan.
* >> Início da exclusão:
DATA: v_vinculacao(1) TYPE c.
* << Fim da exclusão
* >> Início da inclusão:
DATA: v_vinculacao(21) TYPE c.
* << Fim da inclusão
DATA: BEGIN OF wa_cp_zycbt002,
nrdias LIKE /pws/zycbt002-nrdias,
txjfixa LIKE /pws/zycbt002-txjfixa,
txjvar LIKE /pws/zycbt002-txjvar,
txtinf LIKE /pws/zycbt002-txtinf,
matnr_or LIKE /pws/zycbt002-matnr_or,
bukrs_or LIKE /pws/zycbt002-bukrs_or,
fkart_or LIKE /pws/zycbt002-fkart_or,
gsber_or LIKE /pws/zycbt002-gsber_or,
kaufn_or LIKE /pws/zycbt002-kaufn_or,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCBI003
...
WHEN 1.
WHEN 2.
WHEN 3.
ENDCASE.
READ TABLE itab_contas INDEX 1.
IF sy-subrc = 0.
itab_relat-c_newko = itab_contas-konth.
ENDIF.
ENDFORM.
FORM lancamento_provisao.
* >> Início da exclusão: FORM LANCAMENTO_PROVISAO
DATA: v_descricao(30).
* << Fim da exclusão
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO
DATA: v_descricao(30),
v_index(3) TYPE i.
* << Fim da inclusão
IF ( ( /pws/zyglt009-calc_rot_sep EQ 'S' OR
/pws/zyglt009-cont_rot_sep EQ 'S' ) AND
wa_zycbt007-fprovisao EQ 'C' ).
LOOP AT itab_contabil WHERE NOT subtotal IS initial.
v_sytabix = sy-tabix.
READ TABLE itab_contabil WITH KEY
nrcorresp = itab_contabil-nrcorresp
vlrprov = itab_contabil-vlrprov
subtotal = ' '.
IF sy-subrc = 0.
...
...
IF itab_contabil-tpcontr+0(1) CA 'PS'.
UPDATE /pws/zycbt002 SET ftransf = 'X'
belnr2 = itab_zycbt032-belnr
belnr_transf = itab_zycbt032-belnr
przcontr = 'C'
dtvincul = itab_contabil-dtcont
WHERE nrseqc = itab_contabil-nrcorresp(8)
AND nrparc = itab_contabil-nrparcp
AND tpparc = 'P'.
/pws/zycbt154-codint = itab_contabil-nrparcp.
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO
SORT itab_zycbt002p DESCENDING BY nrseqc nrparc.
READ TABLE itab_zycbt002p INDEX 1.
IF sy-subrc = 0.
IF itab_zycbt002p-nrparc = itab_contabil-nrparcp.
UPDATE /pws/zycbt001 SET przcontr = 'C'
WHERE nrseqc = itab_contabil-nrcorresp(8).
ENDIF.
ENDIF.
* << Fim da inclusão
ELSE.
UPDATE /pws/zycbt001 SET ftransf = 'X'
belnr2 = itab_zycbt032-belnr
belnr_transf = itab_zycbt032-belnr
dtvincul = itab_contabil-dtcont
WHERE nrseqc = itab_contabil-nrcorresp(8).
IF itab_contabil-przcontr EQ 'L'.
UPDATE /pws/zycbt001 SET przcontr = 'C'
WHERE nrseqc = itab_contabil-nrcorresp(8).
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYGLR030
...
itab_zycbt002-belnr2 = ' '.
itab_zycbt002-przcontr = 'L'.
itab_zycbt002-ftransf = ' '.
itab_zycbt002-dtvincul = ' '.
itab_zycbt002-belnr_transf = ' '.
MODIFY itab_zycbt002 TRANSPORTING
belnr2 przcontr ftransf dtvincul belnr_transf
WHERE nrseqc = itab_zycbt002-nrseqc
AND nrparc = itab_zycbt002-nrparc
AND tpparc = itab_zycbt002-tpparc.
* >> Início da inclusão: FORM ESTORNA_EXP_LC
READ TABLE itab_zycbt001 WITH KEY
nrseqc = i_final-nrcorresp."#EC *
IF sy-subrc = 0.
itab_zycbt001-belnr2 = ' '.
itab_zycbt001-belnr_transf = ' '.
itab_zycbt001-przcontr = 'L'.
itab_zycbt001-ftransf = ' '.
itab_zycbt001-dtvincul = ' '.
MODIFY itab_zycbt001 TRANSPORTING
belnr2 przcontr ftransf belnr_transf dtvincul
WHERE nrseqc = itab_zycbt001-nrseqc.
ENDIF.
* << Fim da inclusão
ENDIF.
ELSE.
MESSAGE i113 WITH i_final-belnr_pr.
ENDIF.
ELSE.
READ TABLE itab_zycbt001 WITH KEY
nrseqc = i_final-nrcorresp."#EC *
IF itab_zycbt001-belnr2 EQ i_final-belnr_pr.
PERFORM executa_fbra_fb08_pr.
IF sy-subrc EQ 0.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB001
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 488
Texto: (4 caracteres)
"Des."
Comprimento máximo: 5
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 489
Texto: (25 caracteres)
"apresenta itens com moeda"
Comprimento máximo: 25
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 490
Texto: (31 caracteres)
"diferente da moeda do contrato."
Comprimento máximo: 31
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 491
Texto: (11 caracteres)
"Longo Prazo"
Comprimento máximo: 11
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 492
Texto: (11 caracteres)
"Curto Prazo"
Comprimento máximo: 11
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 493
Texto: (16 caracteres)
"Curtíssimo Prazo"
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 494
Texto: (29 caracteres)
"Selecionar data de lançamento"
Comprimento máximo: 29
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 495
Texto: (16 caracteres)
"Período fechado."
Comprimento máximo: 16
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 496
Texto: (37 caracteres)
"Digite uma data de lançamento válida:"
Comprimento máximo: 37