Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Liquidação de Fatura
Data/Hora da Publicação: 24/11/2009 00:00:00
Data/Hora Última Alteração: 18/02/2011 17:04:24
Descrição da Nota: LIQUIDAÇÃO - UTILIZAR TAXA DE VALORES MANTIDOS NO EXTERIOR
Sintoma
Utilizar taxa de Valores Mantidos no Exterior - ao efetuar a liquidação onde possui
valores mantidos no exterior, necessita contabilizar com esta taxa para não gerar variação cambial
indevida.
Solução
Criar um novo parâmetro na tabela /PWS/ZYCBT169 que permite utilizar a taxa do valores mantidos no
exterior. Ao efetuar a baixa do contrato contra a fatura(última F-30), verificar se a fatura possui
valores mantidos no exterior e se vai ser utilizado este recurso(tablecontrol cliente/liq. and/VME).
Se sim, verificar se para esta contabilização esta parametrizado o novo campo taxa VME. Se sim,
buscar a taxa do documento /pws/zycbt226-belnr_op2 ou /pws/zycbt226-belnr_op.
7.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 09435 Data: 24/11/2009 Hora: 10:06:54
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 09435
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 8.0
Pacote : 00001
Agrupamento : 00001
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
08826 - 00001 - 7.0 - 00010 - ALTERAÇÃO DO CAMPO LANGUAGE PARA IDIOMA - TABELAS 166, 167, 168 E
----------------------------------------------------------------------------------------------------
LIQUIDAÇÃO - UTILIZAR TAXA DE VALORES MANTIDOS NO EXTERIOR
----------------------------------------------------------------------------------------------------
Palavras Chave:
LIQUIDAÇÃO - UTILIZAR TAXA DE VALORES MANTIDOS NO EXTERIOR
----------------------------------------------------------------------------------------------------
Objetos da nota:
DTEL /PWS/ZYGLL1423
FUGR /PWS/ZYCBGF1
FUNC /PWS/ZYCB_DADOS_BI
REPS /PWS/MZYCB004F03
TABD /PWS/ZYCBT169
TABU TDDAT
TABU TVDIR
TOBJ /PWS/ZYCBT169S
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DTEL /PWS/ZYGLL1423
------------------------------------------------------------------------
Elemento de dados incluído: /PWS/ZYGLL1423
Classe de desenvolvimento: /PWS/ZYGL
Idioma original: PT
Descrição breve incluída: (21 caracteres), idioma: PT
"CB - Utiliza Taxa VME"
Categoria de dados: Domínio
Domínio: XFELD
ID parâmetro:
Nome componente default:
Documentar modificações: NÃO
Nome da ajuda de pesquisa:
Parâmetro da ajuda de pesquisa:
Comprimento máximo do denominador breve: 10
Denominador breve incluído (8 caracteres), idioma: PT
"Taxa VME"
Comprimento máximo do denominador médio: 19
Denominador médio incluído (19 caracteres), idioma: PT
"CB-Utiliza Taxa VME"
Comprimento máximo do denominador longo: 21
Denominador longo incluído (21 caracteres), idioma: PT
"CB - Utiliza Taxa VME"
Comprimento máximo do título: 21
Título incluído (21 caracteres), idioma: PT
"CB - Utiliza Taxa VME"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCB_DADOS_BI
PARÂMETROS:
IMPORTAÇÃO:
NOME PARAM. ATRIB. TIPO REFERÊNCIA VL. PROPOSTO OPCIONAL TRANSF. TEXT
I_ZYCBT030
I_ZYCBT017
* >> Início da inclusão:
I_ZYCBT226 TYPE /PWS/ZYCBT226 ' ' 'X' 'X' CB - Valores Mantidos
* << Fim da inclusão
I_KURSF6
I_WAERS
I_CTMOED
I_TCODE
I_TABELA
I_CPOCHV
* >> Início da inclusão:
I_VME TYPE C ' ' 'X' 'X' Indica se tem VME
* << Fim da inclusão
TEXTO FONTE:
...
tpcontr = i_tpcontr
tpcontabil = i_tpcontabil.
if sy-subrc = 0.
if not itab_zycbt169-tpdocto is initial.
t_zycbe033-blart = itab_zycbt169-tpdocto.
if not t_zycbe033-blart is initial.
clear t_zycbt034.
delete t_zycbt034 where campo = 'BLART'.
endif.
endif.
* >> Início da inclusão: FUNCTION /PWS/ZYCB_DADOS_BI
if not i_vme is initial and
not itab_zycbt169-taxa_vme is initial and
not i_zycbt226 is initial.
if not i_zycbt226-belnr_op2 is initial.
perform determina_ano using i_zycbt226-dtlancto2
i_zycbt226-bukrs
changing v_gjahr.
select single kursf
from bkpf
into e_kursf
where bukrs = i_zycbt226-bukrs
and belnr = i_zycbt226-belnr_op2
and gjahr = v_gjahr.
check sy-subrc ne 0.
elseif not i_zycbt226-belnr_op is initial.
perform determina_ano using i_zycbt226-dtlancto
i_zycbt226-bukrs
changing v_gjahr.
select single kursf
from bkpf
into e_kursf
where bukrs = i_zycbt226-bukrs
and belnr = i_zycbt226-belnr_op
and gjahr = v_gjahr.
check sy-subrc ne 0.
endif.
endif.
* << Fim da inclusão
clear v_databl.
if not itab_zycbt169-taxa is initial.
if i_funcionalidade = 'LIQ'.
if i_tpcontabil = 'E_D_LIA'.
if i_zycbt001-tpcontr(1) eq 'C'.
if itab_zycbt169-taxa eq 'DTEMB'.
v_databl = i_zycbt017-dtbl.
else.
v_databl = i_zycbt006-dtpagto.
endif.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004F03
...
endcase.
modify screen.
endloop.
endform.
form busca_dados_bi using p_bukrs
p_tpcontabil.
data: wa_zycbt005 type /pws/zycbt005,
wa_zycbt006 type /pws/zycbt006,
wa_zycbt017 type /pws/zycbt017,
wa_zycbt030 type /pws/zycbt030.
* >> Início da inclusão: FORM BUSCA_DADOS_BI
data: v_vme type c.
* << Fim da inclusão
move-corresponding: itab_zycbt005 to wa_zycbt005,
itab_zycbt006 to wa_zycbt006,
itab_zycbt017 to wa_zycbt017,
itab_zycbt030 to wa_zycbt030.
* >> Início da inclusão: FORM BUSCA_DADOS_BI
clear v_vme.
read table itab_zycbt226 into wa_zycbt226
with key nrinvoic = itab_zycbt005-nrinvoic
nrparcf = itab_zycbt005-nrparcf
gsberf = itab_zycbt005-gsberf.
if sy-subrc = 0 and itab_recurso_aux2[] is initial.
v_vme = 'X'.
elseif sy-subrc = 0 and not itab_recurso_aux2[] is initial.
read table itab_recurso_aux into wa_recurso_aux
with key nrinvoic = itab_zycbt005-nrinvoic
gsberf = itab_zycbt005-gsberf
nrparcf = itab_zycbt005-nrparcf
descorigem = c_liq_vme.
if sy-subrc = 0.
v_vme = 'X'.
endif.
endif.
* << Fim da inclusão
call function '/PWS/ZYCB_DADOS_BI'
exporting
i_bukrs = p_bukrs
i_funcionalidade = 'LIQ'
i_tpcontr = /pws/zycbe001-tpcontr
i_tpcontabil = p_tpcontabil
i_zycbt001 = /pws/zycbe001
i_zycbt005 = wa_zycbt005
i_zycbt006 = wa_zycbt006
i_dtlanc = v_dtpagto
i_zycbt007 = wa_zycbt007
i_zycbt030 = wa_zycbt030
i_zycbt017 = wa_zycbt017
* >> Início da inclusão: FORM BUSCA_DADOS_BI
i_zycbt226 = wa_zycbt226
* << Fim da inclusão
i_kursf6 = v_kursf6
i_waers = itab_zycbe033-waers
i_ctmoed = wa_zycbt011-ctmoed
i_tcode = itab_zycbe033-tcode
i_tabela = itab_zycbe033-tabela
i_cpochv = itab_zycbe033-cpochv
* >> Início da inclusão: FORM BUSCA_DADOS_BI
i_vme = v_vme
* << Fim da inclusão
importing
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABD /PWS/ZYCBT169
MODIFICAR TABELA TRANSPARENTE: /PWS/ZYCBT169
DESCRIÇÃO BREVE: CB - Parametrização de Dados para Contabilização
CAMPOS NOVOS
CAMPOS: TP. CAMPO CH: INI: TAB.VERIF.: TAB.REF.: CPO.RE
TAXA /PWS/ZYGLL1418 ' ' ' ' /PWS/ZYCBT168
TAXA_DESCR /PWS/ZYGLL1419 ' ' ' '
* >> Início da inclusão:
TAXA_VME /PWS/ZYGLL1423 ' ' ' '
* << Fim da inclusão
Após ativar a tabela, gerar novamente a tela de atualização:
SE11 - MODIFICAR - UTILITÁRIOS - GERADOR DE ATUALIZAÇÃO DE TABELAS - MODIFICAR - FLEGAR TODAS OPÇOES
(MENOS A PRIMEIRA) - FLEGAR AS DUAS PRIMEIRAS OPÇOES - PROSSEGUIR ATÉ FINALIZAR
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUGR /PWS/ZYCBGF1
Modificações efetuadas em TABU TDDAT
Modificações efetuadas em TABU TVDIR
Modificações efetuadas em TOBJ /PWS/ZYCBT169S