Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Liquidação em Andamento
Data/Hora da Publicação: 25/07/2007 00:00:00
Data/Hora Última Alteração: 10/03/2010 15:57:08
Descrição da Nota: LIQUIDAÇÃO - CORREÇÃO DA TAXA DA LIQUIDAÇÃO EM ANDAMENTO
Sintoma
O valor da taxa utilizada na liquidação para as faturas com liquidação em andamento está incorreto.
Solução
Programa alterado para que a taxa seja encontrada pela tabela bkpf.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 04274 Data: 25/07/2007 Hora: 15:24:39
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 04274
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00002
Agrupamento : 00005
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
LIQUIDAÇÃO - CORREÇÃO DA TAXA DA LIQUIDAÇÃO EM ANDAMENTO
----------------------------------------------------------------------------------------------------
Palavras Chave:
LIQUIDAÇÃO - CORREÇÃO DA TAXA DA LIQUIDAÇÃO EM ANDAMENTO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB004F02
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004F02
...
itab_zycbt036-belnr = v_belnr1.
APPEND itab_zycbt036.
PERFORM verifica_data2 USING /pws/zycbt089-tx_cl_cli
itab_zycbt006-dtpagto.
IF NOT v_databl IS INITIAL.
PERFORM define_cambio USING v_databl
itab_zycbt006-waers
wa_zycbt007-waersb
itab_zycbe033-kursf.
ENDIF.
* >> Início da inclusão: FORM ESTORNO_PERIODO_ABERTO
SELECT SINGLE kursf FROM bkpf
INTO itab_zycbe033-kursf
WHERE bukrs EQ itab_zycbt209-bukrs
AND belnr EQ v_belnr
AND gjahr EQ itab_zycbt209-dtbelnr(4).
* << Fim da inclusão
v_kursf = itab_zycbe033-kursf.
IF itab_zycbt209-koart NE 'D'.
PERFORM clearing USING itab_trans-hkont
' '
itab_zycbt006-dtpagto
v_kursf
itab_trans-koart
v_belnr2
v_budat2
text-200
...
...
/pws/zycbt006-versi_or = itab_zycbt005-versi_or.
/pws/zycbt006-vkorg_or = itab_zycbt005-vkorg_or.
/pws/zycbt006-vrgar_or = itab_zycbt005-vrgar_or.
/pws/zycbt006-werks_or = itab_zycbt005-werks_or.
/pws/zycbt006-vtweg_or = itab_zycbt005-vtweg_or.
ENDFORM.
FORM desmembra_liq_and.
DATA: v_subrc LIKE sy-subrc,
v_dtliquid LIKE /pws/zycbt006-dtpagto,
v_dtemb LIKE /pws/zycet001-dtemb.
* >> Início da inclusão: FORM DESMEMBRA_LIQ_AND
DATA: v_belnr TYPE /pws/zycbt209-belnr.
* << Fim da inclusão
CLEAR itab_doctos.
REFRESH itab_doctos.
DATA: v_gjahr TYPE gjahr.
PERFORM clear_date_batch.
CLEAR: v_data.
itab_zycbe033-tcode = 'F-30'.
itab_zycbe033-tabela = 'ZYCBT006'.
CONCATENATE itab_zycbt209-nrinvoic
itab_zycbt209-belnr
itab_zycbt209-gsberf
...
...
ENDIF.
v_dtemb+6(2) = '01'.
v_dtliquid+6(2) = '01'.
IF v_dtemb EQ v_dtliquid.
CLEAR /pws/zycbt089-tx_desm_cli.
/pws/zycbt089-tx_desm_cli = 'DTEMB'.
ENDIF.
ENDIF.
PERFORM verifica_data2 USING /pws/zycbt089-tx_desm_cli
itab_zycbt006-dtpagto.
* >> Início da exclusão: FORM DESMEMBRA_LIQ_AND
IF NOT v_databl IS INITIAL.
PERFORM define_cambio USING v_databl
itab_zycbt006-waers
wa_zycbt007-waersb
itab_zycbe033-kursf.
* << Fim da exclusão
* >> Início da inclusão: FORM DESMEMBRA_LIQ_AND
IF itab_zycbt209-belnr2 IS INITIAL.
v_belnr = itab_zycbt209-belnr.
ELSE.
v_belnr = itab_zycbt209-belnr2.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM DESMEMBRA_LIQ_AND
SELECT SINGLE kursf FROM bkpf
INTO itab_zycbe033-kursf
WHERE bukrs EQ itab_zycbt209-bukrs
AND belnr EQ v_belnr
AND gjahr EQ itab_zycbt209-dtbelnr(4).
* << Fim da inclusão
IF /pws/zycbt089-tx_desm_cli EQ 'VIATRANS' AND
itab_zycbe033-kursf IS INITIAL.
...