CE PLUS - Nota 005310

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Dados Adicionais

Data/Hora da Publicação: 26/11/2007 00:00:00

Data/Hora Última Alteração: 22/02/2011 10:17:20

Descrição da Nota: ADAPTAÇÃO DO PROGRAMA DADOS ADICIONAIS PARA EMBARQUE POR FORNECIMENTO

Sintoma

Necessária a adaptação do programa Dados Adicionais para atender a cenários onde a ordem de venda

não está preenchida no item do Embarque: Embarque de Fornecimento e Embarque de Pedido de Compra.

 

 

Solução

Alteração do programa para atender cenários de Embarque de Fornecimento e Embarque de Pedido de

Compra.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

NOMEAÇÃO / VINCULAÇÃO POR FORNECIMENTO

AJUSTES PARA PADRONIZAÇÃO DE CÓDIGO DO PROGRAMA DADOS ADICIONAIS.

VINCULAÇÃO DO REGISTRO DE VENDA PELO NÚMERO DO EMBARQUE.

Informações Complementares

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

Nota Número 05310 Data: 26/11/2007 Hora: 15:57:32

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

 

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

Nota Número              : 05310

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00003

Agrupamento              : 00023

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

Referência às notas relacionadas:

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

 

05227  - 00001 - 7.0    - 00003  - VINCULAÇÃO DO REGISTRO DE VENDA PELO NÚMERO DO EMBARQUE.

05297  - 00002 - 7.0    - 00003  - NOMEAÇÃO / VINCULAÇÃO POR FORNECIMENTO

05298  - 00003 - 7.0    - 00003  - AJUSTES PARA PADRONIZAÇÃO DE CÓDIGO DO PROGRAMA DADOS ADICIONAIS.

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

ADAPTAÇÃO DO PROGRAMA DADOS ADICIONAIS PARA EMBARQUE POR FORNECIMENTO

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

Palavras Chave:

DADOS, ADICIONAIS, EMBARQUE, FORNECIMENTO

 

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

Objetos da nota:

DYNP /PWS/SAPMZYCE038                        0107

REPS /PWS/MZYCE038F01

REPS /PWS/MZYCE038O01

REPS /PWS/MZYCE038TOP

TABD /PWS/ZYCEE056

TABD /PWS/ZYCET056

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCE038                        0107

 

INCLUIR CAMPOS:

 

INCLUIR CAMPO: /PWS/ZYCEE056-VBELN_VL

ELEMENTO TELA: Cpo.Texto

NOME : /PWS/ZYCEE056-VBELN_VL

TEXTO: Fornecimento

LINHA: 1                     COLUNA: 3

COMPR.DEF.: 12               COMPR.VIS.: 14

ALTURA: 1

 

"GRUPOS: _____;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: CHAR

(X) - DO DICT.                         MODIFIC.: F

EXIT CONVERS.:

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO:

(_) - PARÂMETRO SET

(_) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(_) - CAMPO DE SAÍDA

(_) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

INCLUIR CAMPO: /PWS/ZYCEE056-VBELN_VL

ELEMENTO TELA: Cpo.entr./saída

NOME : /PWS/ZYCEE056-VBELN_VL

TEXTO: __________

LINHA: 1                     COLUNA: 3

COMPR.DEF.: 10               COMPR.VIS.: 14

ALTURA: 1

 

"GRUPOS: EFO;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: CHAR

(X) - DO DICT.                         MODIFIC.:

EXIT CONVERS.: ALPHA

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO: VL

(X) - PARÂMETRO SET

(X) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(X) - CAMPO DE SAÍDA

(X) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

INCLUIR CAMPO: /PWS/ZYCEE056-POSNL

ELEMENTO TELA: Cpo.Texto

NOME : /PWS/ZYCEE056-POSNL

TEXTO: Item_Fornec.

LINHA: 1                     COLUNA: 4

COMPR.DEF.: 12               COMPR.VIS.: 12

ALTURA: 1

 

"GRUPOS: _____;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: CHAR

(X) - DO DICT.                         MODIFIC.: F

EXIT CONVERS.:

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO:

(_) - PARÂMETRO SET

