CE PLUS - Nota 007861

Módulo: DRAWBACK

Funcionalidade: Ato Concessório

Data/Hora da Publicação: 06/01/2009 00:00:00

Data/Hora Última Alteração: 17/02/2011 15:32:36

Descrição da Nota: INCLUSÃO DE BOTÕES DE ORDENAÇÃO E POSICIONAMENTO NO ATO CONCESSÓRIO

Sintoma

Inclusão de botões de ordenação e posicionamento no Ato Concessório.

 

 

Solução

Inclusão de botões de ordenação e posicionamento no Ato Concessório.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

CRIADA EXIT "ATO003"

COMPRAS NO MERCADO INTERNO PARA DRAWBACK SUSPENSÃO

ADITIVO

Informações Complementares

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

Nota Número 07861 Data: 06/01/2009 Hora: 10:13:01

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

 

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

Nota Número              : 07861

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00008

Agrupamento              : 00080

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

Referência às notas relacionadas:

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

 

03129  - 00001 - 6.0    - 00026  - CRIADA EXIT "ATO003"

07018  - 00002 - 7.0    - 00006  - ADITIVO

07112  - 00003 - 7.0    - 00006  - COMPRAS NO MERCADO INTERNO PARA DRAWBACK SUSPENSÃO

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

INCLUSÃO DE BOTÕES DE ORDENAÇÃO E POSICIONAMENTO NO ATO CONCESSÓRIO

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

Palavras Chave:

ATO CONCESSÓRIO ORDENAÇÃO POSICIONAMENTO BOTÕES

 

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

Objetos da nota:

DYNP /PWS/SAPMZYCI040                        0204

DYNP /PWS/SAPMZYCI040                        0207

REPS /PWS/MZYCI040F02

REPS /PWS/MZYCI040I01

REPS /PWS/MZYCI040TOP

REPS /PWS/MZYCI040X01

REPT /PWS/SAPMZYCI040

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI040                        0204

 

INCLUIR BOTÃO "BTN204_1"

Altura                   2

Comprimento Visível      45

Linha                    5

Coluna                   2

Formato                  CHAR

Texto                    @3E\QOrdenação crescente@ Ordenação crescente

Código função            CRESC

 

INCLUIR BOTÃO "BTN204_2"

Altura                   2

Comprimento Visível      26

Linha                    5

Coluna                   5

Formato                  CHAR

Texto                    @3F@ Ordenação decrescente

Código função            DECRE

 

INCLUIR BOTÃO "BTN204_3"

Altura                   2

Comprimento Visível      27

Linha                    5

Coluna                   8

Formato                  CHAR

Texto                    @13\QPosicionar@ Posicionar

Código função            POSI

 

MODIFICAR CONTROLE DE TABELA "TC_REALIZI"

Altura                   7

Comprimento Visível      105

Linha                    6

Coluna                   2

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI040                        0207

 

INCLUIR BOTÃO "BTN207_1"

Altura                   2

Comprimento Visível      25

Linha                    5

Coluna                   2

Formato                  CHAR

Texto                    @3E\QOrdenação crescente@

Código função            CRESC

 

INCLUIR BOTÃO "BTN207_2"

Altura                   2

Comprimento Visível      6

Linha                    5

Coluna                   5

Formato                  CHAR

Texto                    @3F@

Código função            DECRE

 

INCLUIR BOTÃO "BTN207_3"

Altura                   2

Comprimento Visível      27

Linha                    5

Coluna                   8

Formato                  CHAR

Texto                    @13\QPosicionar@ Posicionar

Código função            POSI

 

MODIFICAR CONTROLE DE TABELA "TC_REALIZE"

Altura                   9

Linha                    6

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI040F02

 

...

  SELECT * FROM stxl INTO TABLE itab_stxl

         WHERE relid    EQ   'TX'

           AND tdobject EQ   '/PWS/CIACO'

           AND tdname   LIKE v_name

           AND tdid     EQ   'ZYCI'

           AND tdspras  EQ   'P '.

  SORT itab_stxl BY tdname DESCENDING.

  READ TABLE itab_stxl INDEX 1.

  v_aditivo = itab_stxl-tdname+10(5) + 1.

ENDFORM.

* >> Início da inclusão:

form trata_posi_exp.

  LOOP AT itab_zycit248 WHERE vbeln_va   IN so_va

                        AND   aupos      IN so_aupos

                        AND   vbeln_vl   IN so_vl

                        AND   posnl      IN so_posnl

                        AND   vbeln_vf   IN so_vf

                        AND   posnr      IN so_posnr

                        AND   nrseq      IN so_nrseq

                        AND   nrseqre    IN so_seqre

                        AND   nrre       IN so_nrre.

    v_tabix = sy-tabix.

  ENDLOOP.

  IF sy-subrc = 0.

    tc_realize-top_line = v_tabix.

    nextline = v_tabix.

    LEAVE TO SCREEN  0 .

  ELSE.

    MESSAGE s015 WITH text-346.

  ENDIF.

endform.

