Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Nota Fiscal Complementar
Data/Hora da Publicação: 02/12/2008 00:00:00
Data/Hora Última Alteração: 09/03/2010 15:47:26
Descrição da Nota: AO CRIAR NF COMPLEMENTAR, INDICA 0,01 DE DIFERENÇA MESMO SEM DESPESAS
Sintoma
Ao criar NF Complementar, indica 0,01 de diferença mesmo sem despesas
Solução
fazer tratamento para não ocorrer a diferença de casas decimais.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 07696 Data: 02/12/2008 Hora: 17:05:44
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 07696
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00007
Agrupamento : 00076
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
AO CRIAR NF COMPLEMENTAR, INDICA 0,01 DE DIFERENÇA MESMO SEM DESPESAS
----------------------------------------------------------------------------------------------------
Palavras Chave:
NF COMPLEMENTAR - 0,01 - DIFERENÇA - SEM DESPESAS
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI029F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI029F01
...
FORM collect_despesas.
* >> Início da inclusão: FORM COLLECT_DESPESAS
DATA: v_val_totf2 TYPE /pws/zycit036-vlreal ,
v_val_tot TYPE /pws/zycit036-vlreal ,
v_ebeln TYPE /pws/zycit036-ebeln ,
v_ebelp TYPE /pws/zycit036-ebelp .
* << Fim da inclusão
...
...
* >> Início da inclusão: FORM COLLECT_DESPESAS
SORT itab_zycit100 BY ebeln ebelp DESCENDING .
READ TABLE itab_zycit100 INDEX 1.
IF sy-subrc = 0.
v_ebeln = itab_zycit100-ebeln.
v_ebelp = itab_zycit100-ebelp.
ENDIF.
LOOP AT itab_zycit100 .
v_val_totf2 = v_val_totf2 + itab_zycit100-vlfre.
IF ( itab_zycit100-ebeln NE v_ebeln OR
itab_zycit100-ebelp NE v_ebelp ).
v_val_tot = v_val_tot + itab_zycit100-vlfre.
ENDIF.
ENDLOOP.
* << Fim da inclusão
CLEAR wa_zycit048.
SELECT SINGLE * FROM /pws/zyglt369
INTO wa_zyglt369
WHERE bukrs EQ /pws/zycit085-bukrs
AND branch EQ /pws/zycit085-j_1bbranch
AND urfdesp EQ /pws/zycit085-urfdesp.
...
...
itab_zycit036_b-ebeln = itab_zycit036-ebeln.
itab_zycit036_b-ebelp = itab_zycit036-ebelp.
itab_zycit036_b-bukrs = itab_zycit036-bukrs.
PERFORM trata_decimais USING itab_zycit036-waers_real
CHANGING itab_zycit036-vlreal.
IF itab_zycit036-waers_real NE /pws/zycbt007-waersb.
CASE itab_zycit036-codigo.
WHEN 'FRETEI'.
* >> Início da inclusão: FORM COLLECT_DESPESAS
IF itab_zycit036_b-ebeln = v_ebeln AND
itab_zycit036_b-ebelp = v_ebelp.
itab_zycit036_b-vlreal = v_val_totf2 - v_val_tot .
ELSE.
* << Fim da inclusão
itab_zycit036_b-vlreal = itab_zycit036-vlreal
* /pws/zycit085-ukursfre.
* >> Início da inclusão: FORM COLLECT_DESPESAS
ENDIF.
* << Fim da inclusão
WHEN 'SEGURO'.
...
...
PERFORM trata_decimais USING itab_zycit036-waers_real
CHANGING itab_zycit036-vlreal.
IF itab_zycit036-waers_real NE /pws/zycbt007-waersb.
CASE itab_zycit036-codigo.
WHEN 'FRETEI'.
* >> Início da inclusão: FORM COLLECT_DESPESAS
IF v_ebeln = itab_zycit036-ebeln AND
v_ebelp = itab_zycit036-ebelp.
itab_zycit036_d-vlreal = v_val_totf2 - v_val_tot.
ELSE.
* << Fim da inclusão
itab_zycit036_d-vlreal = itab_zycit036-vlreal
* /pws/zycit085-ukursfre.
* >> Início da inclusão: FORM COLLECT_DESPESAS
v_val_tot = v_val_tot + itab_zycit036_d-vlreal.
ENDIF.
* << Fim da inclusão
WHEN 'SEGURO'.
...