(_) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(_) - CAMPO DE SAÍDA

(_) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

INCLUIR CAMPO: /PWS/ZYCEE056-POSNL

ELEMENTO TELA: Cpo.entr./saída

NOME : /PWS/ZYCEE056-POSNL

TEXTO: ______

LINHA: 1                     COLUNA: 4

COMPR.DEF.: 6                COMPR.VIS.: 12

ALTURA: 1

 

"GRUPOS: EFO;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: NUMC

(X) - DO DICT.                         MODIFIC.:

EXIT CONVERS.:

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO:

(X) - PARÂMETRO SET

(X) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(X) - CAMPO DE SAÍDA

(X) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

INCLUIR CAMPO: /PWS/ZYCEE056-EBELN

ELEMENTO TELA: Cpo.Texto

NOME : /PWS/ZYCEE056-EBELN

TEXTO: Pedido

LINHA: 1                     COLUNA: 5

COMPR.DEF.: 6                COMPR.VIS.: 13

ALTURA: 1

 

"GRUPOS: _____;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: CHAR

(X) - DO DICT.                         MODIFIC.: F

EXIT CONVERS.:

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO:

(_) - PARÂMETRO SET

(_) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(_) - CAMPO DE SAÍDA

(_) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

 

INCLUIR CAMPO: /PWS/ZYCEE056-EBELN

ELEMENTO TELA: Cpo.entr./saída

NOME : /PWS/ZYCEE056-EBELN

TEXTO: __________

LINHA: 1                     COLUNA: 5

COMPR.DEF.: 10               COMPR.VIS.: 13

ALTURA: 1

 

"GRUPOS: EPC;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: CHAR

(X) - DO DICT.                         MODIFIC.:

EXIT CONVERS.: ALPHA

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO: BES

(X) - PARÂMETRO SET

(X) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(X) - CAMPO DE SAÍDA

(X) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

INCLUIR CAMPO: /PWS/ZYCEE056-EBELP

ELEMENTO TELA: Cpo.Texto

NOME : /PWS/ZYCEE056-EBELP

TEXTO: Item_Ped.

LINHA: 1                     COLUNA: 6

COMPR.DEF.: 9                COMPR.VIS.: 10

ALTURA: 1

 

"GRUPOS: _____;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: CHAR

(X) - DO DICT.                         MODIFIC.: F

EXIT CONVERS.:

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO:

(_) - PARÂMETRO SET

(_) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(_) - CAMPO DE SAÍDA

(_) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

INCLUIR CAMPO: /PWS/ZYCEE056-EBELP

ELEMENTO TELA: Cpo.entr./saída

NOME : /PWS/ZYCEE056-EBELP

TEXTO: _____

LINHA: 1                     COLUNA: 6

COMPR.DEF.: 5                COMPR.VIS.: 10

ALTURA: 1

 

"GRUPOS: EPC;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: NUMC

(X) - DO DICT.                         MODIFIC.:

EXIT CONVERS.:

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO:

(X) - PARÂMETRO SET

(X) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(X) - CAMPO DE SAÍDA

(X) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

MODIFICAR CAMPOS:

 

MODIFICAR CAMPO: /PWS/ZYCEE056-VBELN_VA

ELEMENTO TELA: Cpo.entr./saída

NOME : /PWS/ZYCEE056-VBELN_VA

TEXTO: __________

LINHA: 1                     COLUNA: 1

COMPR.DEF.: 10               COMPR.VIS.: 14

ALTURA: 1

 

"GRUPOS: EOV;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: CHAR

(X) - DO DICT.                         MODIFIC.:

EXIT CONVERS.: ALPHA

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO:

(X) - PARÂMETRO SET

(X) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(X) - CAMPO DE SAÍDA

(X) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

MODIFICAR CAMPO: /PWS/ZYCEE056-AUPOS

ELEMENTO TELA: Cpo.entr./saída

NOME : /PWS/ZYCEE056-AUPOS

TEXTO: ______

LINHA: 1                     COLUNA: 2

COMPR.DEF.: 6                COMPR.VIS.: 9

ALTURA: 1

 

