Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Fatura Mercadoria
Data/Hora da Publicação: 24/10/2007 00:00:00
Data/Hora Última Alteração: 23/11/2010 16:05:52
Descrição da Nota: AJUSTADO O ENVIO DA TAXA DE CONVERSÃO DE MOEDA PARA FATURA CONT. PÓS DI
Sintoma
O programa está lançando a taxa incorreta na fatura de mercadoria quando a contabilização é pós DI
Solução
Atualização do programa de fatura de mercadoria para que o sistema leve corretamente a taxa da moeda
no momento de contabilizar a fatura tipo P.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05068 Data: 24/10/2007 Hora: 13:36:55
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05068
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00003
Agrupamento : 00018
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
AJUSTADO O ENVIO DA TAXA DE CONVERSÃO DE MOEDA PARA FATURA CONT. PÓS DI
----------------------------------------------------------------------------------------------------
Palavras Chave:
FATURA - TAXA - CONVERSÃO - MOEDA - PÓS - DI
/PWS/SAPMZYCI003
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI003F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F01
...
LOOP AT itab_zycit132 WHERE belnr_p NE space.
v_contabilizou = 'X'.
ENDLOOP.
ENDIF.
ENDFORM.
FORM fill_date_f-43_f-02.
DATA:
v_embarca LIKE /pws/zycit001-embarca,
v_ukurs LIKE /pws/zycit085-ukursfob,
v_fator LIKE tcurr-ffact.
* >> Início da inclusão: FORM FILL_DATE_F-43_F-02
DATA: v_de LIKE tcurf-ffact,
v_para LIKE tcurf-tfact.
* << Fim da inclusão
CALL CUSTOMER-FUNCTION '001'
EXPORTING
/pws/zycie006 = /pws/zycie006
/pws/zycit031 = /pws/zycit031
v_parcela = v_parcela
IMPORTING
v_subrc = v_subrc
TABLES
itab_zycit130 = itab_zycit130
itab_zycit003_aux = itab_zycit003
...
...
IF t001-land1 EQ 'CL' AND /pws/zycie006-tpfatura EQ '02'.
CLEAR itab_zycbe033-kursf.
itab_zycbe033-dmbtr = /pws/zycie006-vlfre_clp .
ELSE.
IF /pws/zycie006-frpagto = 'P'.
IF /pws/zycie006-tpfatura = '01'.
READ TABLE itab_zycit003 INDEX 1.
READ TABLE itab_zycit100 WITH KEY ebeln = itab_zycit003-ebeln
ebelp = itab_zycit003-ebelp.
v_ukurs = itab_zycit100-dttaxbem.
* >> Início da inclusão: FORM FILL_DATE_F-43_F-02
IF /pws/zycit000-kurst IS INITIAL.
v_kurst = 'M'.
ELSE.
v_kurst = /pws/zycit000-kurst.
ENDIF.
SELECT SINGLE ffact tfact
FROM tcurf
INTO (v_de, v_para)
WHERE fcurr = /pws/zycie006-waers AND
tcurr = /pws/zycbt007-waersb AND
gdatu >= sy-datum AND
kurst = v_kurst.
v_ukurs = ( v_ukurs * v_de ) / v_para.
* << Fim da inclusão
ELSEIF /pws/zycie006-tpfatura = '02'.
v_ukurs = /pws/zycit085-ukursfre.
ELSEIF /pws/zycie006-tpfatura = '03'.
v_ukurs = /pws/zycit085-ukursseg.
ENDIF.
ELSE.
IF /pws/zycit000-flagtax = 'X'.
CLEAR v_ukurs.
ELSEIF /pws/zycie006-tpfatura = '02' AND
NOT /pws/zycit085-ukursfre IS INITIAL AND
/pws/zycie006-waers = /pws/zycit085-waersfre.
v_ukurs = /pws/zycit085-ukursfre.
ELSEIF /pws/zycie006-tpfatura = '03' AND
NOT /pws/zycit085-ukursseg IS INITIAL AND
/pws/zycie006-waers = /pws/zycit085-waersseg.
v_ukurs = /pws/zycit085-ukursseg.
ELSE.
v_ukurs = v_kursf.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM FILL_DATE_F-43_F-02
DATA: v_de LIKE tcurf-ffact,
v_para LIKE tcurf-tfact.
* << Fim da exclusão
IF /pws/zycit000-kurst IS INITIAL.
v_kurst = 'M'.
ELSE.
v_kurst = /pws/zycit000-kurst.
ENDIF.
SELECT SINGLE ffact tfact
FROM tcurf
INTO (v_de, v_para)
WHERE fcurr = itab_zycbe033-waers AND
tcurr = /pws/zycbt007-waersb AND
...