Módulo: DOC. IMPORTAÇÃO
Funcionalidade: BL
Data/Hora da Publicação: 06/06/2011 00:00:00
Data/Hora Última Alteração: 08/06/2011 16:36:24
Descrição da Nota: DADOS DO BL - PASTA TRANSPORTE - TIPO DE DOCUMENTO DE CHEGADA DA CARGA
Sintoma
Se o Tipo de Documento de Chegada da Carga for "termo de entrada" (TPDOCCHEG), pasta transporte, o
campo identificação (IDENTDCHEG) deve ter apenas 9 dígitos, conforme siscomex.
Solução
Verificar se o campo tem 9 dígitos conforme Siscomex.
8.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 11208 Data: 06/06/2011 Hora: 14:09:46
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 11208
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 8.0
Pacote : 00007
Agrupamento : 00073
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
----------------------------------------------------------------------------------------------------
DADOS DO BL - PASTA TRANSPORTE - TIPO DE DOCUMENTO DE CHEGADA DA CARGA
----------------------------------------------------------------------------------------------------
Palavras Chave:
DADOS DO BL - PASTA TRANSPORTE - TIPO DE DOCUMENTO DE CHEGADA DA CARGA
IDENTIFICAÇÃO - IDENTDCHEG - SISCOMEX
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI002F02
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI002F02
...
FORM verify_changes.
* >> Início da exclusão: FORM VERIFY_CHANGES
CLEAR v_changed.
IF ( /pws/zycie093 NE wa_zycie093 ) OR
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFY_CHANGES
IF v_changed IS INITIAL.
IF ( /pws/zycie093 NE wa_zycie093 ) OR
* << Fim da inclusão
( itab_zycit094s[] NE itab_zycit094a[] ).
* >> Início da inclusão: FORM VERIFY_CHANGES
PERFORM verify_integrity_fields.
* << Fim da inclusão
PERFORM verify_tpdoccheg.
PERFORM verify_tpconh.
* >> Início da exclusão: FORM VERIFY_CHANGES
PERFORM verify_integrity_fields.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFY_CHANGES
ENDIF.
* << Fim da inclusão
ENDIF.
IF v_changed IS INITIAL.
v_changed = '1'.
ENDIF.
ENDFORM.
...
...
FORM verify_integrity_fields.
DATA: v_cont TYPE i VALUE 0,
v_cont2 TYPE i VALUE 0.
* >> Início da inclusão: FORM VERIFY_INTEGRITY_FIELDS
CLEAR: v_changed.
* << Fim da inclusão
v_cont = strlen( /pws/zycie093-identdcheg ).
READ TABLE itab_zycit094s INDEX 1.
IF /pws/zycit001-nrseq NE itab_zycit094s-nrseq.
SELECT SINGLE * FROM /pws/zycit001
WHERE nrseq EQ itab_zycit094s-nrseq.
ENDIF.
IF /pws/zycit001-tpdecl EQ 'DSI'.
CLEAR v_cont.
v_cont = strlen( /pws/zycie093-identconh ).
IF ( v_cont > 11 ) .
...
...
/pws/zycie093-identdcheg+v_cont2(1) NE '6' AND
/pws/zycie093-identdcheg+v_cont2(1) NE '7' AND
/pws/zycie093-identdcheg+v_cont2(1) NE '8' AND
/pws/zycie093-identdcheg+v_cont2(1) NE '9' ).
MESSAGE i015 WITH text-038 text-039.
v_changed = '2'.
EXIT.
ENDIF.
v_cont2 = v_cont2 + 1.
ENDDO.
* >> Início da inclusão: FORM VERIFY_INTEGRITY_FIELDS
CLEAR v_cont.
v_cont = strlen( /pws/zycie093-identdcheg ).
IF v_cont > 9 .
MESSAGE i015 WITH text-232 text-233.
v_changed = '2'.
EXIT.
ENDIF.
* << Fim da inclusão
ENDIF.
ENDIF.
IF ( /pws/zycie093-meiotransp EQ 'TA' ).
CLEAR v_cont.
v_cont = strlen( /pws/zycie093-identconh ).
IF ( v_cont > 11 ) AND
( /pws/zycie093-tpconh EQ '01' OR
/pws/zycie093-tpconh EQ '03' OR
/pws/zycie093-tpconh EQ '14' ).
MESSAGE i015 WITH text-040 text-041.
...
----------------------------------------------------------------------------------------------------
MODIFICAR SÍMBOLOS DE TEXTO DO PROGRAMA /PWS/SAPMZYCI002 :
TEXTOS NOVOS:
SÍM.: TEXTO: CD. CM.
232 Identificação do Documento de Chegada não pode 46 46
233 conter mais que 9 dígitos. 26 26