"GRUPOS: EOV;_____;_____;_____

 

DICIONÁRIO:

 

FORMATO: NUMC

(X) - DO DICT.                         MODIFIC.:

EXIT CONVERS.:

AJUDA PESQ.:

CPO. REF. DE:

ID PARÂMETRO:

(X) - PARÂMETRO SET

(X) - PARÂMETRO GET

(_) - VERIF. CHAVE EXTERNA

(_) - LETRAS MAIÚSCULAS/MINÚSCULAS

 

PROGRAMA:

 

(_) - CAMPO DE ENTRADA

(X) - CAMPO DE SAÍDA

(X) - SÓ CAMPO DE SAÍDA

(_) - CAMPO OBRIGATÓRIO

(_) - ENTRS. POSSÍVEIS        BOTÃO ENTRS.POSS.:

(_) - ALINH. DIREITA

(_) - ZEROS À ESQUERDA

(_) - ENTRADAS*

(_) - SEM ANULAÇÃO

(_) - SEM PADRÃO

 

EXIBIÇÃO:

 

(_) - FONTE EQUIDISTANTE

(_) - VISÍVEL

(_) - OCULTO

(_) - BIDIMENSIONAL

(_) - COM DENOM. À ESQUERDA

(_) - COM DENOM. À DIREITA

 

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

Modificações efetuadas em REPS /PWS/MZYCE038F01

 

...

    MOVE /pws/zycee151-linha8 TO itab_problema-lines.

    APPEND itab_problema.

    MOVE /pws/zycee151-linha9 TO itab_problema-lines.

    APPEND itab_problema.

    MOVE /pws/zycee151-linha10 TO itab_problema-lines.

    APPEND itab_problema.

  ENDIF.

  SELECT * FROM /pws/zycet023

  INTO TABLE itab_zycet023.

  IF NOT itab_zycet002[] IS INITIAL.

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

    SELECT b~nrseqrv a~nrrv

           b~vbeln_va b~posnr

* << Fim da exclusão

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

    SELECT b~nrseqrv

           a~nrrv

           b~nrseq

           b~vbeln_va b~aupos

           b~vbeln_vl b~posnl

           b~vbeln_vf b~posnr

           b~ebeln    b~ebelp

* << Fim da inclusão

    FROM /pws/zycet112 AS a                            "#EC CI_BUFFJOIN

    INNER JOIN /pws/zycet113 AS b                      "#EC CI_BUFFJOIN

    ON a~nrseqrv = b~nrseqrv

    INTO TABLE itab_rv

    FOR ALL ENTRIES IN itab_zycet002

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

    WHERE b~vbeln_va = itab_zycet002-vbeln_va

    AND   b~posnr    = itab_zycet002-aupos.

* << Fim da exclusão

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

     WHERE b~nrseq = itab_zycet002-nrseq.

* << Fim da inclusão

    LOOP AT itab_rv.

      READ TABLE itab_zycet049 WITH KEY nrseqrv = itab_rv-nrseqrv.

      IF sy-subrc NE 0.

        MOVE : /pws/zycee001-nrseq TO itab_zycet049-nrseq,

              itab_rv-nrseqrv TO itab_zycet049-nrseqrv,

              itab_rv-nrrv    TO itab_zycet049-nrrv.

        APPEND itab_zycet049.

      ELSE.

        MOVE : itab_rv-nrrv TO itab_zycet049-nrrv.

        MODIFY itab_zycet049 TRANSPORTING nrrv

...

 

