CE PLUS - Nota 012245

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: PLI

Data/Hora da Publicação: 25/05/2012 00:00:00

Data/Hora Última Alteração: 02/07/2012 16:35:36

Descrição da Nota: NECESSÁRIO AJUSTAR SEQUENCIAL TRANSMITIDO AO SUFRAMA

Sintoma

Necessário ajustar sequencial transmitido ao Suframa

 

 

Solução

Atualizado programa para criar e controlar um sequencial para transmissão de PLI por local de

negócio.

 

Versões Tratadas

9.0

Informações Complementares

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

Nota Número 12245 Data: 25/05/2012 Hora: 16:19:56

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

 

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

Nota Número              : 12245

Categoria                : Erro de Programa

Prioridade               : Alta

Versão PW.CE             : 8.0

Pacote                   : 00011

Agrupamento              : 00115

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

Referência às notas relacionadas:

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

 

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

NECESSÁRIO AJUSTAR SEQUENCIAL TRANSMITIDO AO SUFRAMA

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

Palavras Chave:

SEQUENCIAL - TRANSMISSÃO - SUFRAMA - MDB

 

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

Objetos da nota:

DTEL /PWS/ZYCIL688

DYNP /PWS/SAPMZYCI020                        0501

FUNC /PWS/ZYCI_TRANSFER_PLI

REPS /PWS/MZYCI020X01

REPS /PWS/SAPLZYCIGF5

TABD /PWS/ZYCIE078

TABD /PWS/ZYCIE078C

TABD /PWS/ZYCIE109

TABD /PWS/ZYCIT078

TABD /PWS/ZYCIT109

TABD /PWS/ZYCIT242

 

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

Modificações efetuadas em DTEL /PWS/ZYCIL688

 

 

*Criar elemento de dados

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

Elemento de dados incluído: /PWS/ZYCIL688

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

Descrição breve incluída: (23 caracteres), idioma: PT

"CI - Sequencial inicial"

Categoria de dados: Domínio

Domínio: NUMC5

ID parâmetro:

Nome componente default:

Documentar modificações: NÃO

Nome da ajuda de pesquisa:

Parâmetro da ajuda de pesquisa:

Comprimento máximo do denominador breve: 10

Denominador breve incluído (9 caracteres), idioma: PT

"Seq.Inic."

Comprimento máximo do denominador médio: 15

Denominador médio incluído (11 caracteres), idioma: PT

"Seq.Inicial"

Comprimento máximo do denominador longo: 20

Denominador longo incluído (18 caracteres), idioma: PT

"Sequencial Inicial"

Comprimento máximo do título: 18

Título incluído (18 caracteres), idioma: PT

"Sequencial Inicial"

 

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

Modificações efetuadas em TABD /PWS/ZYCIT078

 

Ao final da tabela, acrescentar o campo SEQ_SUFRA com elemento de dados  /PWS/ZYCIL688

 

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

Modificações efetuadas em TABD /PWS/ZYCIE078

 

Ao final da tabela, acrescentar o campo SEQ_SUFRA com elemento de dados  /PWS/ZYCIL688

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

Modificações efetuadas em TABD /PWS/ZYCIE078C

 

Apagar todos os campos e incluir no campo .INCLUDE e no tipo Componente /PWS/ZYCIT078

 

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

Modificações efetuadas em TABD /PWS/ZYCIE109

 

Ao final da tabela, acrescentar os campos

 

Campo         Elemento de dados

CODSUFRA /PWS/ZYCIL392

NCM        STEUC

 

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

Modificações efetuadas em TABD /PWS/ZYCIT109

 

 

Ao final da tabela, acrescentar os campos

 

Campo         Elemento de dados

CODSUFRA /PWS/ZYCIL392

NCM        STEUC

 

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

Modificações efetuadas em TABD /PWS/ZYCIT242

 

 

Acrescentar o campo

...

 

Campo         Elemento de Dados

PLANT       /PWS/ZYCIL891

PATHSUFRA /PWS/ZYCIL422

*<<Inicio Inclusao

SEQ_SUFRA /PWS/ZYCIL688

*<<Fim Inclusao

USERNAMEC SYUNAME

DTUSERC SYDATUM

 

Gerar a visão de atualização da tabela novamente

 

...

 

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

Modificações efetuadas em REPS /PWS/MZYCI020X01

 

...

 

* >> Início da inclusão:

DATA: v_seq_sufra type /PWS/ZYCIE078-NRSEQLI.

* << Fim da inclusão

DATA: END OF COMMON PART.

 

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI020                        0501

 

*Editar a tela, aumentar a altura e baixar a moldura para caber um campo

 

MODIFICAR CARACTERÍSTICAS DA SUB-TELA 0501

Altura atual (linhas)    26

 

MODIFICAR FRAME ""

