Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DI
Data/Hora da Publicação: 12/02/2009 00:00:00
Data/Hora Última Alteração: 09/03/2010 16:30:07
Descrição da Nota: ATUALIZAR CANAL E DATA DE DESEMBARQUE AO VERIFICAR DI
Sintoma
Atualizar canal e data de desembarque ao verificar DI.
Solução
Atualizar campos canal e data de desembarque ao verificar DI
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 08053 Data: 12/02/2009 Hora: 15:55:13
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 08053
Categoria : Melhoria
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00008
Agrupamento : 00085
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
ATUALIZAR CANAL E DATA DE DESEMBARQUE AO VERIFICAR DI
----------------------------------------------------------------------------------------------------
Palavras Chave:
CANAL - DATA DE DESEMBARQUE - DI - TRANSMISSÃO SISCOMEX
----------------------------------------------------------------------------------------------------
Objetos da nota:
FUNC /PWS/ZYCI_RETURN_FILA
REPS /PWS/MZYCI023F03
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCI_RETURN_FILA
...
IF sy-subrc NE 0.
return = '4'.
EXIT.
ENDIF.
IF i_stasis EQ text-008.
CASE i_tp_doc.
WHEN text-001 OR text-002.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_RETURN_FILA
UPDATE /pws/zycit085 SET nrdi = i_nrsiscomex
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_RETURN_FILA
IF i_tp_doc = text-001.
UPDATE /pws/zycit085 SET nrdi = i_nrsiscomex
dtreg = i_dtreg
canal = i_canal
dtdesemb = i_dtdesemb
WHERE nrseqdi = i_nrseq.
ELSE.
UPDATE /pws/zycit085 SET nrdi = i_nrsiscomex
* << Fim da inclusão
dtreg = i_dtreg
WHERE nrseqdi = i_nrseq.
* >> Início da inclusão: FUNCTION /PWS/ZYCI_RETURN_FILA
ENDIF.
* << Fim da inclusão
SELECT * FROM /pws/zycit085 INTO TABLE itab_zycit085
WHERE nrseqdi = i_nrseq AND
nrdi = i_nrsiscomex.
IF sy-subrc = 0.
SELECT * FROM /pws/zycit100 INTO TABLE itab_zycit100
...
...
SELECT SINGLE * FROM /pws/zycit003
WHERE nrseq = i_nrseq
AND ebeln = itab_zycit079-ebeln
AND ebelp = itab_zycit079-ebelp.
IF sy-subrc = 0.
UPDATE /pws/zycit003 SET nrlsi =
i_nrsiscomex
WHERE nrseq = i_nrseq.
ENDIF.
ENDLOOP.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_RETURN_FILA
UPDATE /pws/zycit078 SET nrli =
i_nrsiscomex
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_RETURN_FILA
UPDATE /pws/zycit078 SET nrli = i_nrsiscomex
* << Fim da inclusão
dtreg = i_dtreg
dtdef = i_dtdef
WHERE nrseqli = i_nrseq AND
tpli = 'S'.
ENDIF.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_RETURN_FILA
UPDATE /pws/zycit078 SET nrli = i_nrsiscomex
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_RETURN_FILA
UPDATE /pws/zycit078 SET nrli = i_nrsiscomex
* << Fim da inclusão
dtreg = i_dtreg
dtdef = i_dtdef
WHERE nrseqli = i_nrseq AND
tpli = 'N'.
ENDCASE.
ENDIF.
ENDIF.
* >> Início da inclusão: FUNCTION /PWS/ZYCI_RETURN_FILA
commit work.
* << Fim da inclusão
ENDFUNCTION.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F03
...
program = v_string_ex
EXCEPTIONS
frontend_error = 1
no_batch = 2
prog_not_found = 3
illegal_option = 4
gui_refuse_execute = 5
OTHERS = 6.
IF sy-subrc = 0.
COMMIT WORK AND WAIT.
* >> Início da exclusão: FORM VERIFY_TRANSM
SELECT SINGLE nrdi dtreg FROM /pws/zycit085
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFY_TRANSM
SELECT SINGLE nrdi dtreg dtdesemb canal FROM /pws/zycit085
* << Fim da inclusão
INTO CORRESPONDING FIELDS OF /pws/zycie085
WHERE nrseqdi = /pws/zycie085-nrseqdi.
ENDIF.
PERFORM: refresh_screen.
PERFORM: verify_hist.
ENDFORM.
FORM refresh_screen.
DATA: cont(4) TYPE n.
WHILE cont < 1000.
COMMIT WORK.
SELECT SINGLE * FROM /pws/zycit085 INTO /pws/zycit085
WHERE nrseqdi = /pws/zycie085-nrseqdi.
IF NOT /pws/zycit085-nrdi IS INITIAL.
* >> Início da inclusão: FORM REFRESH_SCREEN
IF ( NOT /pws/zycit085-canal IS INITIAL AND
NOT /pws/zycit085-dtdesemb IS INITIAL ).
* << Fim da inclusão
EXIT.
ENDIF.
* >> Início da inclusão: FORM REFRESH_SCREEN
ENDIF.
* << Fim da inclusão
cont = cont + 1.
ENDWHILE.
IF sy-subrc = 0 AND NOT /pws/zycit085-nrdi IS INITIAL.
v_acto = 'N'.
/pws/zycie085-nrdi = /pws/zycit085-nrdi.
/pws/zycie085-dtreg = /pws/zycit085-dtreg.
* >> Início da inclusão: FORM REFRESH_SCREEN
/pws/zycie085-canal = /pws/zycit085-canal.
/pws/zycie085-dtdesemb = /pws/zycit085-dtdesemb.
* << Fim da inclusão
ENDIF.
ENDFORM.
...