...

  DATA v_vinc(1) TYPE c.

  DATA: nrseqtr_tela   TYPE /pws/zycet046-nrseqtr,

        nrrota_tr_tela TYPE /pws/zycet046-nrrota_tr,

        nrseqno_tela   TYPE /pws/zycet046-nrseqno,

        nrseqcg_tela   TYPE /pws/zycet046-nrseqcg.

  nrseqtr_tela   = /pws/zycee046-nrseqtr.

  nrrota_tr_tela = /pws/zycee046-nrrota_tr.

  nrseqno_tela   = /pws/zycee046-nrseqno.

  nrseqcg_tela   = /pws/zycee046-nrseqcg.

  READ TABLE itab_zycet002_102 INDEX 1.

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

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

    IF NOT itab_zycet002_102-ebeln IS INITIAL.

      SELECT *

        FROM /pws/zycet135

          UP TO 1 ROWS

        INTO /pws/zycet135

       WHERE ebeln = itab_zycet002_102-ebeln.           "#EC CI_NOFIRST

      ENDSELECT.

      IF sy-subrc = 0.

        MOVE  /pws/zycet135-nrseqno TO /pws/zycee046-nrseqno.

        SELECT SINGLE * FROM /pws/zycet106 INTO /pws/zycet106

                  WHERE nrseqno   = /pws/zycet135-nrseqno.

        IF sy-subrc = 0.

          MOVE: /pws/zycet106-nrseqtr    TO /pws/zycee046-nrseqtr,

                /pws/zycet106-nrrota_tr  TO /pws/zycee046-nrrota_tr.

        ELSE.

          CLEAR: /pws/zycee046-nrseqtr,

                 /pws/zycee046-nrrota_tr.

        ENDIF.

      ELSE.

        CLEAR: /pws/zycee046-nrseqno,

               /pws/zycee046-nrseqtr,

               /pws/zycee046-nrrota_tr.

      ENDIF.

    ELSE.

* << Fim da inclusão

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

  IF /pws/zycee001-tipo_emb <> 'D'.

* << Fim da exclusão

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

      CLEAR: /pws/zycee046-nrseqno,

             /pws/zycee046-nrseqtr,

             /pws/zycee046-nrrota_tr.

    ENDIF.

  ELSE.

* << Fim da inclusão

    IF NOT itab_zycet002_102[] IS INITIAL.

      CLEAR v_vinc.

      LOOP AT itab_zycet002_102.

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

        IF /pws/zycee001-tipo_emb EQ 'F'.

          CHECK NOT itab_zycet002_102-vbeln_vl IS INITIAL AND

                 NOT v_vinc = 'X'.

        ELSE.

* << Fim da inclusão

        CHECK NOT itab_zycet002_102-vbeln_va IS INITIAL AND

              NOT v_vinc = 'X'.

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

        ENDIF.

* << Fim da inclusão

        SELECT  nrseqtr nrrota_tr nrseqno

          FROM /pws/zycet108

            UP TO 1 ROWS

         INTO (/pws/zycee046-nrseqtr,

                    /pws/zycee046-nrrota_tr,

                    /pws/zycee046-nrseqno)

         WHERE vbeln_va = itab_zycet002_102-vbeln_va

              AND posnr    = itab_zycet002_102-aupos.

        ENDSELECT.

        IF sy-subrc = 0.

...

 

...

        ELSE.

          SELECT  nrseqtr nrrota_tr nrseqno

            FROM /pws/zycet108

              UP TO 1 ROWS

           INTO (/pws/zycee046-nrseqtr,

                      /pws/zycee046-nrrota_tr,

                      /pws/zycee046-nrseqno)

           WHERE vbeln_vl = itab_zycet002_102-vbeln_vl

                AND posnr    = itab_zycet002_102-posnl.

          ENDSELECT.

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

          IF sy-subrc = 0.

            v_vinc ='X'.

* << Fim da inclusão

        ENDIF.

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

      ENDLOOP.

* << Fim da exclusão

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

        ENDIF.

      ENDLOOP.

* << Fim da inclusão

      SELECT nrseqcg

         FROM /pws/zycet054

           UP TO 1 ROWS

         INTO /pws/zycee046-nrseqcg

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

        WHERE nrseq = /pws/zycee001-nrseq.      "#EC CI_NOFIRST

* << Fim da exclusão

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

        WHERE nrseq = /pws/zycee001-nrseq.              "#EC CI_NOFIRST

