CE PLUS - Nota 004872

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Embarque

Data/Hora da Publicação: 01/10/2007 00:00:00

Data/Hora Última Alteração: 04/03/2010 11:13:19

Descrição da Nota: ATUALIZAÇÃO DOS DADOS ADICIONAIS DO EMBARQUE

Sintoma

 

Os dados de transporte em um embarque com nomeação vinculada só são atualizados depois de gravar na

pasta dados adicionais.

 

Solução

 

implementação de atualização dos dados intercompany.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 04872 Data: 01/10/2007 Hora: 17:01:39

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

 

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

Nota Número              : 04872

Categoria                : Erro de Programa

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00003

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

Texto Rápido:

ATUALIZAÇÃO DOS DADOS ADICIONAIS DO EMBARQUE

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

Palavras Chave:

ATUALIZAÇÃO DADOS ADICIONAIS EMBARQUE

 

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

Objetos da nota:

REPS /PWS/MZYCE003F01

REPS /PWS/MZYCE003TIA

 

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

Modificações efetuadas em REPS /PWS/MZYCE003F01

 

...

             FROM /pws/zycet108

             INTO TABLE itab_zycet108

             FOR ALL ENTRIES IN itab_zycet002

             WHERE vbeln_va = itab_zycet002-vbeln_va AND

                   posnr    = itab_zycet002-aupos.

      IF sy-subrc = 0.

        itab_nrseqno[] = itab_zycet108[].

      ENDIF.

    ELSE.

      SELECT nrseqno

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

             nrseqtr

             ebeln

             ebelp

* << Fim da inclusão

             FROM /pws/zycet135

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

             INTO TABLE itab_nrseqno

* << Fim da exclusão

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

             INTO TABLE itab_pedidos_intercompany

* << Fim da inclusão

             FOR ALL ENTRIES IN itab_zycet002

             WHERE ebeln = itab_zycet002-ebeln

               AND ebelp = itab_zycet002-ebelp.

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

      IF sy-subrc = 0.

        itab_nrseqno[] = itab_pedidos_intercompany[].

      ENDIF.

* << Fim da inclusão

    ENDIF.

    IF NOT itab_nrseqno[] IS INITIAL.

      SORT itab_nrseqno.

      DELETE ADJACENT DUPLICATES FROM itab_nrseqno.

      SELECT nrseqno

             nrseqtr

             nrrota_tr

             nome_tr

             FROM /pws/zycet106

             INTO TABLE itab_zycet106

...

 

...

  ELSE.

    IF NOT /pws/zycee001-fldde IS INITIAL.

      CLEAR: /pws/zycee001-nrsd,

             /pws/zycee001-fldde.

    ENDIF.

  ENDIF.

  READ TABLE itab_zycet002 INDEX 1.

  IF sy-subrc EQ 0.

    IF itab_zycet312-transporte EQ 'N'.

      IF /pws/zycee046-nrseqno IS INITIAL.

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

        IF /pws/zycee001-tipo_emb NE 'D'.

* << Fim da inclusão

        READ TABLE itab_zycet108

                   WITH KEY vbeln_va = itab_zycet002-vbeln_va

                            posnr    = itab_zycet002-aupos.

        IF sy-subrc EQ 0.

          /pws/zycee046-nrseqno = itab_zycet108-nrseqno.

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

          ENDIF.

        ELSE.

          READ TABLE itab_pedidos_intercompany WITH KEY

            ebeln = itab_zycet002-ebeln

            ebelp = itab_zycet002-ebelp.

          IF sy-subrc EQ 0.

            /pws/zycee046-nrseqno = itab_pedidos_intercompany-nrseqno.

          ENDIF.

* << Fim da inclusão

        ENDIF.

      ENDIF.

      IF NOT /pws/zycee046-nrseqno IS INITIAL.

        CLEAR itab_zycet106.

        READ TABLE itab_zycet106

                   WITH KEY nrseqno = /pws/zycee046-nrseqno.

        IF     sy-subrc              EQ 0 AND

           NOT itab_zycet106-nrseqtr IS INITIAL.

          READ TABLE itab_zycet101

                     WITH KEY nrseqtr = itab_zycet106-nrseqtr.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE003TIA

 

...

          posnl    TYPE /pws/zycet002-posnl,

          vbeln_vf TYPE /pws/zycet002-vbeln_vf,

          posnr    TYPE /pws/zycet002-posnr,

        END OF itab_excluir.

  DATA: BEGIN OF itab_display OCCURS 0,

          vbeln    TYPE vbap-vbeln,

          posnr    TYPE vbap-posnr,

          vbeln_vl TYPE likp-vbeln,

          atufl    TYPE c,

        END OF itab_display.

* >> Início da inclusão:

  DATA: BEGIN OF itab_pedidos_intercompany OCCURS 0,

          nrseqno TYPE /pws/zycet135-nrseqno,

          nrseqtr TYPE /pws/zycet135-nrseqtr,

          ebeln   TYPE /pws/zycet135-ebeln,

          ebelp   TYPE /pws/zycet135-ebelp,

        END OF itab_pedidos_intercompany.

* << Fim da inclusão

DATA: wa_thead  TYPE thead,

      wa_thead2 TYPE thead.

TYPES: BEGIN OF ty_tline.

        INCLUDE STRUCTURE tline.

TYPES: END OF ty_tline.

TYPES: tf_tline TYPE TABLE OF ty_tline.

DATA: itab_tline  TYPE STANDARD TABLE OF ty_tline,

      itab_tline2 TYPE STANDARD TABLE OF ty_tline.

TYPES r_kschl TYPE RANGE OF kschl.