Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Fatura Mercadoria
Data/Hora da Publicação: 11/01/2007 00:00:00
Data/Hora Última Alteração: 03/02/2010 16:48:01
Descrição da Nota: FATURA AJUSTE LIVRE NÃO ESTA RATEANDO
Sintoma
num embarque CFR, quando eu gero uma fatura e o sistema acusa uma diferença de R$0,01, eu seleciono
o Ajuste Livre na pasta Itens a fim de acertar manualmente a diferença desse valor. Nessa hora, o
sistema aponta que a diferença passou a ser do valor total do frete. Observei que nesse ponto,
dentro da pasta itens, ele passa a desconsiderar o valor do realizado do Frete na hora de compor o
total, juntamente com a diferença de R$0,01.
Solução
Atualização do programa da fatura para quando for ajuste livre fazer o rateio.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 02860 Data: 11/01/2007 Hora: 14:52:42
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 02860
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00026
Agrupamento : 00148
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
FATURA AJUSTE LIVRE NÃO ESTA RATEANDO
----------------------------------------------------------------------------------------------------
Palavras Chave:
FATURA - AJUSTE LIVRE - RATEIO - VL. TOTAL
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI003F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F01
...
WRITE v_ttotal TO v_tot_char CURRENCY /pws/zycie006-waers.
MESSAGE s015 WITH text-019 v_tot_char.
v_dif_saldo = 'S'.
ENDIF.
ELSEIF /pws/zycie006-ratval EQ '4' .
CLEAR v_dif_saldo.
ENDIF.
ENDFORM.
FORM atualizando_total.
DATA: v_valplan LIKE /pws/zycie003-netpr,
* >> Início da exclusão: FORM ATUALIZANDO_TOTAL
v_vltotal LIKE /pws/zycie003-vlreal.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZANDO_TOTAL
v_vltotal LIKE /pws/zycie003-vlreal,
v_tot_aux type /pws/zycie003-vlreal.
* << Fim da inclusão
IF itab_zycit003-vlfre_aux IS INITIAL AND NOT
itab_zycit003-vlfre_fat IS INITIAL.
itab_zycit003-vlfre_aux = itab_zycit003-vlfre_fat.
ENDIF.
IF itab_zycit003-vlseg_aux IS INITIAL AND NOT
itab_zycit003-vlseg_fat IS INITIAL.
itab_zycit003-vlseg_aux = itab_zycit003-vlseg_fat.
ENDIF.
DESCRIBE TABLE itab_zycit003 LINES v_line.
IF v_waers_diferente = 'X'.
...
...
itab_zycit003-livre = 'S'.
IF NOT /pws/zycie006-vlmerc IS INITIAL AND
NOT itab_zycit003[] IS INITIAL AND
NOT itab_zycit003-toinv IS INITIAL.
IF ( t001-land1 = 'AR' OR t001-land1 = 'CL' )
AND /pws/zycit031-inco1_ci = 'FOB'.
itab_zycit003-vlreal =
( itab_zycit003-netpr * itab_zycit003-toinv )
/ itab_zycit003-toinv.
ELSE.
* >> Início da inclusão: FORM ATUALIZANDO_TOTAL
v_tot_aux = /pws/zycie006-vltotal.
PERFORM retorna_decimais USING /pws/zycie006-waers
CHANGING v_tot_aux .
IF v_tot_aux = v_val_plan_tot.
* << Fim da inclusão
itab_zycit003-vlreal =
( ( itab_zycit003-netpr * itab_zycit003-toinv ) -
itab_zycit003-vlfre_fat - itab_zycit003-vlseg_fat ) /
itab_zycit003-toinv.
* >> Início da inclusão: FORM ATUALIZANDO_TOTAL
ELSE.
itab_zycit003-vlreal = ( v_valplan / v_val_plan_tot ) * v_taxa
* v_vlreal / itab_zycit003-toinv.
ENDIF.
* << Fim da inclusão
ENDIF.
ELSE.
itab_zycit003-vlreal = itab_zycit003-netpr.
ENDIF.
IF v_tabix = v_line.
IF v_vlreal IS INITIAL.
v_tot_item = itab_zycit003-toinv * itab_zycit003-vlreal.
ELSE.
v_tot_item = v_vlreal - v_total2.
ENDIF.
...