* << Fim da inclusão

      ENDSELECT.

      IF /pws/zycee046-nrseqno IS INITIAL.

        SELECT nrseqno

          FROM /pws/zycet108

            UP TO 1 ROWS

          INTO (/pws/zycee046-nrseqno)

         WHERE vbeln_va = itab_zycet002_102-vbeln_va AND

               posnr    = itab_zycet002_102-aupos.

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

        ENDSELECT.

      ENDIF.

    ENDIF.

  ELSEIF /pws/zycee001-tipo_emb = 'D'.

    IF NOT itab_zycet002_102-ebeln IS INITIAL.

      SELECT *

        FROM /pws/zycet135

          UP TO 1 ROWS

        INTO /pws/zycet135

       WHERE ebeln = itab_zycet002_102-ebeln. "#EC CI_NOFIRST

* << Fim da exclusão

      ENDSELECT.

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

      IF sy-subrc = 0.

        MOVE  /pws/zycet135-nrseqno TO /pws/zycee046-nrseqno.

        SELECT SINGLE * FROM /pws/zycet106 INTO /pws/zycet106

                  WHERE nrseqno   = /pws/zycet135-nrseqno.

        IF sy-subrc = 0.

          MOVE: /pws/zycet106-nrseqtr    TO /pws/zycee046-nrseqtr,

                /pws/zycet106-nrrota_tr  TO /pws/zycee046-nrrota_tr.

        ELSE.

          CLEAR: /pws/zycee046-nrseqtr,

                 /pws/zycee046-nrrota_tr.

* << Fim da exclusão

        ENDIF.

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

      ELSE.

        CLEAR: /pws/zycee046-nrseqno,

               /pws/zycee046-nrseqtr,

               /pws/zycee046-nrrota_tr.

* << Fim da exclusão

      ENDIF.

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

    ELSE.

      CLEAR: /pws/zycee046-nrseqno,

             /pws/zycee046-nrseqtr,

             /pws/zycee046-nrrota_tr.

* << Fim da exclusão

    ENDIF.

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

  ENDIF.

* << Fim da exclusão

  IF nrseqtr_tela <> /pws/zycee046-nrseqtr

      OR nrrota_tr_tela <> /pws/zycee046-nrrota_tr

      OR nrseqno_tela <> /pws/zycee046-nrseqno

      OR nrseqcg_tela <> /pws/zycee046-nrseqcg.

    v_datar = 'X'.

  ENDIF.

ENDFORM.

FORM busca_banco.

  READ TABLE itab_zycet002_102 INDEX 1.

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

  IF /pws/zycee001-tipo_emb CA 'DF'.

* << Fim da inclusão

  IF /pws/zycee046-bco1 IS INITIAL AND

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

  NOT itab_zycet002_102-vbeln_va IS INITIAL.

* << Fim da exclusão

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

     NOT itab_zycet002_102-vbeln_vl IS INITIAL.

      SELECT lifnr

        FROM vbpa

         UP TO 1 ROWS

         INTO /pws/zycee046-bco1

        WHERE vbeln = itab_zycet002_102-vbeln_vl AND

              parvw = 'ZP'.

      ENDSELECT.

    ENDIF.

  ELSE.

    IF /pws/zycee046-bco1 IS INITIAL AND

     NOT itab_zycet002_102-vbeln_va IS INITIAL.

* << Fim da inclusão

    SELECT lifnr

      FROM vbpa

       UP TO 1 ROWS

       INTO /pws/zycee046-bco1

      WHERE vbeln = itab_zycet002_102-vbeln_va AND

            parvw = 'ZP'.

    ENDSELECT.

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

    ENDIF.

* << Fim da inclusão

  ENDIF.

ENDFORM.

FORM busca_armador.

  READ TABLE itab_zycet002_102 INDEX 1.

  IF NOT itab_zycet002_102-tknum IS INITIAL AND

     /pws/zycee046-codarmad IS INITIAL.

    SELECT SINGLE tdlnr FROM vttk

           INTO /pws/zycee046-codarmad

           WHERE tknum = itab_zycet002_102-tknum.

    IF NOT /pws/zycee046-codarmad IS INITIAL.

...

 

...

FORM busca_descr_cli_cambio.

  IF NOT /pws/zycee100-cli_cambio IS INITIAL.

    SELECT SINGLE name1 FROM kna1

    INTO d_cli_cambio

    WHERE kunnr = /pws/zycee100-cli_cambio.

  ENDIF.

ENDFORM.

