Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Nota Fiscal
Data/Hora da Publicação: 18/07/2008 00:00:00
Data/Hora Última Alteração: 23/02/2011 09:16:57
Descrição da Nota: AJUSTES FRETE INTERNACIONAL E SEGURO PARA EMBARQUES DE REGIME 16
Sintoma
1- Retirar o botão de vinculação da DA manual do embarque 16.
2 - Para os embarques de nacionalização de Recof (Embarque 16), o sistema está levando os valores de
Frete Internacional e Seguro para o custo efetivo. Para o embarque 16 o sistema não deveria levar
estes valores para o Custo Efetivo pois eles já foram para o custo no embarque 01.
Solução
Atualização do programa de embarque para desativar o vinculação da DA manual do embarque 16.
Atualização do programa de embarque para que nos embarques de nacionalização de Recof (Embarque 16),
ao gravar no custo efetivo os valores de Frete Internacional e Seguro não entrem novamente para o
Custo da mercadoria.
7.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06979 Data: 18/07/2008 Hora: 08:04:59
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06979
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00006
Agrupamento : 00056
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
06865 - 00001 - 7.0 - 00006 - ERRO NO DOCUMENTO CONTÁBIL E VALORES DO EMBARQUE
----------------------------------------------------------------------------------------------------
AJUSTES FRETE INTERNACIONAL E SEGURO PARA EMBARQUES DE REGIME 16
----------------------------------------------------------------------------------------------------
Palavras Chave:
EMBARQUE - FERETEI - SEGURO - NACIONALIZAÇÃO - RECOF - NOTA - FISCAL
/PWS/SAPMZYCI001
----------------------------------------------------------------------------------------------------
Objetos da nota:
DYNP /PWS/SAPMZYCI001 0111
REPS /PWS/MZYCI001F02
REPS /PWS/MZYCI001F03
REPS /PWS/MZYCI016F01
REPS /PWS/MZYCI017F03
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCI001 0111
MODIFICAR CAMPO TEXTO "/PWS/ZYCIE003-NTGEW" em tbl.contr./tabstr.
Comprimento Visível 22
Linhas mínimas 18
Colunas mínimas 6
Texto ___.___.___.___,______
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI001F02
...
FORM call_bt.
EXPORT /pws/zycie001-embarca TO MEMORY ID '0001'.
READ TABLE itab_zycit100 INDEX 1.
v_nrseqdi = itab_zycit100-nrseqdi.
IF /pws/zycit085 IS INITIAL.
SELECT SINGLE * FROM /pws/zycit085
WHERE nrseqdi = v_nrseqdi.
ENDIF.
CLEAR: e_contab.
* >> Início da inclusão: FORM CALL_BT
IF /pws/zycie001-regime NE '16'.
* << Fim da inclusão
PERFORM check_contab_fat CHANGING e_contab.
IF e_contab EQ 'X'.
EXIT.
ENDIF.
* >> Início da inclusão: FORM CALL_BT
ENDIF.
* << Fim da inclusão
IF v_land1 EQ 'AR' OR v_land1 EQ 'CL'.
READ TABLE itab_zycit477 WITH KEY land = v_land1.
IF sy-subrc EQ 0 .
...
...
IF sy-tcode EQ '/PWS/ZYCI001_A' OR sy-tcode EQ '/PWS/ZYCI001_C'.
PERFORM valida_trans USING '/PWS/ZYCI059_A' 'skip'.
ELSE.
PERFORM valida_trans USING '/PWS/ZYCI059_E' 'skip'.
ENDIF.
ENDIF.
ELSE.
SELECT SINGLE * FROM /pws/zycit093
WHERE nrseqce = /pws/zycit094-nrseqce.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM CALL_DI_MULT
CLEAR: e_contab.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_DI_MULT
IF /pws/zycie001-regime NE '16'.
* << Fim da inclusão
PERFORM check_contab_fat CHANGING e_contab.
IF e_contab EQ 'X'.
EXIT.
* >> Início da inclusão: FORM CALL_DI_MULT
ENDIF.
* << Fim da inclusão
ENDIF.
MOVE-CORRESPONDING /pws/zycit093 TO wa_zycie085.
MOVE: /pws/zycit093-nrseqce TO wa_zycie085-nrbl,
/pws/zycie001-embarca TO wa_zycie085-identify.
...
...
ENDIF.
LOOP AT itab_zycit006 WHERE tpfatura NE '01'.
p_contab = 'X'.
EXIT.
ENDLOOP.
IF p_contab = 'X'.
MESSAGE i015 WITH text-474.
EXIT.
ENDIF.
LOOP AT itab_zycit006 WHERE tpfatura = '01'.
* >> Início da inclusão: FORM CHECK_CONTAB_FAT
IF itab_zycit006-belnr_p EQ space .
* << Fim da inclusão
SELECT * FROM /pws/zycit132 INTO TABLE itab_zycit132
WHERE nrseq = itab_zycit006-nrseq
AND eliminado = space.
IF sy-subrc EQ 0.
LOOP AT itab_zycit132 WHERE belnr_p EQ space.
p_contab = 'X'.
EXIT.
ENDLOOP.
IF p_contab = 'X'.
EXIT.
ENDIF.
ELSE.
p_contab = 'X'.
EXIT.
* >> Início da inclusão: FORM CHECK_CONTAB_FAT
ENDIF.
* << Fim da inclusão
ENDIF.
ENDLOOP.
IF p_contab = 'X'.
MESSAGE i015 WITH text-474.
EXIT.
ENDIF.
ENDFORM.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI001F03
...
ENDIF.
LOOP AT SCREEN.
CASE screen-group1.
WHEN 'RC'.
IF /pws/zycie001-regime NE '16'
OR v_tabname1 IS INITIAL.
screen-invisible = '1'.
MODIFY SCREEN.
ENDIF.
ENDCASE.
* >> Início da inclusão: FORM TRATA_SCREEN_0111
IF /pws/zycie001-regime EQ '16'.
IF screen-name EQ 'BTNT0102_06'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ELSE.
IF screen-name EQ 'BTNT0102_06'.
screen-input = 1.
MODIFY SCREEN.
ENDIF.
ENDIF.
* << Fim da inclusão
ENDLOOP.
IF v_status_s = 0.
LOOP AT tc_da-cols INTO wa_cols.
wa_cols-screen-input = '0'.
IF wa_cols-screen-name EQ 'BTN1_111'.
IF /pws/zycie001-regime EQ '16'.
wa_cols-invisible = 0.
ELSE.
wa_cols-invisible = 1.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI016F01
...
SELECT SINGLE * FROM tcurx WHERE currkey = itab_zycit036-waers_real.
IF sy-subrc <> 0.
tcurx-currdec = 2.
ENDIF.
itab_zycit036-vlreal =
itab_zycit036-vlreal * ( 10 ** ( tcurx-currdec - 2 ) ).
ENDIF.
itab_zycit036-nrseqori = itab_zycit042-docnum.
IF /pws/zycit001-regime = '16'.
CLEAR itab_zycit036-vlmov.
* >> Início da inclusão: FORM CONGELA_DESPESA
IF itab_zycit036-codigo = 'SEGURO' OR
itab_zycit036-codigo = 'FRETEI'.
itab_zycit036-vlmov = itab_zycit036-vlreal.
itab_zycit036-waers_mov = /pws/zycbt007-waersb.
IF itab_zycit036-waers_real NE /pws/zycbt007-waersb.
CASE itab_zycit036-codigo.
WHEN 'SEGURO'.
itab_zycit036-vlmov = itab_zycit036-vlmov *
/pws/zycit085-ukursseg.
WHEN 'FRETEI'.
itab_zycit036-vlmov = itab_zycit036-vlmov *
/pws/zycit085-ukursfre.
ENDCASE.
ENDIF.
ENDIF.
* << Fim da inclusão
itab_zycit036-congelamov = 'X'.
ENDIF.
APPEND itab_zycit036 TO itab_zycit036_s.
ENDLOOP.
MODIFY /pws/zycit036 FROM TABLE itab_zycit036_s.
itab_zycit036-nrseqori = itab_zycit042-docnum.
MODIFY /pws/zycit036 FROM TABLE itab_zycit036_plan.
FREE itab_zycit036_plan.
SELECT SINGLE * FROM /pws/zycit001
WHERE nrseq = itab_zycit042-nrseq.
...
...
SELECT * FROM /pws/zycit020 INTO TABLE itab_zycit020
WHERE regio = space AND ( baseicms = 'X' OR
baseii = 'X' ) AND
land1 EQ t001-land1.
ENDIF.
IF NOT itab_zycit020[] IS INITIAL.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie041-bukrs.
SELECT * FROM /pws/zycit019 INTO TABLE itab_zycit019
FOR ALL ENTRIES IN itab_zycit020
WHERE codigo = itab_zycit020-codigo
* >> Início da exclusão: FORM CONGELA_DESPESA
AND land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da exclusão
* >> Início da inclusão: FORM CONGELA_DESPESA
AND land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF NOT itab_zycit019[] IS INITIAL.
SELECT * FROM /pws/zycit049 INTO TABLE itab_zycit049
FOR ALL ENTRIES IN itab_zycit019
WHERE nrseq = /pws/zycie041-nrseq
AND tpdesp = itab_zycit019-tpdesp
AND vldp > 0.
ENDIF.
LOOP AT itab_zycit049.
v_tabix3 = sy-tabix.
...
...
v_tot_ntgew = v_tot_ntgew + itab_zycit003_aux-ntgew.
ENDIF.
v_tot_plan = v_tot_plan +
( itab_zycit003_aux-netpr * itab_zycit003_aux-qtd_iten ).
v_tot_real = v_tot_real +
( itab_zycit003_aux-vlreal * itab_zycit003_aux-qtd_iten ).
ENDLOOP.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie041-bukrs.
SELECT SINGLE codigo FROM /pws/zycit019 INTO v_cod_sisc
WHERE tpdesp = /pws/zycit000-cod_sisc AND
* >> Início da exclusão: FORM CONGELA_DESPESA
land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da exclusão
* >> Início da inclusão: FORM CONGELA_DESPESA
land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
DESCRIBE TABLE itab_zycit042 LINES v_lines.
SORT itab_zycit003 BY ebeln ebelp.
LOOP AT itab_zycit049aux.
IF itab_zycit049aux-codigo NE v_cod_sisc OR
/pws/zycit000-flag_txsisc IS INITIAL.
READ TABLE itab_zycit039 WITH KEY
codigo = itab_zycit049aux-codigo.
IF itab_zycit049aux-waers NE /pws/zycbt007-waersb.
PERFORM taxa_converte USING itab_zycit049aux-waers wa_zycit085-dttax
CHANGING v_taxa_desp.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI017F03
...
SELECT * FROM /pws/zycit041
INTO CORRESPONDING FIELDS OF TABLE itab_nfg
WHERE docnum IN itab_nfnum
AND series IN itab_series
AND subser IN itab_subser
AND cancel EQ ' '. "#EC CI_NOFIRST
IF sy-subrc NE 0.
SELECT * FROM /pws/zycit041
INTO CORRESPONDING FIELDS OF TABLE itab_nfg
WHERE nfnum IN itab_nfnum
* >> Início da exclusão: FORM SELECT_TABLES
AND series IN itab_series "#EC CI_NOFIRST
AND subser IN itab_subser "#EC CI_NOFIELD
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_TABLES
AND series IN itab_series "#EC CI_NOFIRST
AND subser IN itab_subser "#EC CI_NOFIELD
* << Fim da inclusão
AND cancel EQ ' '.
ENDIF.
CHECK sy-subrc EQ 0.
DESCRIBE TABLE itab_nfg LINES v_reg.
IF v_reg > 1.
MESSAGE w015 WITH text-260 text-261.
EXIT.
ELSE.
READ TABLE itab_nfg INDEX 1.
MOVE itab_nfg-nrseq TO /pws/zycie043-nrseq.
...
...
AND docnumnfg = itab_nfg-docnum
AND cancel = ' '.
IF sy-subrc EQ 0.
itab_nfg-delete = 'S'.
MODIFY itab_nfg.
ENDIF.
ENDLOOP.
READ TABLE itab_nfg INDEX 1.
SELECT SINGLE * FROM /pws/zycit100 WHERE nrseqdi = itab_nfg-nrseq.
SELECT SINGLE * FROM /pws/zycit001 WHERE nrseq = /pws/zycit100-nrseq.
* >> Início da inclusão: FORM SELECT_TABLES
IF /pws/zycit001-regime NE '16'.
* << Fim da inclusão
CLEAR: itab_zycit006. REFRESH itab_zycit006.
SELECT SINGLE * FROM /pws/zycit094
* >> Início da exclusão: FORM SELECT_TABLES
WHERE nrseq = /pws/zycit100-nrseq. "#EC CI_NOFIRST
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_TABLES
WHERE nrseq = /pws/zycit100-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006
WHERE nrseqce = /pws/zycit094-nrseqce AND
eliminado = space AND
* >> Início da exclusão: FORM SELECT_TABLES
belnr_p = space. "#EC CI_NOFIELD
* << Fim da exclusão
* >> Início da inclusão: FORM SELECT_TABLES
belnr_p = space. "#EC CI_NOFIELD
* << Fim da inclusão
LOOP AT itab_zycit006 WHERE tpfatura NE '01'.
itab_zycit006-eliminado = 'X'.
EXIT.
ENDLOOP.
LOOP AT itab_zycit006 WHERE tpfatura = '01'.
SELECT * FROM /pws/zycit132 INTO TABLE itab_zycit132
WHERE nrseq = itab_zycit006-nrseq
AND eliminado = space.
IF sy-subrc EQ 0.
LOOP AT itab_zycit132 WHERE belnr_p EQ space.
...
...
EXIT.
ENDIF.
ELSE.
itab_zycit006-eliminado = 'X'.
EXIT.
ENDIF.
ENDLOOP.
IF itab_zycit006-eliminado = 'X'.
MESSAGE i015 WITH text-262.
EXIT.
* >> Início da inclusão: FORM SELECT_TABLES
ENDIF.
* << Fim da inclusão
ENDIF.
IF /pws/zycit001-modalidade = '99'.
READ TABLE itab_nf INDEX 1.
IF sy-subrc NE 0.
MESSAGE s015 WITH text-060.
EXIT.
ENDIF.
ENDIF.
LOOP AT itab_nf.
itab_nf-remessa = 'S'.
...