form trata_posi_imp.

  LOOP AT itab_zycit246 WHERE ebeln   IN so_ebeln

                        AND   ebelp   IN so_ebelp

                        AND   nrseq   IN so_seqi

                        AND   nrseqdi IN so_seqdi

                        AND   nrdi    IN so_nrdi

                        AND   nrseqli IN so_seqli

                        AND   nrli    IN so_nrli.

    v_tabix = sy-tabix.

  ENDLOOP.

  IF sy-subrc = 0.

    tc_realizi-top_line = v_tabix.

    nextline = v_tabix.

    LEAVE TO SCREEN  0 .

  ELSE.

    MESSAGE s015 WITH text-346.

  ENDIF.

endform.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI040I01

 

...

    WHEN 'FIRST'.

      PERFORM check_button_first_0204.

    WHEN 'PRIOR'.

      PERFORM check_button_prior_0204.

    WHEN 'NEXT'.

      PERFORM check_button_next_0204.

    WHEN 'LAST'.

      PERFORM check_button_last_0204.

    WHEN 'SELE'.

      PERFORM trata_selecao2.

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

    WHEN 'CRESC'.

      CLEAR: v_ordena.

      LOOP AT tc_realizi-cols INTO wa_cols

                   WHERE selected EQ 'X'.

        v_ordena = wa_cols-screen-name+14 .

      ENDLOOP.

      IF NOT v_ordena IS INITIAL.

        SORT itab_zycit246 ASCENDING BY (v_ordena).

      ENDIF.

    WHEN 'DECRE'.

      CLEAR: v_ordena.

      LOOP AT tc_realizi-cols INTO wa_cols

                   WHERE selected EQ 'X'.

        v_ordena = wa_cols-screen-name+14 .

      ENDLOOP.

      IF NOT v_ordena IS INITIAL.

        SORT itab_zycit246 DESCENDING BY (v_ordena).

      ENDIF.

    WHEN 'POSI'.

      IF sy-dynnr EQ '0204'.

        CALL SELECTION-SCREEN 0603 STARTING AT 3 5.

      ENDIF.

* << Fim da inclusão

  ENDCASE.

ENDMODULE.

MODULE preenche_itab_zycit248 INPUT.

  itab_zycit248-nrseqd     = /pws/zycie248-nrseqd    .

  itab_zycit248-codmat     = /pws/zycie248-codmat    .

  itab_zycit248-vbeln_va   = /pws/zycie248-vbeln_va  .

  itab_zycit248-vbeln_vl   = /pws/zycie248-vbeln_vl  .

  itab_zycit248-posnl      = /pws/zycie248-posnl     .

  itab_zycit248-nrseq      = /pws/zycie248-nrseq     .

  itab_zycit248-steuc      = /pws/zycie248-steuc     .

...

 

...

    WHEN 'FIRST'.

      PERFORM check_button_first_0207.

    WHEN 'PRIOR'.

      PERFORM check_button_prior_0207.

    WHEN 'NEXT'.

      PERFORM check_button_next_0207.

    WHEN 'LAST'.

      PERFORM check_button_last_0207.

    WHEN 'SELE'.

      PERFORM trata_selecao2.

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

    WHEN 'CRESC'.

      CLEAR: v_ordena.

      LOOP AT tc_realize-cols INTO wa_cols

                   WHERE selected EQ 'X'.

        v_ordena = wa_cols-screen-name+14 .

      ENDLOOP.

      IF NOT v_ordena IS INITIAL.

        SORT itab_zycit248 ASCENDING BY (v_ordena).

      ENDIF.

    WHEN 'DECRE'.

      CLEAR: v_ordena.

      LOOP AT tc_realize-cols INTO wa_cols

                   WHERE selected EQ 'X'.

        v_ordena = wa_cols-screen-name+14 .

      ENDLOOP.

      IF NOT v_ordena IS INITIAL.

        SORT itab_zycit248 DESCENDING BY (v_ordena).

      ENDIF.

    WHEN 'POSI'.

      IF sy-dynnr EQ '0207'.

        CALL SELECTION-SCREEN 0602 STARTING AT 3 5.

      ENDIF.

* << Fim da inclusão

  ENDCASE.

ENDMODULE.

MODULE trata_qtde_nacionalizada INPUT.

  DATA:

        v_baseimp LIKE /pws/zycie085-vlfob     ,

        v_txmulta LIKE /pws/zycie085-vlfob     ,

        v_propor  TYPE p DECIMALS 14           ,

        v_datatx  LIKE /pws/zycit246-dtdi      .

  READ TABLE itab_zycit246 INDEX tc_nacion-current_line.

  IF sy-subrc EQ 0.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI040TOP

 

...

DATA: END OF itab_forms.

DATA: BEGIN OF itab_mess_un OCCURS 0.

DATA: meins LIKE /pws/zycit245-meins,

      matnr LIKE /pws/zycit003-matnr.

DATA: END OF itab_mess_un.

