CE PLUS - Nota 009080

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: DI

Data/Hora da Publicação: 24/09/2009 00:00:00

Data/Hora Última Alteração: 22/02/2011 14:10:36

Descrição da Nota: ATUALIZAÇÃO DO STATUS DO EMBARQUE INCORRETO

Sintoma

Atualiza status do embarque para desembaraçado quando preenche data de registro.

 

 

Solução

atualizar status do embarque para desembaraçado somente quando preencher

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

DI VERIFICA ERRONEAMENTE DATA DESEMBARAÇO ANTES DE FAZER FATURA TIPO P.D

APÓS O RECEBIMENTO, SE VOLTAR NA DI E SALVAR, MUDA STATUS DO EMBARQUE.

Informações Complementares

----------------------------------------------------------------------------------------------------

Nota Número 09080 Data: 24/09/2009 Hora: 10:16:45

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 09080

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 8.0

Pacote                   : 00001

Agrupamento              : 00001

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

07889  - 00001 - 7.0    - 00008  - DI VERIFICA ERRONEAMENTE DATA DESEMBARAÇO ANTES DE FAZER FATURA T

08722  - 00002 - 7.0    - 00010  - APÓS O RECEBIMENTO, SE VOLTAR NA DI E SALVAR, MUDA STATUS DO EMBA

----------------------------------------------------------------------------------------------------

ATUALIZAÇÃO DO STATUS DO EMBARQUE INCORRETO

----------------------------------------------------------------------------------------------------

Palavras Chave:

STATUS - EMBARQUE - DI - DESEMBARAÇO.

 

----------------------------------------------------------------------------------------------------

Objetos da nota:

REPS /PWS/MZYCI023F01

REPS /PWS/MZYCI023F03

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI023F01

 

...

           WHERE  nrseqdi = /pws/zycie085-nrseqdi.

  APPEND it_zycit100.

  READ TABLE it_zycit100 INDEX 1.

  SELECT SINGLE * FROM /pws/zycit001 INTO it_zycit001

           WHERE  nrseq = it_zycit100-nrseq.

  APPEND it_zycit001.

  READ TABLE it_zycit001 INDEX 1.

  IF NOT /pws/zycie085-dtreg IS INITIAL AND

     NOT /pws/zycie085-nrdi IS INITIAL.

    PERFORM salva_fatura.

* >> Início da exclusão: FORM SAVE_DATA

    IF NOT itab_it-nrseq IS INITIAL.

* << Fim da exclusão

* >> Início da inclusão: FORM SAVE_DATA

  ENDIF.

  IF NOT itab_it-nrseq IS INITIAL .

    IF /pws/zycie085-dtdesemb IS INITIAL .

* << Fim da inclusão

      SELECT SINGLE * FROM /pws/zycit041 INTO /pws/zycit041 WHERE

             nrseq  EQ /pws/zycie085-nrseqdi AND

             cancel EQ space.

* >> Início da exclusão: FORM SAVE_DATA

      IF sy-subrc NE 0 .

        it_zycit001-status  = 'DS' .

        UPDATE /pws/zycit001 SET   status   = 'DS'

              WHERE nrseq = itab_it-nrseq.

* << Fim da exclusão

* >> Início da inclusão: FORM SAVE_DATA

      IF sy-subrc NE 0.

        IF NOT itab_it-nrseq IS INITIAL.

          it_zycit001-status  = 'DB' .

* << Fim da inclusão

        MODIFY it_zycit001 INDEX 1.

        MODIFY /pws/zycit001 FROM TABLE it_zycit001.

* >> Início da exclusão: FORM SAVE_DATA

      ENDIF.

* << Fim da exclusão

      IF sy-subrc = 0.

        PERFORM atualiza_status.

      ENDIF.

    ENDIF.

* >> Início da inclusão: FORM SAVE_DATA

      ENDIF.

* << Fim da inclusão

  ELSE.

    SELECT SINGLE * FROM /pws/zycit041 INTO /pws/zycit041 WHERE

           nrseq  EQ /pws/zycie085-nrseqdi AND

           cancel EQ space.

* >> Início da exclusão: FORM SAVE_DATA

    IF sy-subrc NE 0.

      IF NOT itab_it-nrseq IS INITIAL.

        it_zycit001-status  = 'DB' .

* << Fim da exclusão

* >> Início da inclusão: FORM SAVE_DATA

      IF sy-subrc NE 0 .

        it_zycit001-status  = 'DS' .

        UPDATE /pws/zycit001 SET   status   = 'DS'

              WHERE nrseq = itab_it-nrseq.

* << Fim da inclusão

        MODIFY it_zycit001 INDEX 1.

        MODIFY /pws/zycit001 FROM TABLE it_zycit001.

* >> Início da inclusão: FORM SAVE_DATA

      ENDIF.

* << Fim da inclusão

        IF sy-subrc = 0.

          PERFORM atualiza_status.

* >> Início da exclusão: FORM SAVE_DATA

        ENDIF.

* << Fim da exclusão

      ENDIF.

    ENDIF.

  ENDIF.

  DELETE itab_zycit085 WHERE nrseqdi = /pws/zycie085-nrseqdi.

  APPEND /pws/zycie085 TO itab_zycit085.

  SORT itab_zycit085 BY nrseqdi.

  COMMIT WORK.

  IF v_dit = 'N'.

    MESSAGE i017 WITH text-060.

  ELSE.

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI023F03

 

...

  ENDIF.

  SELECT * FROM /pws/zycit136 INTO TABLE itab_zycit136

         WHERE nrseq  EQ wa_zycit136-nrseq

           AND tp_doc EQ wa_zycit136-tp_doc.

  LOOP AT itab_zycit136.

    CLEAR: itab_zycit255, itab_zycit001, itab_zycit100, itab_zycit085a.

    READ TABLE itab_zycit085a WITH KEY nrseqdi = itab_zycit136-nrseq

  .

    IF NOT itab_zycit085a-nrdi IS INITIAL AND

       NOT itab_zycit085a-dtreg IS INITIAL AND

* >> Início da inclusão: FORM VERIFY_HIST

       NOT itab_zycit085a-dtdesemb IS INITIAL AND

* << Fim da inclusão

       NOT itab_zycit136-nrsiscomex IS INITIAL.

      READ TABLE itab_zycit100 WITH KEY

                            nrseqdi = itab_zycit136-nrseq.

      READ TABLE itab_zycit001 WITH KEY

                              nrseq = itab_zycit100-nrseq.

      IF NOT itab_zycit001-status = 'DB'.

        SELECT SINGLE * FROM /pws/zycit041 INTO /pws/zycit041 WHERE

                   nrseq  EQ /pws/zycie085-nrseqdi AND

                   cancel EQ space.

        IF sy-subrc NE 0.

...