Altura                   7

Linha                    16

Coluna                   5

 

 

*Abaixo do campo /PWS/ZYCIE078-VALDAY  acrescentar o campo /PWS/ZYCIE078-SEQ_SUFRA

*Alterar descrição do Texto para Sequencial_Suframa

*Configurar campo /PWS/ZYCIE078-SEQ_SUFRA somente como campo de saída.

 

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_TRANSFER_PLI

 

FUNCTION /pws/zyci_transfer_pli.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PLI

  DATA: v_seq   TYPE /pws/zycit078-seq_sufra,

        v_nrseq TYPE /pws/zycit078-nrseqli.

* << Fim da inclusão

...

 

...

 

  IF sy-subrc EQ 0.

    READ TABLE li_cabec INDEX 1.

    MOVE: li_cabec TO wa_078.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PLI

    IF li_cabec-naladi IS INITIAL.

      li_cabec-naladi = '1'.

    ENDIF.

* << Fim da exclusão

    PERFORM load_pais(/pws/sapmzyci023):

            USING    wa_078-land1

            CHANGING li_cabec-land1 v_txtpais,

            USING    wa_078-lando

            CHANGING li_cabec-lando v_txtpais.

    PERFORM load_waers(/pws/sapmzyci023):

            USING    wa_078-waers

            CHANGING li_cabec-waers v_txtw.

    MODIFY li_cabec INDEX 1.

    CLEAR itab_tline.

...

 

...

      SELECT SINGLE * FROM /pws/zycit219

          INTO wa_219

          WHERE codigo   EQ li_itens-codsufra AND

                ncm      EQ li_itens-ncm

            AND destaque EQ li_itens-destaque.

      IF sy-subrc EQ 0 AND wa_219-flagdest EQ 'X'.

        MOVE: '999'         TO li_destncm-codncm,

        wa_078-nrseqli      TO li_destncm-nrseqli,

        li_itens-tpli       TO li_destncm-tpli,

        li_itens-ebeln      TO li_destncm-ebeln,

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PLI

        li_itens-ebelp      TO li_destncm-ebelp.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PLI

        li_itens-ebelp      TO li_destncm-ebelp,

        li_itens-ncm        TO li_destncm-ncm.

* << Fim da inclusão

        APPEND li_destncm.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PLI

      ENDIF.

    ENDLOOP.

    LOOP AT li_destncm.

      READ TABLE li_itens WITH KEY ebeln = li_destncm-ebeln

                                   ebelp = li_destncm-ebelp.

      IF sy-subrc EQ 0.

        MOVE : li_itens-ncm  TO li_destncm-ncm,

        li_itens-codsufra   TO li_destncm-codsufra.

        MODIFY li_destncm.

* << Fim da inclusão

      ENDIF.

    ENDLOOP.

    SORT li_destncm BY nrseqli tpli codncm ebeln ebelp.

    DELETE ADJACENT DUPLICATES FROM li_destncm

          COMPARING nrseqli tpli codncm ebeln ebelp.

 

                   .

...

 

...

  LOOP AT li_mercad.

    v_tabix = sy-tabix.

    READ TABLE li_txt INDEX 1.

    IF sy-subrc EQ 0.

      li_mercad-txt_curto = li_txt-txt_curto.

    ENDIF.

    READ TABLE li_itens WITH KEY nrseqli = li_mercad-nrseqli

                                 steuc1  = li_mercad-steuc1.

    IF sy-subrc EQ 0.

      li_mercad-fabric = li_itens-fabric.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PLI

      li_mercad-codsufra = li_itens-codsufra.

* << Fim da inclusão

      IF li_mercad-fabric EQ '1'.

 

...

 

...

 

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PLI

  IF li_cabec-seq_sufra IS INITIAL.

    SELECT MAX( seq_sufra ) INTO (v_seq) FROM /pws/zycit078

       WHERE j_1bbranch EQ li_cabec-j_1bbranch.

    IF v_seq ne 0 .

      v_seq = v_seq + 1 .

    ELSE.

      SELECT SINGLE seq_sufra INTO v_seq

       FROM /pws/zycit242

       WHERE plant EQ li_cabec-j_1bbranch.

    ENDIF.

    li_cabec-seq_sufra = v_seq.

    MODIFY li_cabec INDEX 1.

    UPDATE /pws/zycit078 SET seq_sufra = v_seq

               WHERE nrseqli = i_nrseqli.

    MOVE-CORRESPONDING li_cabec TO /pws/zycit078 .

    PERFORM carrega_log

        USING

          '/PWS/ZYCIT078'

          'U'

          '/PWS/ZYCI033_E'

          '/PWS/SAPMZYCI020'

          i_nrseqli.

  ENDIF.

* << Fim da inclusão

ENDFUNCTION.