Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DI
Data/Hora da Publicação: 19/10/2009 00:00:00
Data/Hora Última Alteração: 09/03/2010 17:46:52
Descrição da Nota: DI COM MEIO DE EMBARQUE POSTAL "PS" NÃO ESTAVA CALCULANDO ICMS E TX SISC
Sintoma
Ao criar um embarque com meio de embarque Postal "PS" ao criar a DI não calcula o ICMS e nem a Tx.
SISC
Solução
Realizar o calculo do ICMS e da TX SISC também para embarques com meio de transporte postal "PS"
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 09215 Data: 19/10/2009 Hora: 14:08:00
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 09215
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 8.0
Pacote : 00001
Agrupamento : 00119
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
DI COM MEIO DE EMBARQUE POSTAL "PS" NÃO ESTAVA CALCULANDO ICMS E TX SISC
----------------------------------------------------------------------------------------------------
Palavras Chave:
DESEMBARAÇO - DI - TX - SISC - ICMS
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI023F01
REPS /PWS/MZYCI023O01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F01
...
wa_zycbt007-bukrs NE /pws/zycie085-bukrs.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie085-bukrs.
SELECT SINGLE * FROM /pws/zycit000 WHERE land1 EQ t001-land1.
SELECT SINGLE * FROM /pws/zycbt007 INTO wa_zycbt007
WHERE bukrs EQ /pws/zycie085-bukrs.
ENDIF.
IF wa_it000 IS INITIAL.
MOVE /pws/zycit000 TO wa_it000.
ENDIF.
v_adics = p_adics.
* >> Início da exclusão: FORM FILL_TAXASISCOMEX
IF NOT /pws/zycie093-meiotransp EQ 'PS'.
* << Fim da exclusão
s_wsisco = wa_it000-txsis_fix.
IF v_adics > 2.
s_wsisco = s_wsisco + ( wa_it000-txsis_0_2 * 2 ).
v_adics = v_adics - 2.
IF v_adics > 3.
s_wsisco = s_wsisco + ( wa_it000-txsis_3_5 * 3 ).
v_adics = v_adics - 3.
IF v_adics > 5.
s_wsisco = s_wsisco + ( wa_it000-txsis_6_10 * 5 ).
v_adics = v_adics - 5.
...
...
( v_adics * wa_it000-txsis_11_20 ).
ENDIF.
ELSE.
s_wsisco = s_wsisco + ( v_adics * wa_it000-txsis_6_10 ).
ENDIF.
ELSE.
s_wsisco = s_wsisco + ( v_adics * wa_it000-txsis_3_5 ).
ENDIF.
ELSE.
s_wsisco = s_wsisco + ( p_adics * wa_it000-txsis_0_2 ).
* >> Início da exclusão: FORM FILL_TAXASISCOMEX
ENDIF.
* << Fim da exclusão
ENDIF.
IF sy-tcode = '/PWS/ZYCI023_C' AND v_propoe_sisc IS INITIAL.
READ TABLE itab_zycit049 WITH KEY tpdesp = /pws/zycit000-cod_sisc.
IF sy-subrc EQ 0.
itab_zycit049-vldp = s_wsisco.
itab_zycit049-vlreal = s_wsisco.
MODIFY itab_zycit049 INDEX sy-tabix TRANSPORTING vldp vlreal.
v_propoe_sisc = 'X'.
ENDIF.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023O01
...
NOT /pws/zycie085-belnr_2 IS INITIAL OR
NOT /pws/zycie085-belnr_3 IS INITIAL OR
NOT /pws/zycie085-belnr_0_f05 IS INITIAL OR
NOT /pws/zycie085-belnr_1_f05 IS INITIAL OR
NOT /pws/zycie085-belnr_2_f05 IS INITIAL OR
NOT /pws/zycie085-belnr_3_f05 IS INITIAL .
screen-input = 0.
MODIFY SCREEN.
ENDIF.
WHEN '0133'.
* >> Início da exclusão: MODULE SET_SCREEN_PADRAO
IF /pws/zycie093-meiotransp EQ 'PS'.
CLEAR: s_wicreco, s_wsisco.
ENDIF.
* << Fim da exclusão
WHEN '0141'.
IF itab_zycit001-meioemba EQ 'PS'.
screen-input = 0.
ENDIF.
WHEN '0221'.
IF itab_zycit001-meioemba EQ 'PS'.
IF screen-name EQ '/PWS/ZYCIE085-RECALF' OR
screen-name EQ '/PWS/ZYCIE085-SETOR'.
screen-input = 1.
ENDIF.
...