Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Vinculação
Data/Hora da Publicação: 14/06/2007 00:00:00
Data/Hora Última Alteração: 10/03/2010 15:42:11
Descrição da Nota: VINCULAÇÃO - DOWN PAYMENT CONTABILIZAÇÃO
Sintoma
Programa de vinculação não faz a contabilização de contrato de down payment quando os parametros
'Baixa Razão Especial contra conta de ACE' e 'Rateio por Centro de Lucro' estão ativados.
Solução
alterado a maneira que o programa trata o cenario.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 03922 Data: 14/06/2007 Hora: 14:29:19
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 03922
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00002
Agrupamento : 00001
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
VINCULAÇÃO - DOWN PAYMENT CONTABILIZAÇÃO
----------------------------------------------------------------------------------------------------
Palavras Chave:
VINCULAÇÃO - DOWN PAYMENT CONTABILIZAÇÃO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB009F05
REPS /PWS/MZYCB009F08
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB009F05
...
ENDIF.
ENDIF.
ELSEIF wa_zycbt089-f_cont_vinc = 'A'
AND wa_zycbt089-rateio_cl = 'X'.
IF NOT /pws/zycbt089-bx_cli_vinc IS INITIAL AND
/pws/zycbe001-tpcontr(1) NE 'T'.
MOVE text-038 TO v_flag_mod.
PERFORM baixa_cliente_vinc USING v_flag_mod.
ENDIF.
MOVE text-038 TO v_flag_mod.
* >> Início da exclusão: FORM CONTABILIZACAO
READ TABLE itab_zycbt005 WITH KEY status = 'I'.
* << Fim da exclusão
* >> Início da inclusão: FORM CONTABILIZACAO
READ TABLE itab_zycbt005 WITH KEY flag = 'I'.
* << Fim da inclusão
IF sy-subrc EQ 0.
PERFORM fill_date1_f30_desm USING v_flag_mod .
ENDIF.
ENDIF.
ENDIF.
ELSEIF /pws/zycbe001-tpcontr(1) = 'P' OR
/pws/zycbe001-tpcontr(1) = 'S'.
IF wa_zycbt089-est_variacao IS INITIAL.
PERFORM fill_date1_f07_pre.
ELSE.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB009F08
...
ENDLOOP.
CLEAR v_linha.
DESCRIBE TABLE itab_zycbt221 LINES v_linha.
v_total_contrato = v_total_contrato - itab_zycbt005-vlvinc.
IF v_soma NE itab_zycbt005-vlvinc.
v_soma = v_soma - itab_zycbt005-vlvinc .
READ TABLE itab_zycbt036 INDEX 1.
itab_zycbt036-residuo = itab_zycbt036-residuo - v_soma.
MODIFY itab_zycbt036 INDEX 1.
ENDIF.
* >> Início da inclusão: FORM FILL_DATE1_F30_DESM
IF NOT itab_zycbt221[] is initial.
* << Fim da inclusão
IF v_soma2 NE v_total_contrato.
v_soma2 = v_soma2 - v_total_contrato .
READ TABLE itab_zycbt036 INDEX v_linha.
itab_zycbt036-residuo = itab_zycbt036-residuo - v_soma2.
MODIFY itab_zycbt036 INDEX v_linha.
READ TABLE itab_zycbt221 INDEX 1.
itab_zycbt221-saldo_ov = itab_zycbt221-saldo_ov - v_soma2.
MODIFY itab_zycbt221 INDEX 1.
* >> Início da inclusão: FORM FILL_DATE1_F30_DESM
ENDIF.
* << Fim da inclusão
ENDIF.
CLEAR: v_soma,
v_soma2.
ELSE.
PERFORM verify_null_field USING itab_zycbt005-vlvinc
'VLVINC'
text-007.
itab_zycbt036-residuo = itab_zycbt005-vlvinc.
CONCATENATE itab_zycbt005-gsberf itab_zycbt005-nrparcf
itab_zycbt005-nrinvoic
...