Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Relatórios
Data/Hora da Publicação: 03/03/2008 00:00:00
Data/Hora Última Alteração: 03/03/2010 17:55:10
Descrição da Nota: CB - 444548 - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA
Sintoma
CB - 444548 - Code Inspector e Verificação Ampliada
Solução
CB - 444548 - Code Inspector e Verificação Ampliada
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06093 Data: 03/03/2008 Hora: 16:11:06
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06093
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
CB - 444548 - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA
----------------------------------------------------------------------------------------------------
Palavras Chave:
CB - 444548 - CODE INSPECTOR E VERIFICAÇÃO AMPLIADA
----------------------------------------------------------------------------------------------------
Objetos da nota:
RELE F6DK958780 20080303 155743 PWSCB
REPS /PWS/MZYCB004F01
REPS /PWS/MZYCB004F02
REPS /PWS/MZYCB004F03
REPS /PWS/MZYCB004O01
REPS /PWS/MZYCB004TOP
REPT /PWS/SAPMZYCB004
----------------------------------------------------------------------------------------------------
Modificações efetuadas em RELE F6DK958780 20080303 155743 PWSCB
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004F01
...
AND v_armda NE 'X'.
READ TABLE itab_zycbt032 WITH KEY tcode = 'F-30'
tabela = '/PWS/ZYCBT006'
cpochv = v_cpochv
tpmsg = 'S'.
IF sy-subrc = 0.
itab_zycbt006-status = 'C'.
CLEAR itab_zycbt006-belnr.
UPDATE /pws/zycbt005 SET: belnr = itab_zycbt032-belnr
dtbelnr = itab_zycbe033-budat
* >> Início da exclusão: FORM LANCAMENTO_COMPENSACAO_ACE
WHERE belnr = itab_zycbt006-belnr5.
* << Fim da exclusão
* >> Início da inclusão: FORM LANCAMENTO_COMPENSACAO_ACE
WHERE belnr = itab_zycbt006-belnr5. "#EC CI_NOFIELD
* << Fim da inclusão
itab_zycbt006-belnr5 = itab_zycbt032-belnr.
MODIFY itab_zycbt006.
itab_zycbt005-belnr = itab_zycbt032-belnr.
itab_zycbt005-dtbelnr = itab_zycbe033-budat.
MODIFY itab_zycbt005 TRANSPORTING belnr dtbelnr
WHERE nrinvoic = itab_zycbt006-nrinvoic
AND nrparcf = itab_zycbt006-nrparcf
AND gsberf = itab_zycbt006-gsberf.
IF /pws/zycbe005-tpcontr(1) = 'P' OR
/pws/zycbe005-tpcontr(1) = 'S'.
...
...
itab_zycbe033-wrbtr = itab_aux-valor.
ENDIF.
ENDFORM.
FORM seleciona_dados.
IF NOT itab_zycbt006[] IS INITIAL.
SELECT * FROM /pws/zycbt006
INTO TABLE itab_zycbt006_pagos
FOR ALL ENTRIES IN itab_zycbt006
WHERE nrinvoic = itab_zycbt006-nrinvoic AND
nrparcf = itab_zycbt006-nrparcf AND
* >> Início da exclusão: FORM SELECIONA_DADOS
gsberf = itab_zycbt006-gsberf.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
gsberf = itab_zycbt006-gsberf. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt017
INTO TABLE itab_zycbt017
FOR ALL ENTRIES IN itab_zycbt006
WHERE nrinvoic = itab_zycbt006-nrinvoic AND
nrparcf = itab_zycbt006-nrparcf AND
gsberf = itab_zycbt006-gsberf.
SELECT * FROM /pws/zycbt069
INTO TABLE itab_zycbt069
FOR ALL ENTRIES IN itab_zycbt006
WHERE nrinvoic = itab_zycbt006-nrinvoic
AND nrparcf = itab_zycbt006-nrparcf
AND dtvincul = itab_zycbt006-dtvincul
* >> Início da exclusão: FORM SELECIONA_DADOS
AND dtvencto = itab_zycbt006-dtvencto.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
AND dtvencto = itab_zycbt006-dtvencto. "#EC CI_NOFIRST
* << Fim da inclusão
IF itab_zycbt045[] IS INITIAL.
SELECT * FROM /pws/zycbt045
INTO TABLE itab_zycbt045
FOR ALL ENTRIES IN itab_zycbt006
WHERE nrinvoic = itab_zycbt006-nrinvoic
AND gsberf = itab_zycbt006-gsberf
AND nrparcf = itab_zycbt006-nrparcf.
ENDIF.
SELECT * FROM /pws/zycbt225
INTO TABLE itab_zycbt225
FOR ALL ENTRIES IN itab_zycbt006
WHERE nrinvoic = itab_zycbt006-nrinvoic
AND nrparcf = itab_zycbt006-nrparcf
* >> Início da exclusão: FORM SELECIONA_DADOS
AND gsberf = itab_zycbt006-gsberf.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS
AND gsberf = itab_zycbt006-gsberf. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycbt226
INTO TABLE itab_zycbt226
FOR ALL ENTRIES IN itab_zycbt006
WHERE nrinvoic = itab_zycbt006-nrinvoic
AND nrparcf = itab_zycbt006-nrparcf
AND gsberf = itab_zycbt006-gsberf.
IF sy-subrc EQ 0 AND sy-tcode EQ c_transacao_c.
DELETE itab_zycbt226 WHERE sld_exterior EQ 0.
ENDIF.
ENDIF.
...
...
INTO v_wrbtr
FROM bsis
WHERE bukrs = itab_zycbe033-bukrs AND
gjahr = v_year AND
belnr = itab_zycbe033-belnr AND
hkont = itab_zycbe033-d_newko AND
shkzg = 'H'.
IF v_wrbtr EQ itab_zycbe033-wrbtr.
v_vinc_tot = 'X'.
ENDIF.
* >> Início da exclusão: FORM FILL_DATE6_F30_ACE
CONCATENATE 'Des.' itab_zycbt006-nrinvoic
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE6_F30_ACE
CONCATENATE text-232 itab_zycbt006-nrinvoic
* << Fim da inclusão
INTO itab_zycbt036-zuonr
SEPARATED BY space.
IF itab_zycbt006-tpcontr(1) CA 'CE'.
itab_zycbt036-belnr = itab_zycbe033-belnr.
CLEAR v_year.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = itab_zycbt006-bukrs
v_date = itab_zycbe033-dtdocto
IMPORTING
...
...
MODIFY itab_zycbt005 INDEX v_index.
ENDFORM.
FORM determina_fator USING p_parafator
p_defator.
SELECT SINGLE ffact tfact
FROM tcurf
INTO (p_parafator,
p_defator)
WHERE fcurr = itab_zycbt005-waers
AND tcurr = itab_zycbt005-waers_c
* >> Início da exclusão: FORM DETERMINA_FATOR
AND gdatu >= sy-datum.
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_FATOR
AND gdatu >= sy-datum."#EC PORTABLE
* << Fim da inclusão
ENDFORM.
FORM valida_taxa_parametro.
CLEAR: v_taxa_vazia.
CLEAR itab_zycbe033-kursf.
PERFORM verifica_data2 USING /pws/zycbt089-tx_desm_cli
itab_zycbt006-dtpagto.
IF NOT v_databl IS INITIAL.
PERFORM define_cambio USING v_databl
itab_zycbt006-waers
wa_zycbt007-waersb
...
...
AND belnr = itab_zycbe033-belnr
AND gjahr = v_year.
itab_zycbe033-dtdocto = bkpf-budat.
CONCATENATE 'Des.' itab_zycbt006-nrinvoic itab_zycbt006-nrparcf
INTO itab_zycbe033-c_zuonr
SEPARATED BY space.
itab_zycbt036-tcode = itab_zycbe033-tcode.
itab_zycbt036-tabela = itab_zycbe033-tabela.
itab_zycbt036-cpochv = itab_zycbe033-cpochv.
itab_zycbt036-residuo = itab_zycbe033-wrbtr.
* >> Início da exclusão: FORM FILL_DATE6_F30_LIQUID_3
CONCATENATE 'Desm.' itab_zycbt006-nrinvoic
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE6_F30_LIQUID_3
CONCATENATE text-233 itab_zycbt006-nrinvoic
* << Fim da inclusão
INTO itab_zycbt036-zuonr
SEPARATED BY space.
APPEND itab_zycbt036.
itab_doctos-tcode = itab_zycbe033-tcode.
itab_doctos-tabela = itab_zycbe033-tabela.
itab_doctos-cpochv = itab_zycbe033-cpochv.
itab_doctos-belnr = itab_zycbe033-belnr.
itab_doctos-dtdocto = itab_zycbe033-dtdocto.
APPEND itab_doctos.
LOOP AT itab_zycbt030 WHERE nrinvoic = itab_zycbt006-nrinvoic AND
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004F02
...
ENDIF.
itab_zycbt006-v_vldif_arb = itab_zycbt006-v_vldif *
itab_zycbt005-parid.
v_slpagar001 = v_slpagar001 + itab_zycbt006-v_vldif_arb.
MODIFY itab_zycbt006.
CLEAR itab_recurso_aux.
READ TABLE itab_recurso_aux
WITH KEY nrinvoic = itab_zycbt006-nrinvoic
gsberf = itab_zycbt006-gsberf
nrparcf = itab_zycbt006-nrparcf.
* >> Início da exclusão: FORM ATUALIZA_TABELAS_TRANSP2
IF itab_recurso_aux-descorigem EQ v_liquidacao_m.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_TABELAS_TRANSP2
IF itab_recurso_aux-descorigem EQ text-253.
* << Fim da inclusão
MOVE 'X' TO /pws/zycbt006-tpfatura_or.
MODIFY /pws/zycbt006.
* >> Início da exclusão: FORM ATUALIZA_TABELAS_TRANSP2
ELSEIF itab_recurso_aux-descorigem EQ v_liquidacao_a.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_TABELAS_TRANSP2
ELSEIF itab_recurso_aux-descorigem EQ text-254.
* << Fim da inclusão
MOVE 'X' TO /pws/zycbt006-tpfatura_or.
MODIFY /pws/zycbt006.
* >> Início da exclusão: FORM ATUALIZA_TABELAS_TRANSP2
ELSEIF itab_recurso_aux-descorigem EQ v_liquidacao_c.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_TABELAS_TRANSP2
ELSEIF itab_recurso_aux-descorigem EQ text-255.
* << Fim da inclusão
MOVE 'X' TO /pws/zycbt006-tpfatura_or.
MODIFY /pws/zycbt006.
ENDIF.
ENDIF.
ENDLOOP.
UPDATE /pws/zycbt001
SET slpagar = slpagar - v_slpagar001
WHERE nrseqc EQ itab_zycbt006-nrseqc.
MODIFY /pws/zycbt030 FROM TABLE itab_zycbt030.
MODIFY /pws/zycbt209 FROM TABLE itab_zycbt209.
...
...
nrparcf = itab_zycbt006-nrparcf.
CLEAR: v_flag_la, wa_recurso_aux.
IF itab_zycbt209-saldo NE 0.
IF itab_zycbt209-saldo LE v_slliq.
itab_zycbt209-baixa = 'X'.
itab_zycbt209-vlbaixa = itab_zycbt209-saldo.
LOOP AT itab_recurso_aux INTO wa_recurso_aux
WHERE nrinvoic = itab_zycbt006-nrinvoic AND
gsberf = itab_zycbt006-gsberf AND
nrparcf = itab_zycbt006-nrparcf.
* >> Início da exclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ v_liquidacao_a.
* << Fim da exclusão
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ text-254.
* << Fim da inclusão
PERFORM desmembra_liq_and.
IF sy-subrc EQ 0.
v_slliq = v_slliq - itab_zycbt209-saldo.
MODIFY itab_zycbt209.
ELSE.
v_subrc = 4.
ENDIF.
ENDIF.
v_flag_la = 'X'.
ENDLOOP.
...
...
ENDIF.
ENDIF.
ELSE.
itab_zycbt209-baixa = 'X'.
itab_zycbt209-vlbaixa = v_slliq.
CLEAR v_flag_la.
LOOP AT itab_recurso_aux INTO wa_recurso_aux
WHERE nrinvoic = itab_zycbt006-nrinvoic AND
gsberf = itab_zycbt006-gsberf AND
nrparcf = itab_zycbt006-nrparcf.
* >> Início da exclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ v_liquidacao_a.
* << Fim da exclusão
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ text-254.
* << Fim da inclusão
PERFORM desmembra_liq_and.
IF sy-subrc EQ 0.
CLEAR v_slliq.
MODIFY itab_zycbt209.
ELSE.
v_subrc = 4.
ENDIF.
ENDIF.
v_flag_la = 'X'.
ENDLOOP.
...
...
ELSE.
itab_zycbt030-v_belnr = belnr_.
ENDIF.
MODIFY itab_zycbt030.
ENDIF.
CLEAR: v_flag_la, wa_recurso_aux.
LOOP AT itab_recurso_aux INTO wa_recurso_aux
WHERE nrinvoic = itab_zycbt006-nrinvoic AND
gsberf = itab_zycbt006-gsberf AND
nrparcf = itab_zycbt006-nrparcf.
* >> Início da exclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ v_liquidacao_c.
* << Fim da exclusão
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ text-255.
* << Fim da inclusão
PERFORM desmembra_cliente.
IF sy-subrc EQ 0.
v_slliq = v_slliq - itab_zycbt030-vlsltrans.
ELSE.
v_flag_la = 'X'.
v_subrc = 4.
EXIT.
ENDIF.
ENDIF.
v_flag_la = 'X'.
...
...
CLEAR: v_flag_la, wa_recurso_aux.
LOOP AT itab_zycbt226 ASSIGNING <fs_zycbt226>
WHERE nrinvoic EQ itab_zycbt006-nrinvoic
AND nrparcf EQ itab_zycbt006-nrparcf
AND gsberf EQ itab_zycbt006-gsberf.
IF <fs_zycbt226>-sld_exterior LE v_slliq.
LOOP AT itab_recurso_aux INTO wa_recurso_aux
WHERE nrinvoic = itab_zycbt006-nrinvoic AND
gsberf = itab_zycbt006-gsberf AND
nrparcf = itab_zycbt006-nrparcf.
* >> Início da exclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ v_liquidacao_m.
* << Fim da exclusão
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ text-253.
* << Fim da inclusão
IF v_slliq > 0.
PERFORM desm_conta_corrente
USING
v_slliq.
IF ( sy-subrc EQ 0 AND NOT itab_zycbt032-belnr IS INITIAL )
OR /pws/zyglt009-comp_aut_cc IS INITIAL.
v_slliq = v_slliq - <fs_zycbt226>-sld_exterior.
PERFORM atualiza_zycbt231 USING <fs_zycbt226>-sld_exterior.
CLEAR <fs_zycbt226>-sld_exterior.
PERFORM atualiza_tabelas.
...
...
ELSEIF sy-subrc NE 0.
v_subrc = 4.
EXIT.
ENDIF.
ENDIF.
ELSE.
LOOP AT itab_recurso_aux INTO wa_recurso_aux
WHERE nrinvoic = itab_zycbt006-nrinvoic AND
gsberf = itab_zycbt006-gsberf AND
nrparcf = itab_zycbt006-nrparcf.
* >> Início da exclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ v_liquidacao_m.
* << Fim da exclusão
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO2
IF wa_recurso_aux-descorigem EQ text-253.
* << Fim da inclusão
IF v_slliq > 0.
PERFORM desm_conta_corrente
USING
v_slliq.
IF ( sy-subrc EQ 0 AND NOT itab_zycbt032-belnr IS INITIAL )
OR /pws/zyglt009-comp_aut_cc IS INITIAL.
<fs_zycbt226>-sld_exterior =
<fs_zycbt226>-sld_exterior - v_slliq.
PERFORM atualiza_zycbt231 USING v_slliq.
CLEAR v_slliq.
...
...
ENDIF.
itab_zycbt030-budat = itab_zycbt006-dtpagto.
IF itab_zycbt030-belnr_t IS INITIAL.
itab_zycbt030-belnr_t = itab_zycbt030-belnr6.
itab_zycbt030-budat_t = itab_zycbt030-budat.
ENDIF.
READ TABLE itab_recurso_aux
WITH KEY nrinvoic = itab_zycbt006-nrinvoic
gsberf = itab_zycbt006-gsberf
nrparcf = itab_zycbt006-nrparcf
* >> Início da exclusão: FORM LANCAMENTO_PROVISAO2
descorigem = v_liquidacao_c.
* << Fim da exclusão
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO2
descorigem = text-255.
* << Fim da inclusão
IF sy-subrc EQ 0.
itab_zycbt030-vlsltrans = itab_zycbt030-vlsltrans -
itab_recurso_aux-vl_total_saldo.
ELSE.
IF itab_zycbt030-v_duplica NE 'X'.
itab_zycbt030-vlslliq =
itab_zycbt030-vlslliq - itab_zycbt030-v_kwert.
ENDIF.
IF /pws/zycbe001-desc_receb IS INITIAL.
itab_zycbt030-vlsltrans =
...
...
itab_zycbe033-kursf.
ENDIF.
IF /pws/zycbt089-tx_desm_cli EQ 'VIATRANS' AND
itab_zycbe033-kursf IS INITIAL.
MESSAGE i061 WITH text-215 itab_zycbt030-nrinvoic text-216 text-217.
PERFORM verify_null_field USING itab_zycbe033-kursf
'KURSF'
text-051.
ENDIF.
PERFORM valor_baixar_f28.
* >> Início da exclusão: FORM DESMEMBRA_CLIENTE
IF wa_recurso_aux-descorigem EQ v_liquidacao_c.
* << Fim da exclusão
* >> Início da inclusão: FORM DESMEMBRA_CLIENTE
IF wa_recurso_aux-descorigem EQ text-255.
* << Fim da inclusão
IF itab_zycbt030-vlsltrans >= v_slliq_30.
wa_recurso_aux-vl_total_saldo = v_slliq_30.
ELSEIF itab_zycbt030-vlsltrans =< v_slliq_30.
wa_recurso_aux-vl_total_saldo = itab_zycbt030-vlsltrans.
ENDIF.
MODIFY itab_recurso_aux FROM wa_recurso_aux.
v_slliq_30 = v_slliq_30 - itab_zycbt030-vlsltrans.
IF v_slliq_30 < 0.
v_slliq_30 = v_slliq_30 * ( -1 ).
ENDIF.
...
...
itab_partidas-tcode = 'F-30'.
itab_partidas-tabela = 'ZYCBT006'.
itab_partidas-cpochv = itab_zycbe033-cpochv.
itab_partidas-belnr = itab_zycbt226i-belnr_op2.
itab_partidas-agkon = itab_zycbt226i-conta_contabil.
itab_partidas-agkoa = itab_zycbe033-koart.
itab_partidas-agums = space.
itab_partidas-bukrs = itab_zycbe033-bukrs.
itab_partidas-shkzg = 'S'.
itab_partidas-dtdocto = itab_zycbt226i-dtlancto2.
* >> Início da exclusão: FORM BAIXA_CLIENTE_ACE
CONCATENATE 'Des. OP' itab_zycbt226i-nrseq
* << Fim da exclusão
* >> Início da inclusão: FORM BAIXA_CLIENTE_ACE
CONCATENATE text-234 itab_zycbt226i-nrseq
* << Fim da inclusão
INTO itab_partidas-d_zuonr
SEPARATED BY space.
itab_partidas-v_sinal = '-'.
APPEND itab_partidas.
ENDLOOP.
IF sy-subrc = 0
OR itab_zycbt006-vlme NE itab_zycbt005-vlvinc
OR ( NOT itab_zycbt006-belnr_d IS INITIAL AND
itab_zycbt001-tpcontr EQ 'C' ).
CLEAR itab_zycbe033-d_zuonr.
...
...
v_codaux1
v_codaux2
space
CHANGING itab_zycbe033-c_newko.
itab_zycbe033-wrbtr = itab_zycbt006-vlme.
CLEAR v_restante.
LOOP AT itab_recurso_aux
WHERE nrinvoic = itab_zycbt006-nrinvoic AND
gsberf = itab_zycbt006-gsberf AND
nrparcf = itab_zycbt006-nrparcf AND
* >> Início da exclusão: FORM BAIXA_CLIENTE_ACE
descorigem NE v_liquidacao_m.
* << Fim da exclusão
* >> Início da inclusão: FORM BAIXA_CLIENTE_ACE
descorigem NE text-253.
* << Fim da inclusão
v_restante = v_restante + itab_recurso_aux-vl_saldo.
ENDLOOP.
READ TABLE itab_recurso_aux
WITH KEY nrinvoic = itab_zycbt006-nrinvoic
gsberf = itab_zycbt006-gsberf
nrparcf = itab_zycbt006-nrparcf
* >> Início da exclusão: FORM BAIXA_CLIENTE_ACE
descorigem = v_liquidacao_m.
* << Fim da exclusão
* >> Início da inclusão: FORM BAIXA_CLIENTE_ACE
descorigem = text-253.
* << Fim da inclusão
IF sy-subrc EQ 0.
itab_zycbe033-wrbtr = itab_zycbt006-vlme - v_restante.
ENDIF.
ENDIF.
ENDIF.
SELECT * FROM /pws/zycbt084 INTO TABLE itab_zycbt084
WHERE nrseqc = itab_zycbt006-nrseqc.
LOOP AT itab_zycbt084 WHERE nrseqc = itab_zycbt006-nrseqc
AND nrinvoic = itab_zycbt006-nrinvoic
AND gsberf = itab_zycbt006-gsberf
...
...
IF /pws/zycbt089-tp_liq_and NE 'D'.
v_kunnr = itab_zycbt006-kunnr.
ELSE.
IF /pws/zycbt089-liq_and_cod_cli IS INITIAL.
SELECT SINGLE ktokd FROM kna1
INTO v_ktokd
WHERE kunnr EQ itab_zycbt006-kunnr.
SELECT SINGLE codtrans
FROM /pws/zyglt368
INTO v_kunnr
* >> Início da exclusão: FORM ESTORNO_PERIODO_ABERTO
WHERE ktokd = v_ktokd.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNO_PERIODO_ABERTO
WHERE ktokd = v_ktokd. "#EC CI_NOFIRST
* << Fim da inclusão
ELSE.
v_kunnr = /pws/zycbt089-liq_and_cod_cli.
ENDIF.
ENDIF.
LOOP AT itab_bsad WHERE bukrs = itab_zycbt006-bukrs AND
augdt = itab_zycbt006-dtpagto AND
augbl = itab_zycbt006-belnr AND
gjahr = v_year AND
kunnr = v_kunnr AND
belnr <> itab_zycbt006-belnr.
...
...
WHERE bukrs EQ itab_zycbt209-bukrs
AND belnr EQ v_belnr
AND gjahr EQ itab_zycbt209-dtbelnr(4).
IF /pws/zycbt089-tx_desm_cli EQ 'VIATRANS' AND
itab_zycbe033-kursf IS INITIAL.
MESSAGE i061 WITH text-215 itab_zycbt006-nrinvoic text-216 text-217.
PERFORM verify_null_field USING itab_zycbe033-kursf
'KURSF'
text-051.
ENDIF.
* >> Início da exclusão: FORM DESMEMBRA_LIQ_AND
IF wa_recurso_aux-descorigem EQ v_liquidacao_a.
* << Fim da exclusão
* >> Início da inclusão: FORM DESMEMBRA_LIQ_AND
IF wa_recurso_aux-descorigem EQ text-254.
* << Fim da inclusão
IF itab_zycbt209-saldo >= itab_zycbt006-vlme.
wa_recurso_aux-vl_total_saldo = itab_zycbt006-vlme.
ELSEIF itab_zycbt209-saldo <= itab_zycbt006-vlme.
wa_recurso_aux-vl_total_saldo = itab_zycbt209-saldo.
ENDIF.
MODIFY itab_recurso_aux FROM wa_recurso_aux.
v_slliq_30 = itab_zycbt006-vlme - itab_zycbt209-saldo.
IF v_slliq_30 < 0.
v_slliq_30 = v_slliq_30 * ( -1 ).
ENDIF.
...
...
SELECT SINGLE kurst
FROM /pws/zycbt009
INTO v_kurst
WHERE codpadr = /pws/zycbt011-ctmoed.
CONVERT DATE v_dtcalcjur INTO INVERTED-DATE v_dtbudat.
SELECT * FROM tcurr
INTO TABLE itab_tcurr
WHERE kurst = v_kurst
AND fcurr = /pws/zycbt001-waers
AND tcurr = wa_zycbt007-waersb
* >> Início da exclusão: FORM SELECIONA_TAXA
AND gdatu GE v_dtbudat.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_TAXA
AND gdatu GE v_dtbudat."#EC PORTABLE
* << Fim da inclusão
READ TABLE itab_tcurr INDEX 1.
itab_zycbe033-kursf = itab_tcurr-ukurs.
ENDFORM.
FORM estorna_diferenca_juros.
DATA: v_monat LIKE t001b-frpe1,
v_ano LIKE t009b-bdatj.
LOOP AT itab_zycbt154.
CLEAR: itab_zycbe033,
itab_zycbt032,
itab_zycbt034.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004F03
...
p_tabela
CHANGING p_wa_log.
DATA: t_prog(72) TYPE c OCCURS 1000 WITH HEADER LINE,
w_prog LIKE trdir-name.
CLEAR: t_prog, wa_log.
REFRESH: t_prog.
APPEND 'report sy-repid. ' TO t_prog.
APPEND 'form log using p_dados ' TO t_prog.
APPEND ' p_tabela ' TO t_prog.
APPEND ' CHANGING P_WA_LOG. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'."#EC PORTABLE
* << Fim da inclusão
APPEND 'tables: dd03l. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND 'DATA: BEGIN OF binary_tab OCCURS 0, ' TO t_prog.
APPEND ' default(200) TYPE c, ' TO t_prog.
APPEND ' END OF binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-235 TO t_prog.
APPEND text-236 TO t_prog.
APPEND text-237 TO t_prog.
* << Fim da inclusão
APPEND 'data: v_tam type dd03l-leng, ' TO t_prog.
APPEND ' v_valor(50) type c, ' TO t_prog.
APPEND ' v_xstring type xstring. ' TO t_prog.
APPEND 'FIELD-SYMBOLS: <VALOR> TYPE ANY. ' TO t_prog.
APPEND 'do. ' TO t_prog.
APPEND ' ASSIGN COMPONENT SY-INDEX OF STRUCTURE ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_dados TO <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-238 TO t_prog.
* << Fim da inclusão
APPEND ' if sy-subrc ne 0. ' TO t_prog.
APPEND ' exit. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND ' select single * from dd03l ' TO t_prog.
APPEND ' where tabname = p_tabela ' TO t_prog.
APPEND ' and position = sy-index. ' TO t_prog.
MOVE text-451 TO t_prog.
APPEND t_prog.
MOVE text-452 TO t_prog.
APPEND t_prog.
APPEND ' clear v_valor. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' v_valor = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-239 TO t_prog.
* << Fim da inclusão
MOVE text-453 TO t_prog.
APPEND t_prog.
APPEND ' condense v_valor no-gaps. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' SHIFT v_valor(dd03l-leng) RIGHT ' TO t_prog.
APPEND ' DELETING TRAILING space. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-240 TO t_prog.
APPEND text-241 TO t_prog.
* << Fim da inclusão
MOVE text-454 TO t_prog.
APPEND t_prog.
APPEND ' v_xstring = v_valor. ' TO t_prog.
MOVE text-455 TO t_prog.
APPEND t_prog.
APPEND ' EXPORTING ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BUFFER = v_xstring ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-242 TO t_prog.
* << Fim da inclusão
APPEND ' TABLES ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' BINARY_TAB = binary_tab. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-243 TO t_prog.
* << Fim da inclusão
APPEND ' move binary_tab(dd03l-intlen) to ' TO t_prog.
APPEND ' p_wa_log+v_tam(dd03l-intlen). ' TO t_prog.
APPEND ' v_tam = v_tam + dd03l-intlen. ' TO t_prog.
APPEND ' else. ' TO t_prog.
* >> Início da exclusão: FORM MONTA_LOG_CFM
APPEND ' p_wa_log+v_tam(dd03l-leng) = <VALOR>. ' TO t_prog.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_LOG_CFM
APPEND text-244 TO t_prog.
* << Fim da inclusão
APPEND ' v_tam = v_tam + dd03l-leng. ' TO t_prog.
APPEND ' endif. ' TO t_prog.
APPEND 'enddo. ' TO t_prog.
ELSE.
APPEND 'p_wa_log = p_dados. ' TO t_prog.
ENDIF.
APPEND 'endform. ' TO t_prog.
GENERATE SUBROUTINE POOL t_prog NAME w_prog.
IF sy-subrc = 0.
PERFORM log IN PROGRAM (w_prog) USING p_dados
p_tabela
CHANGING p_wa_log
IF FOUND.
ENDIF.
ENDFORM.
FORM desm_conta_corrente
USING
p_v_slliq TYPE /pws/zycbt006-vlme.
IF /pws/zyglt009-comp_aut_cc IS INITIAL.
* >> Início da exclusão: FORM DESM_CONTA_CORRENTE
IF wa_recurso_aux-descorigem EQ v_liquidacao_m.
* << Fim da exclusão
* >> Início da inclusão: FORM DESM_CONTA_CORRENTE
IF wa_recurso_aux-descorigem EQ text-253.
* << Fim da inclusão
IF <fs_zycbt226>-sld_exterior >= p_v_slliq.
wa_recurso_aux-vl_total_saldo = p_v_slliq.
ELSEIF <fs_zycbt226>-sld_exterior =< p_v_slliq.
wa_recurso_aux-vl_total_saldo = <fs_zycbt226>-sld_exterior.
ENDIF.
MODIFY itab_recurso_aux FROM wa_recurso_aux.
CLEAR /pws/zycbt084.
/pws/zycbt084-result_saldo = wa_recurso_aux-vl_total_saldo.
/pws/zycbt084-nrseqc = itab_zycbt006-nrseqc.
/pws/zycbt084-tpdesp = itab_zycbt006-tpdesp.
...
...
itab_zycbt036-residuo = <fs_zycbt226>-sld_exterior.
ELSE.
itab_zycbt036-residuo = v_vldesm.
CLEAR v_vldesm.
ENDIF.
IF itab_zycbt036-residuo LT 0.
itab_zycbt036-residuo = itab_zycbe033-wrbtr * ( -1 ).
ENDIF.
CHECK itab_zycbt036-residuo NE 0.
APPEND itab_zycbt036.
* >> Início da exclusão: FORM DESM_CONTA_CORRENTE
IF wa_recurso_aux-descorigem EQ v_liquidacao_m.
* << Fim da exclusão
* >> Início da inclusão: FORM DESM_CONTA_CORRENTE
IF wa_recurso_aux-descorigem EQ text-253.
* << Fim da inclusão
IF <fs_zycbt226>-sld_exterior > itab_zycbt006-vlme.
wa_recurso_aux-vl_total_saldo = itab_zycbt006-vlme.
ELSEIF <fs_zycbt226>-sld_exterior < itab_zycbt006-vlme.
wa_recurso_aux-vl_total_saldo = <fs_zycbt226>-sld_exterior.
ENDIF.
MODIFY itab_recurso_aux FROM wa_recurso_aux.
ENDIF.
IF itab_zycbt034[] IS INITIAL.
CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_30_P'
EXPORTING
...
...
itab_zycbt231-dtpagto = itab_zycbt006-dtpagto.
itab_zycbt231-waers = <fs_zycbt226>-waers.
itab_zycbt231-vlme = p_valor.
APPEND itab_zycbt231.
ENDFORM.
FORM seleciona_ordem_pagamento.
SELECT * FROM /pws/zycbt231
INTO TABLE itab_zycbt231
WHERE nrseqc = itab_zycbt005-nrseqc
AND dtpagext = v_dtpagext
* >> Início da exclusão: FORM SELECIONA_ORDEM_PAGAMENTO
AND dtpagto = v_dtpagto.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_ORDEM_PAGAMENTO
AND dtpagto = v_dtpagto. "#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycbt231[] IS INITIAL.
SELECT * FROM /pws/zycbt226
INTO TABLE itab_zycbt226
FOR ALL ENTRIES IN itab_zycbt231
WHERE nrseq = itab_zycbt231-nrseq.
ENDIF.
ENDFORM.
FORM clearing_cc.
IF NOT /pws/zyglt009-comp_aut_cc IS INITIAL.
PERFORM clear_date_batch.
...
...
CHECK NOT p_itab_vinculacao IS INITIAL.
SELECT
bukrs nrinvoic belnr dtincl gsberf nrparcf belnr2
FROM /pws/zycbt219
INTO TABLE p_itab_zycbt219
FOR ALL ENTRIES IN p_itab_vinculacao
WHERE
nrinvoic EQ p_itab_vinculacao-nrinvoic AND
gsberf EQ p_itab_vinculacao-gsberf AND
nrparcf EQ p_itab_vinculacao-nrparcf AND
* >> Início da exclusão: FORM SELECIONA_DESCONTO_RECEBIVEIS
saldo GT 0.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DESCONTO_RECEBIVEIS
saldo GT 0. "#EC CI_NOFIRST
* << Fim da inclusão
ENDFORM.
FORM documento_desconto_recebiveis
USING
p_vinculacao TYPE t_vinculacao
p_itab_zycbt219 TYPE t_itab_zycbt219.
FIELD-SYMBOLS:
<fs_belnr> TYPE bseg-belnr,
<fs_zycbt219> TYPE t_zycbt219.
CHECK NOT /pws/zycbe001-desc_receb IS INITIAL.
LOOP AT p_itab_zycbt219
...
...
ENDFORM.
FORM selecao_faturas.
IF sy-tcode EQ c_transacao_a.
SELECT nrinvoic gsberf nrparcf vlme dtvincul tpfatura_or
FROM /pws/zycbt006
INTO TABLE it_zycbt006
FOR ALL ENTRIES IN itab_zycbt006
WHERE nrinvoic = itab_zycbt006-nrinvoic
AND nrparcf = itab_zycbt006-nrparcf
AND gsberf = itab_zycbt006-gsberf
* >> Início da exclusão: FORM SELECAO_FATURAS
AND dtvincul = itab_zycbt006-dtvincul.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECAO_FATURAS
AND dtvincul = itab_zycbt006-dtvincul. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
CHECK NOT itab_zycbt005[] IS INITIAL AND
itab_zycbt005_ant[] IS INITIAL.
SELECT *
FROM /pws/zycbt226
INTO TABLE it_zycbt226
FOR ALL ENTRIES IN itab_zycbt005
WHERE nrinvoic = itab_zycbt005-nrinvoic
AND nrparcf = itab_zycbt005-nrparcf
AND gsberf = itab_zycbt005-gsberf
...
...
WHERE nrinvoic = wa_recurso_aux-nrinvoic
AND gsberf = wa_recurso_aux-gsberf
AND nrparcf = wa_recurso_aux-nrparcf
AND mark = 'X'.
ADD 1 TO v_conti.
ENDLOOP.
IF v_conti GT 1.
MESSAGE i110
WITH
wa_recurso_aux-nrinvoic
* >> Início da exclusão: FORM CONSISTE_MAIS_DE_UMA_FATURA
'. Não permitido utilizar mais de uma origem '
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_MAIS_DE_UMA_FATURA
text-245
* << Fim da inclusão
' para liquidar fatura'.
MOVE: 'X' TO it_mensagem-v_erro,
'1' TO it_mensagem-v_codigo,
wa_recurso_aux-nrinvoic TO it_mensagem-nrinvoic,
wa_recurso_aux-gsberf TO it_mensagem-gsberf,
wa_recurso_aux-nrparcf TO it_mensagem-nrparcf.
APPEND it_mensagem.
ENDIF.
endform.
form limpa_table.
...
...
LOOP AT itab_recurso_aux2
WHERE nrinvoic = wa_recurso_aux-nrinvoic
AND gsberf = wa_recurso_aux-gsberf
AND nrparcf = wa_recurso_aux-nrparcf
AND mark = 'X'.
ENDLOOP.
IF sy-subrc NE 0.
MESSAGE i110
WITH
wa_recurso_aux-nrinvoic
* >> Início da exclusão: FORM CONSISTE_ORIGEM_SELECIONADA
'. Obrigatório selecionar recurso '
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_ORIGEM_SELECIONADA
text-246
* << Fim da inclusão
' para liquidar fatura'.
MOVE: 'X' TO it_mensagem-v_erro,
'2' TO it_mensagem-v_codigo,
wa_recurso_aux-nrinvoic TO it_mensagem-nrinvoic,
wa_recurso_aux-gsberf TO it_mensagem-gsberf,
wa_recurso_aux-nrparcf TO it_mensagem-nrparcf.
APPEND it_mensagem.
ENDIF.
endform.
form consiste_ok_sem_fatura.
...
...
AND gsberf = wa_recurso_aux-gsberf
AND nrparcf = wa_recurso_aux-nrparcf
AND mark NE wa_recurso_aux-mark.
v_conti = 1.
ENDLOOP.
IF v_conti NE 1.
IF it_mensagem[] IS INITIAL.
MESSAGE i110
WITH
wa_recurso_aux-nrinvoic
* >> Início da exclusão: FORM CONSISTE_OK_SEM_FATURA
'. Obrigatório selecionar recurso para '
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_OK_SEM_FATURA
text-247
* << Fim da inclusão
' liquidar fatura'.
MOVE: 'X' TO it_mensagem-v_erro,
'3' TO it_mensagem-v_codigo,
wa_recurso_aux-nrinvoic TO it_mensagem-nrinvoic,
wa_recurso_aux-gsberf TO it_mensagem-gsberf,
wa_recurso_aux-nrparcf TO it_mensagem-nrparcf.
APPEND it_mensagem.
ENDIF.
ENDIF.
endform.
...
...
ENDIF.
ENDIF.
LOOP AT it_origem.
READ TABLE it_mensagem
WITH KEY nrinvoic = it_origem-nrinvoic
gsberf = it_origem-gsberf
nrparcf = it_origem-nrparcf.
IF sy-subrc NE 0.
MESSAGE i061
WITH
* >> Início da exclusão: FORM CONSISTE_SALDO_MENOR
'Valor a ser Liquidado da fatura '
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_SALDO_MENOR
text-248
* << Fim da inclusão
it_origem-nrinvoic
* >> Início da exclusão: FORM CONSISTE_SALDO_MENOR
'. Maior do que o saldo '
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_SALDO_MENOR
text-249
* << Fim da inclusão
it_origem-descorigem.
MOVE: 'X' TO it_mensagem-v_erro,
'4' TO it_mensagem-v_codigo,
...
...
textline1 = p_v_msg_1
textline2 = p_v_msg_2
start_column = 15
start_row = 6
EXCEPTIONS
OTHERS = 1.
ENDFORM.
form mensagem_tc_recurso_aux.
DATA: v_msg_p1(59) TYPE c,
v_msg_p2(56) TYPE c.
* >> Início da exclusão: FORM MENSAGEM_TC_RECURSO_AUX
v_msg_p1 = 'Os campos com relevância contábil não poderão ser alterados'
.
v_msg_p2 = 'As faturas deverão ser estornadas e liquidadas novamente'.
* << Fim da exclusão
* >> Início da inclusão: FORM MENSAGEM_TC_RECURSO_AUX
v_msg_p1 = text-250 .
v_msg_p2 = text-251.
* << Fim da inclusão
LOOP AT itab_zycbt005.
READ TABLE itab_zycbt006_pre
WITH KEY nrinvoic = itab_zycbt005-nrinvoic
gsberf = itab_zycbt005-gsberf
nrparcf = itab_zycbt005-nrparcf.
IF itab_zycbt006_pre-tpfatura_or EQ 'X'.
v_mensagem_ = 'X'.
ENDIF.
ENDLOOP.
IF sy-tcode EQ c_transacao_a OR
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004O01
...
SET HANDLER EVT_RECEIVER->ON_SAPEVENT
FOR HTML_CONTROL.
PERFORM LOAD_HOME_PAGE.
ENDIF.
ENDMODULE.
MODULE STATUS_0100_CUSTOM OUTPUT.
PERFORM STATUS_CUSTOM.
ENDMODULE.
module STATUS_0102 output.
SET PF-STATUS '0102'.
* >> Início da exclusão: MODULE STATUS_0102
SET TITLEBAR '0102' WITH 'Exibir Seleção de Recurso'.
* << Fim da exclusão
* >> Início da inclusão: MODULE STATUS_0102
SET TITLEBAR '0102' WITH text-252."#EC *
* << Fim da inclusão
SET SCREEN '0102'.
endmodule.
module set_screen_0102 output.
CASE sy-dynnr.
WHEN '0102'.
tc_recurso-lines = tc_recurso-top_line + 15.
LOOP AT tc_recurso-cols INTO wa_cols.
IF wa_cols-screen-group1 IS INITIAL.
wa_cols-screen-input = '0'.
ELSE.
...
...
itab_zycbt005-vlme TO it_zycbt006-vlme.
APPEND it_zycbt006.
ENDLOOP.
ELSEIF sy-tcode EQ c_transacao_a.
SELECT nrinvoic gsberf nrparcf vlme dtvincul tpfatura_or
FROM /pws/zycbt006
INTO TABLE it_zycbt006
FOR ALL ENTRIES IN it_zycbt226
WHERE nrinvoic = it_zycbt226-nrinvoic
AND nrparcf = it_zycbt226-nrparcf
* >> Início da exclusão: MODULE SELECIONA_RECURSO
AND gsberf = it_zycbt226-gsberf.
* << Fim da exclusão
* >> Início da inclusão: MODULE SELECIONA_RECURSO
AND gsberf = it_zycbt226-gsberf. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
SELECT nrinvoic gsberf nrparcf dtvincul vlvinc
FROM /pws/zycbt005
INTO TABLE it_zycbt005
FOR ALL ENTRIES IN it_zycbt226
WHERE nrinvoic = it_zycbt226-nrinvoic
AND nrparcf = it_zycbt226-nrparcf
* >> Início da exclusão: MODULE SELECIONA_RECURSO
AND gsberf = it_zycbt226-gsberf.
* << Fim da exclusão
* >> Início da inclusão: MODULE SELECIONA_RECURSO
AND gsberf = it_zycbt226-gsberf. "#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT it_zycbt017 INTO wa_zycbt017.
MOVE: wa_zycbt017-nrinvoic TO itab_recurso-nrinvoic,
wa_zycbt017-gsberf TO itab_recurso-gsberf,
wa_zycbt017-nrparcf TO itab_recurso-nrparcf,
wa_zycbt017-kunag TO itab_recurso-kunag,
wa_zycbt017-bukrs TO itab_recurso-bukrs,
wa_zycbt017-waers TO itab_recurso-waers,
wa_zycbt017-vlavinc TO itab_recurso-vlavinc.
APPEND wa_zycbt017 TO itab_recurso[].
LOOP AT it_zycbt005[] ASSIGNING <fs_zycbt005>.
...
...
CHECK sy-subrc EQ 0.
<fs_recurso>-vlme = <fi_zycbt006>-vlme.
ENDLOOP.
ENDLOOP.
LOOP AT it_zycbt226 INTO wa_zycbt226.
MOVE: wa_zycbt226-nrinvoic TO wa_recurso_aux-nrinvoic,
wa_zycbt226-gsberf TO wa_recurso_aux-gsberf,
wa_zycbt226-nrparcf TO wa_recurso_aux-nrparcf,
wa_zycbt226-sld_exterior TO wa_recurso_aux-vl_saldo,
wa_zycbt226-conta_contabil TO wa_recurso_aux-conta_razao.
* >> Início da exclusão: MODULE SELECIONA_RECURSO
wa_recurso_aux-descorigem = v_liquidacao_m.
* << Fim da exclusão
* >> Início da inclusão: MODULE SELECIONA_RECURSO
wa_recurso_aux-descorigem = text-253.
* << Fim da inclusão
COLLECT wa_recurso_aux INTO itab_recurso_aux.
ENDLOOP.
LOOP AT it_zycbt209[] INTO wa_zycbt209.
MOVE: wa_zycbt209-nrinvoic TO wa_recurso_aux-nrinvoic,
wa_zycbt209-gsberf TO wa_recurso_aux-gsberf,
wa_zycbt209-nrparcf TO wa_recurso_aux-nrparcf,
wa_zycbt209-saldo TO wa_recurso_aux-vl_saldo,
wa_zycbt209-hkont TO wa_recurso_aux-conta_razao.
* >> Início da exclusão: MODULE SELECIONA_RECURSO
wa_recurso_aux-descorigem = v_liquidacao_a.
* << Fim da exclusão
* >> Início da inclusão: MODULE SELECIONA_RECURSO
wa_recurso_aux-descorigem = text-254.
* << Fim da inclusão
COLLECT wa_recurso_aux INTO itab_recurso_aux.
ENDLOOP.
LOOP AT it_zycbt030[] INTO wa_zycbt030.
MOVE: wa_zycbt030-nrinvoic TO wa_recurso_aux-nrinvoic,
wa_zycbt030-gsberf TO wa_recurso_aux-gsberf,
wa_zycbt030-nrparcf TO wa_recurso_aux-nrparcf,
wa_zycbt030-vlsltrans TO wa_recurso_aux-vl_saldo.
* >> Início da exclusão: MODULE SELECIONA_RECURSO
wa_recurso_aux-descorigem = v_liquidacao_c.
* << Fim da exclusão
* >> Início da inclusão: MODULE SELECIONA_RECURSO
wa_recurso_aux-descorigem = text-255.
* << Fim da inclusão
READ TABLE it_zycbt017 INTO wa_zycbt017
WITH KEY nrinvoic = wa_zycbt030-nrinvoic
gsberf = wa_zycbt030-gsberf
nrparcf = wa_zycbt030-nrparcf.
CHECK sy-subrc EQ 0.
wa_recurso_aux-conta_razao = wa_zycbt017-kunag.
COLLECT wa_recurso_aux INTO itab_recurso_aux.
ENDLOOP.
LOOP AT itab_recurso_aux ASSIGNING <fs_recurso_aux>.
READ TABLE itab_recurso ASSIGNING <fs_recurso>
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004TOP
...
DATA: it_origem LIKE TABLE OF s_origem
WITH HEADER LINE.
DATA: wa_recurso_aux LIKE LINE OF itab_recurso_aux,
wa_zycbt226 LIKE LINE OF it_zycbt226,
wa_zycbt209 LIKE LINE OF it_zycbt209,
wa_zycbt030 LIKE LINE OF it_zycbt030,
wa_zycbt017 LIKE LINE OF it_zycbt017,
wa_zycbt006 LIKE LINE OF it_zycbt006,
wa_zycbt005 LIKE LINE OF it_zycbt005,
wa_origem LIKE LINE OF it_origem.
* >> Início da exclusão:
CONSTANTS: v_liquidacao_m(28) VALUE 'Valores Mantidos no Exterior',
v_liquidacao_a(23) VALUE 'Liquidação em Andamento',
v_liquidacao_c(07) VALUE 'Cliente'.
* << Fim da exclusão
DATA: v_descorigem(50) TYPE c,
v_mark(01),
v_conti TYPE i,
v_flag_f(01) TYPE c,
v_contabilizado(1) TYPE c,
v_209(01) TYPE c,
v_030(01) TYPE c,
vnrinvoic TYPE /pws/zycbt017-nrinvoic,
vgsberf TYPE /pws/zycbt017-gsberf,
vnrparcf TYPE /pws/zycbt017-nrparcf,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB004
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 232
Texto: (4 caracteres)
"Des."
Comprimento máximo: 4
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 233
Texto: (5 caracteres)
"Desm."
Comprimento máximo: 5
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 234
Texto: (7 caracteres)
"Des. OP"
Comprimento máximo: 7
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 235
Texto: (35 caracteres)
"DATA: BEGIN OF binary_tab OCCURS 0,"
Comprimento máximo: 35
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 236
Texto: (20 caracteres)
"default(200) TYPE c,"
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 237
Texto: (18 caracteres)
"END OF binary_tab."
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 238
Texto: (20 caracteres)
" p_dados TO <VALOR>."
Comprimento máximo: 20
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 239
Texto: (18 caracteres)
"v_valor = <VALOR>."
Comprimento máximo: 18
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 240
Texto: (31 caracteres)
"SHIFT v_valor(dd03l-leng) RIGHT"
Comprimento máximo: 31
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 241
Texto: (24 caracteres)
"DELETING TRAILING space."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 242
Texto: (22 caracteres)
"BUFFER = v_xstring"
Comprimento máximo: 22
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 243
Texto: (24 caracteres)
"BINARY_TAB = binary_tab."
Comprimento máximo: 24
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 244
Texto: (37 caracteres)
"p_wa_log+v_tam(dd03l-leng) = <VALOR>."
Comprimento máximo: 37
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 245
Texto: (43 caracteres)
". Não permitido utilizar mais de uma origem"
Comprimento máximo: 43
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 246
Texto: (32 caracteres)
". Obrigatório selecionar recurso"
Comprimento máximo: 32
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 247
Texto: (37 caracteres)
". Obrigatório selecionar recurso para"
Comprimento máximo: 37
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 248
Texto: (31 caracteres)
"Valor a ser Liquidado da fatura"
Comprimento máximo: 31
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 249
Texto: (22 caracteres)
". Maior do que o saldo"
Comprimento máximo: 22
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 250
Texto: (59 caracteres)
"Os campos com relevância contábil não poderão ser alterados"
Comprimento máximo: 59
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 251
Texto: (56 caracteres)
"As faturas deverão ser estornadas e liquidadas novamente"
Comprimento máximo: 56
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 252
Texto: (25 caracteres)
"Exibir Seleção de Recurso"
Comprimento máximo: 25
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 253
Texto: (28 caracteres)
"Valores Mantidos no Exterior"
Comprimento máximo: 28
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 254
Texto: (23 caracteres)
"Liquidação em Andamento"
Comprimento máximo: 23
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 255
Texto: (7 caracteres)
"Cliente"
Comprimento máximo: 7