FORM busca_agente.

  CLEAR: /pws/zycet108, /pws/zycet107.

  READ TABLE itab_zycet002_102 INDEX 1.

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

  IF /pws/zycee001-tipo_emb EQ 'F'.

    SELECT *

      FROM /pws/zycet108

        UP TO 1 ROWS

      INTO /pws/zycet108

     WHERE vbeln_vl   = itab_zycet002_102-vbeln_vl.

    ENDSELECT.

  ELSE.

* << Fim da inclusão

  SELECT *

    FROM /pws/zycet108

      UP TO 1 ROWS

    INTO /pws/zycet108

   WHERE vbeln_va   = itab_zycet002_102-vbeln_va.

  ENDSELECT.

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

  ENDIF.

* << Fim da inclusão

  IF sy-subrc = 0.

...

 

...

ENDFORM.

FORM nome_pais.

  IF NOT /pws/zycee046-land1 IS INITIAL.

    SELECT SINGLE landx FROM t005t INTO /pws/zycee046-pais

             WHERE land1 = /pws/zycee046-land1

             AND   spras = 'PT'.

  ENDIF.

ENDFORM.

FORM busca_outras.

  IF /pws/zycee046-kunnr IS INITIAL OR /pws/zycee046-name1 IS INITIAL.

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

    IF /pws/zycee001-tipo_emb <> 'D'.

* << Fim da exclusão

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

    READ TABLE itab_zycet002 INDEX 1.

    IF /pws/zycee001-tipo_emb NA 'DF'.

* << Fim da inclusão

      READ TABLE itab_zycet076 WITH KEY codigo_ce = 'CF'

                                        codigo_r3 = 'AG'.

      IF sy-subrc <> 0.

        SELECT kunnr

          FROM vbpa

            UP TO 1 ROWS

          INTO (/pws/zycee046-kunnr)

         WHERE vbeln = itab_zycet002-vbeln_va

           AND parvw = 'WE'.

        ENDSELECT.

...

 

...

    IF itab_zycet002_102[] IS INITIAL AND

    NOT itab_zycet225-ntfiscal IS INITIAL.

      DELETE itab_zycet225 INDEX v_tabix.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM atualiza_normas.

  LOOP AT itab_zycet002_102.

    v_tabix = sy-tabix.

    MOVE /pws/zycee001-nrseq TO itab_zycet002_102-nrseq.

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

    CASE /pws/zycee001-tipo_emb.

      WHEN 'F'.

        READ TABLE itab_zycet056 WITH KEY

             vbeln_vl = itab_zycet002_102-vbeln_vl

             posnl    = itab_zycet002_102-posnl.

        IF sy-subrc <> 0.

          MOVE: sy-mandt                   TO itab_zycet056-mandt,

                itab_zycet002_102-nrseq    TO itab_zycet056-nrseq,

                itab_zycet002_102-vbeln_vl TO itab_zycet056-vbeln_vl,

                itab_zycet002_102-posnl    TO itab_zycet056-posnl.

          APPEND itab_zycet056.

        ENDIF.

      WHEN 'D'.

        READ TABLE itab_zycet056 WITH KEY

             ebeln = itab_zycet002_102-ebeln

             ebelp = itab_zycet002_102-ebelp.

        IF sy-subrc <> 0.

          MOVE: sy-mandt                   TO itab_zycet056-mandt,

                itab_zycet002_102-nrseq    TO itab_zycet056-nrseq,

                itab_zycet002_102-ebeln    TO itab_zycet056-ebeln,

                itab_zycet002_102-ebelp    TO itab_zycet056-ebelp.

          APPEND itab_zycet056.

        ENDIF.

      WHEN OTHERS.

* << Fim da inclusão

    READ TABLE itab_zycet056 WITH KEY

         vbeln_va = itab_zycet002_102-vbeln_va

         aupos    = itab_zycet002_102-posnv.

    IF sy-subrc <> 0.

      MOVE: sy-mandt                   TO itab_zycet056-mandt,

            itab_zycet002_102-nrseq    TO itab_zycet056-nrseq,

            itab_zycet002_102-vbeln_va TO itab_zycet056-vbeln_va,

            itab_zycet002_102-posnv    TO itab_zycet056-aupos.

      APPEND itab_zycet056.

    ENDIF.

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

    ENDCASE.

