Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Liquidação de Fatura
Data/Hora da Publicação: 11/06/2007 00:00:00
Data/Hora Última Alteração: 10/03/2010 15:34:58
Descrição da Nota: LIQUIDAÇÃO - NÃO CONTABILIZAR QUANDO 209 TIVER SALDO IGUAL A ZERO.
Sintoma
Ao salvar uma liquidação utilizando uma fatura que já possui uma liquidação em andamento (mas com o
SALDO da Tabela /PWS/ZYCBT209 = 0,00), o programa está tentando fazer um desmembramento da
liquidação em andamento, mas joga no campo montante da F-30 o valor de 0,00 (isso porque não existe
mais saldo na liquidação em andamento), portanto o programa nem deveria tentar fazer o
desmembramento na transitória da liquidação em andamento, deveria fazer somente o desmembramento do
cliente normal.
Solução
Ajuste efetuado, inserindo tratamento para que o programa não efetue contabilizaçãpo quando o saldo
da tabela 209 estiver igual a zero.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 03888 Data: 11/06/2007 Hora: 14:07:30
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 03888
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00001
Agrupamento : 00170
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
LIQUIDAÇÃO - NÃO CONTABILIZAR QUANDO 209 TIVER SALDO IGUAL A ZERO.
----------------------------------------------------------------------------------------------------
Palavras Chave:
LIQUIDAÇÃO - NÃO CONTABILIZAR QUANDO 209 TIVER SALDO IGUAL A ZERO.
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB004F02
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004F02
...
gsberf = itab_zycbt006-gsberf.
IF sy-subrc EQ 0.
ASSIGN: itab_zycbt030-vlsltrans TO <fs_vltrans>,
itab_zycbt030-kwert TO <fs_vlfat>.
ENDIF.
ENDIF.
ENDIF.
LOOP AT itab_zycbt209 WHERE nrinvoic = itab_zycbt006-nrinvoic AND
gsberf = itab_zycbt006-gsberf AND
nrparcf = itab_zycbt006-nrparcf.
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO2
IF itab_zycbt209-saldo NE 0.
* << Fim da inclusão
IF itab_zycbt209-saldo LE v_slliq.
itab_zycbt209-baixa = 'X'.
itab_zycbt209-vlbaixa = itab_zycbt209-saldo.
PERFORM desmembra_liq_and.
IF sy-subrc EQ 0.
v_slliq = v_slliq - itab_zycbt209-saldo.
MODIFY itab_zycbt209.
ELSE.
v_subrc = 4.
ENDIF .
...
...
itab_zycbt209-baixa = 'X'.
itab_zycbt209-vlbaixa = v_slliq.
PERFORM desmembra_liq_and.
IF sy-subrc EQ 0.
CLEAR v_slliq.
MODIFY itab_zycbt209.
ELSE.
v_subrc = 4.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM LANCAMENTO_PROVISAO2
ENDIF.
* << Fim da inclusão
IF v_slliq IS INITIAL.
EXIT.
ENDIF.
ENDLOOP.
IF v_subrc EQ 4.
EXIT.
ENDIF.
IF v_slliq GT 0.
LOOP AT itab_zycbt030 WHERE nrinvoic = itab_zycbt006-nrinvoic
AND gsberf = itab_zycbt006-gsberf
...