DATA: toolbar_container1 TYPE REF TO cl_gui_custom_container,

      tool_container1    TYPE        scrfname VALUE 'BTN1'  ,

      myevent_tab        TYPE        cntl_simple_events     ,

      myevent            TYPE        cntl_simple_event      ,

      btn1               TYPE REF TO cl_gui_toolbar         .

* >> Início da inclusão:

SELECTION-SCREEN BEGIN OF SCREEN 0602.

SELECT-OPTIONS:

  so_va         FOR /pws/zycie248-vbeln_va

                NO INTERVALS NO-EXTENSION,

  so_aupos      FOR /pws/zycie248-aupos

                NO INTERVALS NO-EXTENSION,

  so_vl         FOR /pws/zycie248-vbeln_vl

                NO INTERVALS NO-EXTENSION,

  so_posnl      FOR /pws/zycie248-posnl

                NO INTERVALS NO-EXTENSION,

  so_vf         FOR /pws/zycie248-vbeln_vf

                NO INTERVALS NO-EXTENSION,

  so_posnr      FOR /pws/zycie248-posnr

                NO INTERVALS NO-EXTENSION,

  so_nrseq      FOR /pws/zycie248-nrseq

                NO INTERVALS NO-EXTENSION,

  so_seqre      FOR /pws/zycie248-nrseqre

                NO INTERVALS NO-EXTENSION,

  so_nrre       FOR /pws/zycie248-nrre

                NO INTERVALS NO-EXTENSION.

SELECTION-SCREEN END OF SCREEN 0602.

SELECTION-SCREEN BEGIN OF SCREEN 0603.

SELECT-OPTIONS:

  so_ebeln      FOR /pws/zycie246-ebeln

                NO INTERVALS NO-EXTENSION,

  so_ebelp      FOR /pws/zycie246-ebelp

                NO INTERVALS NO-EXTENSION,

  so_seqi       FOR /pws/zycie246-nrseq

                NO INTERVALS NO-EXTENSION,

  so_seqdi      FOR /pws/zycie246-nrseqdi

                NO INTERVALS NO-EXTENSION,

  so_nrdi       FOR /pws/zycie246-nrdi

                NO INTERVALS NO-EXTENSION,

  so_seqli      FOR /pws/zycie246-nrseqli

                NO INTERVALS NO-EXTENSION,

  so_nrli       FOR /pws/zycie246-nrli

                NO INTERVALS NO-EXTENSION.

SELECTION-SCREEN END OF SCREEN 0603.

AT SELECTION-SCREEN.

  CASE sy-dynnr .

    WHEN '0602'.

      PERFORM trata_posi_exp.

    WHEN '0603'.

      PERFORM trata_posi_imp.

  ENDCASE.

* << Fim da inclusão

 

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

Modificações efetuadas em REPS /PWS/MZYCI040X01

 

...

     v_nratoc       TYPE /pws/zycie244-nratoc       ,

     v_listc                                        ,

     v_sld_compv TYPE p DECIMALS 5,

     v_sld_compv2 TYPE p DECIMALS 5,

     v_icoreal1         TYPE icons-text,

       vltot_brl LIKE /pws/zycie246-vltot,

      v_tcode2           LIKE sy-tcode              .

DATA: v_icorealiz        TYPE icons-text   .

DATA: v_txtfrete(20) TYPE C   .

DATA: v_txtseguro(20) TYPE C   .

* >> Início da inclusão:

DATA v_ordena(132) TYPE c.

* << Fim da inclusão

DATA: END OF COMMON PART.

 

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

Modificações efetuadas em REPT /PWS/SAPMZYCI040

 

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

Incluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 346

 

Texto: (20 caracteres)

"Item não encontrado!"

 

Comprimento máximo: 20

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_AUPOS

 

Texto: (27 caracteres)

"Item Ordem de Venda"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_EBELN

 

Texto: (14 caracteres)

"Pedido"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_EBELP

 

Texto: (19 caracteres)

"Item Pedido"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_NRDI

 

Texto: (17 caracteres)

"Número DI"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_NRLI

 

Texto: (17 caracteres)

"Número LI"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_NRRE

 

Texto: (17 caracteres)

"Número RE"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_NRSEQ

 

Texto: (25 caracteres)

"Nr. Seq. Embarque"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_POSNL

 

Texto: (25 caracteres)

"Item Fornecimento"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_POSNR

 

Texto: (24 caracteres)

"Item Faturamento"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_SEQDI

 

Texto: (19 caracteres)

"Nr. Seq. DI"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_SEQI

 

Texto: (25 caracteres)

"Nr. Seq. Embarque"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_SEQLI

 

Texto: (19 caracteres)

"Nr. Seq. LI"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_SEQRE

 

Texto: (19 caracteres)

"Nr. Seq. RE"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_VA

 

Texto: (22 caracteres)

"Ordem de Venda"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_VF

 

Texto: (19 caracteres)

"Faturamento"

 

Referência ao Dictionary: NÃO

 

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

Incluído texto de seleção:

 

Idioma: PT

 

Variável (SELECT-OPTION / PARAMETER): SO_VL

 

Texto: (20 caracteres)

"Fornecimento"

 

Referência ao Dictionary: NÃO