* << Fim da inclusão

  ENDLOOP.

  LOOP AT itab_zycet056.

    v_tabix = sy-tabix.

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

    CASE /pws/zycee001-tipo_emb.

      WHEN 'F'.

        READ TABLE itab_zycet002_102 WITH KEY

             vbeln_vl = itab_zycet056-vbeln_vl

             posnl    = itab_zycet056-posnl.

        IF sy-subrc <> 0.

          DELETE itab_zycet056 INDEX v_tabix.

        ENDIF.

      WHEN 'D'.

* << Fim da inclusão

    READ TABLE itab_zycet002_102 WITH KEY

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

             ebeln  = itab_zycet056-ebeln

             ebelp  = itab_zycet056-ebelp.

        IF sy-subrc <> 0.

          DELETE itab_zycet056 INDEX v_tabix.

        ENDIF.

      WHEN OTHERS.

        READ TABLE itab_zycet002_102 WITH KEY

* << Fim da inclusão

         vbeln_va = itab_zycet056-vbeln_va

         posnv    = itab_zycet056-aupos.

    IF sy-subrc <> 0.

      DELETE itab_zycet056 INDEX v_tabix.

    ENDIF.

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

    ENDCASE.

* << Fim da inclusão

  ENDLOOP.

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

  SORT itab_zycet056 BY nrseq

                        vbeln_va

                        aupos

                        vbeln_vl

                        posnl

                        ebeln

                        ebelp.

* << Fim da inclusão

ENDFORM.

FORM preenche_notify.

  CLEAR: wa_thead4,

         itab_zycet047.

  READ TABLE itab_zycet047 INDEX v_line.

  CHECK NOT itab_zycet047-nrbl IS INITIAL.

  PERFORM preenche_thead USING wa_thead4 'CE03'.

  CALL FUNCTION 'READ_TEXT'

       EXPORTING

            client                  = sy-mandt

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE038O01

 

...

    WHEN '0107'.

      IF sy-tcode = '/PWS/ZYCE038_E'.

        LOOP AT tc_normas-cols  INTO wa_cols.

          wa_cols-screen-input = 0.

          MODIFY tc_normas-cols FROM wa_cols.

        ENDLOOP.

        LOOP AT SCREEN.

          screen-input = 0.

          MODIFY SCREEN.

        ENDLOOP.

* >> Início da inclusão: MODULE SET_SCREEN

      ENDIF.

      LOOP AT tc_normas-cols  INTO wa_cols.

        IF /pws/zycee001-tipo_emb EQ 'F'.

          IF wa_cols-screen-group1 EQ 'EOV' OR

             wa_cols-screen-group1 EQ 'EPC'.

            wa_cols-invisible = 'X'.

          ENDIF.

        ELSEIF /pws/zycee001-tipo_emb EQ 'D'.

          IF wa_cols-screen-group1 EQ 'EOV' OR

             wa_cols-screen-group1 EQ 'EFO'..

            wa_cols-invisible = 'X'.

* << Fim da inclusão

      ENDIF.

* >> Início da inclusão: MODULE SET_SCREEN

        ELSE.

          IF wa_cols-screen-group1 EQ 'EFO' OR

             wa_cols-screen-group1 EQ 'EPC'.

            wa_cols-invisible = 'X'.

          ENDIF.

        ENDIF.

        MODIFY tc_normas-cols FROM wa_cols.

      ENDLOOP.

* << Fim da inclusão

    WHEN '0108'.

      IF sy-tcode = '/PWS/ZYCE038_E'.

        LOOP AT SCREEN.

          screen-input = 0.

          MODIFY SCREEN.

        ENDLOOP.

      ENDIF.

    WHEN '0109'.

      IF sy-tcode = '/PWS/ZYCE038_E'.

        LOOP AT tc_pt-cols  INTO wa_cols.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCE038TOP

 

...

DATA: BEGIN OF itab_zycet076 OCCURS 25.

        INCLUDE STRUCTURE /pws/zycet076.

