Módulo: DRAWBACK
Funcionalidade: Vinculação de Importação
Data/Hora da Publicação: 10/03/2008 00:00:00
Data/Hora Última Alteração: 17/02/2011 15:18:45
Descrição da Nota: TRATATIVA PARA MOEDAS QUE NÃO POSSUEM CASAS DECIMAIS
Sintoma
O programa está informando os valores divididos por 100.
Solução
Atualização do programa para tratar moedas que não possuem casas decimais.
7.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06134 Data: 10/03/2008 Hora: 10:03:16
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06134
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00004
Agrupamento : 00037
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
03245 - 00001 - 6.0 - 00026 - VALOR FOB PARA VINCULAÇÃO DO PEDIDO DE ACORDO COM PARAMET. /PWS/Z
----------------------------------------------------------------------------------------------------
TRATATIVA PARA MOEDAS QUE NÃO POSSUEM CASAS DECIMAIS
----------------------------------------------------------------------------------------------------
Palavras Chave:
VINCULAÇÃO DE IMPORTAÇÕES DRAWBACK MOEDAS CASAS DECIMAIS CENTAVOS IEN
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI068F01
REPS /PWS/MZYCI068TOP
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI068F01
...
ENDIF.
CLEAR v_ebelp.
CONCATENATE '0' itab_ekpo-ebelp INTO v_ebelp.
LOOP AT itab_zycit030 WHERE land1 EQ t001-land1
AND bukrs EQ itab_ekko-bukrs.
LOOP AT itab_komv
WHERE kposn EQ v_ebelp
AND kschl EQ itab_zycit030-kschl
AND knumv EQ itab_ekko-knumv.
CLEAR: v_vl_temp.
* >> Início da inclusão: FORM MONTA_376_APR
PERFORM retorna_decimais USING itab_ekko-waers
CHANGING itab_komv-kwert.
* << Fim da inclusão
PERFORM converter_moeda USING itab_komv-kwert
itab_ekko-waers
'USD'
itab_ekpo-aedat
CHANGING v_vl_temp.
IF itab_zycit030-fator EQ '+'.
itab_zycit376_t-vlfob = itab_zycit376_t-vlfob + v_vl_temp.
ELSE.
itab_zycit376_t-vlfob = itab_zycit376_t-vlfob - v_vl_temp.
ENDIF.
...
...
CLEAR: v_campo, v_valor.
GET CURSOR FIELD v_campo VALUE v_valor.
WHEN '/PWS/ZYCIE376-NRSEQD' OR '/PWS/ZYCIE244-NRSEQD'.
IF NOT v_valor IS INITIAL.
SET PARAMETER ID '/PWS/ZYCIP435' FIELD v_valor.
CALL TRANSACTION '/PWS/ZYCI040_E' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
ENDIF.
ENDCASE.
ENDFORM.
* >> Início da inclusão:
FORM retorna_decimais USING p_moeda
CHANGING p_valor.
READ TABLE itab_tcurx INTO tcurx WITH KEY currkey = p_moeda.
IF sy-subrc NE 0.
SELECT SINGLE * FROM tcurx WHERE currkey = p_moeda.
IF sy-subrc <> 0.
tcurx-currdec = 2.
ENDIF.
tcurx-currkey = p_moeda.
APPEND tcurx TO itab_tcurx .
ENDIF.
p_valor = p_valor / ( 10 ** ( tcurx-currdec - 2 ) ).
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI068TOP
PROGRAM /pws/sapmzyci068 MESSAGE-ID /pws/zycim .
TABLES: ekko ,
ekpo ,
lfa1 ,
t001 ,
* >> Início da inclusão:
tcurx ,
* << Fim da inclusão
/pws/zycit244,
/pws/zycie244,
/pws/zycit245,
/pws/zycie245,
/pws/zycit100,
/pws/zycie376,
/pws/zycit321,
/pws/zycie100.
CONTROLS: tc_ped1 TYPE TABLEVIEW USING SCREEN '0100',
tc_atos TYPE TABLEVIEW USING SCREEN '0200',
...
...
itab_zycit433a LIKE /pws/zycit433 OCCURS 0 WITH HEADER LINE,
itab_atos_t LIKE itab_atos OCCURS 0 WITH HEADER LINE.
DATA: wa_komk type komk.
DATA: BEGIN OF itab_komv OCCURS 0.
INCLUDE STRUCTURE komv.
DATA: ebeln LIKE ekko-ebeln.
DATA: END OF itab_komv.
DATA: BEGIN OF itab_zycit030 OCCURS 0.
INCLUDE STRUCTURE /pws/zycit030.
DATA: END OF itab_zycit030.
* >> Início da inclusão:
DATA: itab_tcurx TYPE tcurx OCCURS 0 WITH HEADER LINE .
* << Fim da inclusão
DATA: v_marc ,
ok_code LIKE sy-ucomm ,
v_qtd_tot LIKE /pws/zycit245-qtd_tot ,
v_icon LIKE icon-id ,
v_resp ,
v_tipo(35) ,
v_modalidade(35) ,
wa_cols TYPE cxtab_column ,
v_lines TYPE i ,
v_vlfob LIKE /pws/zycit245-netpr ,
...