DATA: END OF itab_zycet076.

DATA: BEGIN OF itab_zyglt320 OCCURS 1.

        INCLUDE STRUCTURE /pws/zyglt320.

DATA: END OF itab_zyglt320.

DATA: BEGIN OF itab_zyglt100 OCCURS 1.

        INCLUDE STRUCTURE /pws/zyglt100.

DATA: END OF itab_zyglt100.

DATA: BEGIN OF itab_rv OCCURS 10,

* >> Início da exclusão:

      nrseqrv     LIKE /pws/zycet113-nrseqrv,

      nrrv        LIKE /pws/zycet112-nrrv,

      vbeln_va    LIKE /pws/zycet113-vbeln_va,

      posnr       LIKE /pws/zycet113-posnr,

* << Fim da exclusão

* >> Início da inclusão:

      nrseqrv     TYPE /pws/zycet113-nrseqrv,

      nrrv        TYPE /pws/zycet112-nrrv,

      nrseq       TYPE /pws/zycet113-nrseq,

      vbeln_va    TYPE /pws/zycet113-vbeln_va,

      aupos       TYPE /pws/zycet113-aupos,

      vbeln_vl    TYPE /pws/zycet113-vbeln_vl,

      posnl       TYPE /pws/zycet113-posnl,

      vbeln_vf    TYPE /pws/zycet113-vbeln_vf,

      posnr       TYPE /pws/zycet113-posnr,

      ebeln       TYPE /pws/zycet113-ebeln,

      ebelp       TYPE /pws/zycet113-ebelp,

* << Fim da inclusão

 END OF itab_rv.

DATA: itab_tline4 LIKE tline OCCURS 10 WITH HEADER LINE,

      itab_tline5 LIKE tline OCCURS 10 WITH HEADER LINE.

DATA: header_lfa1 LIKE lfa1 OCCURS 0 WITH HEADER LINE. "#EC *

DATA: BEGIN OF itab_zyglt334 OCCURS 0.

        INCLUDE STRUCTURE /pws/zyglt334.

DATA: END OF itab_zyglt334.

DATA: BEGIN OF itab_zycet506 OCCURS 0.

        INCLUDE STRUCTURE /pws/zycet506.

DATA:   mark.

...

 

 

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

Modificações efetuadas em TABD /PWS/ZYCEE056

 

INCLUIR COMPONENTES VBELN_VL, POSNL, EBELN, EBELP conforme tabela abaixo:

 

Campos

 

Novo     Nome campo Elem.dados    Tab.verif. N CtDt Comp. Grupo

 

         MANDT      MANDT                      CLNT     3

         NRSEQ      /PWS/ZYCEL001              CHAR    10

         VBELN_VA   /PWS/ZYCEL472              CHAR    10

         AUPOS      /PWS/ZYCEL458              NUMC     6

X        VBELN_VL   VBELN_VL                   CHAR    10

X        POSNL      POSNR_VL                   NUMC     6

X        EBELN      /PWS/ZYCEL462              CHAR    10

X        EBELP      /PWS/ZYCEL463              NUMC     5

         NORMAS     /PWS/ZYCEL086              CHAR   100

 

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

Modificações efetuadas em TABD /PWS/ZYCET056

 

INCLUIR CAMPOS VBELN_VL, POSNL, EBELN, EBELP conforme tabela abaixo:

 

Campos

 

Novo     Nome campo Chv Elem.dados    Tab.verif. N CtDt Comp. Grupo

 

         MANDT      X   MANDT                      CLNT     3

         NRSEQ      X   /PWS/ZYCEL001              CHAR    10

         VBELN_VA   X   /PWS/ZYCEL472              CHAR    10

         AUPOS      X   /PWS/ZYCEL458              NUMC     6

X        VBELN_VL   X   EBELN_VL                   CHAR    10

X        POSNL      X   POSNR_VL                   NUMC     6

X        EBELN      X   /PWS/ZYCEL462              CHAR    10

X        EBELP      X   /PWS/ZYCEL463              NUMC     5

         NORMAS         /PWS/ZYCEL086              CHAR   100