CE PLUS - Nota 005811

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Embarque

Data/Hora da Publicação: 31/01/2008 00:00:00

Data/Hora Última Alteração: 22/02/2011 15:19:52

Descrição da Nota: INCLUSÃO DA COLUNA NCM NA SELEÇÃO AUTOMATICA PARA A DI DE NACIONALIZAÇÃO

Sintoma

Inclusão da coluna ncm na tela seleção automatica para a Di de nacionalização

 

 

Solução

Inclusão da coluna ncm na tela seleção automatica para a Di de nacionalização

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

EMBARQUE: VINCULAÇÃO RECOF

ERRO AO VINCULAR ITENS DA DA MANUALMENTE NO EMBARQUE

DUMP NO EMBARQUE DE RECOF

Informações Complementares

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

Nota Número 05811 Data: 31/01/2008 Hora: 11:05:54

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

 

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

Nota Número              : 05811

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00004

Agrupamento              : 00032

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

Referência às notas relacionadas:

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

 

01516  - 00001 - 6.0    - 00023  - DUMP NO EMBARQUE DE RECOF

04780  - 00002 - 7.0    - 00003  - ERRO AO VINCULAR ITENS DA DA MANUALMENTE NO EMBARQUE

05364  - 00003 - 7.0    - 00003  - EMBARQUE: VINCULAÇÃO RECOF

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

INCLUSÃO DA COLUNA NCM NA SELEÇÃO AUTOMATICA PARA A DI DE NACIONALIZAÇÃO

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

Palavras Chave:

EMBARQUE - DI - NACIONALIZAÇÃO - VINCULAR - RECOF - COLUNA - NCM

/PWS/SAPMZYCI001

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

Objetos da nota:

CUAD /PWS/SAPMZYCI001

DYNP /PWS/SAPMZYCI001                        0003

REPS /PWS/MZYCI001F03

REPS /PWS/MZYCI001I01

REPS /PWS/MZYCI001O01

REPS /PWS/MZYCI001X01

 

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

Modificações efetuadas em CUAD /PWS/SAPMZYCI001

Alterações status gui: 0003

 

*Teclas de função:

Código de função     Tecla F Tecla de função                Código de função     Texto

* >> Início da inclusão: 0003

000016               06      F6                             MALL                 Marcar todos

000016               07      F7                             DALL                 Desmarcar todos

* << Fim da inclusão

 

*Botões:

Code de objeto       Code Item Tecla de função                Código de função     Id   Exibição

* >> Início da exclusão:

000016               0001 02   F5                             CANCEL

000016               0001 01   F8                             ENTER

* << Fim da exclusão:

* >> Início da inclusão: 0003

000016               0001 01   F6                             MALL

000016               0001 02   F7                             DALL

000016               0001 03   F8                             ENTER

000016               0001 04   F5                             CANCEL

* << Fim da inclusão

 

 

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

Modificações efetuadas em DYNP /PWS/SAPMZYCI001                        0003

 

 

*Inclusão da coluna NCM

*Titulo da coluna: NCM

*Propriedades da coluna: ITAB_DA-J_1BNBM

   Nome

      Ctg.      Linha   Coluna  CmprDf  CmVis   Altura  Format Dict  Modif At.Des.Só At

      Gr1 Gr2 Gr3 Gr4  SPA GPA ID parâm             Cód.F                TCmp   TpoLoopExbLoop

      Outros atributos

 

 - ITAB_DA-J_1BNBM

      I/O        1        1      16      16       1     CHAR                   Off

      Elem.TC

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI001F03

 

...

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM user_command_0003.

  CASE sy-ucomm.

    WHEN 'ENTER'.

      PERFORM:

               selecionar_itens_da.

      IF v_prod_dif NE 'X'.

        REFRESH CONTROL 'TC_SELDA' FROM SCREEN sy-dynnr .

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

        tc_selda-fixed_cols = 0.

* << Fim da inclusão

        LEAVE TO SCREEN 0.

      ENDIF.

    WHEN 'CANCEL'.

      REFRESH CONTROL 'TC_SELDA' FROM SCREEN sy-dynnr .

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

      tc_selda-fixed_cols = 0.

* << Fim da inclusão

      LEAVE TO SCREEN 0.

    WHEN 'P-'.

      tc_selda-top_line = tc_selda-top_line - 10.

    WHEN 'P--'.

      tc_selda-top_line = tc_selda-top_line - tc_selda-lines.

    WHEN 'P+'.

      tc_selda-top_line = tc_selda-top_line + 10.

    WHEN 'P++'.

      tc_selda-top_line = tc_selda-top_line + tc_selda-lines.

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

    WHEN 'MALL'.

      itab_da-rc = 'X'.

      MODIFY itab_da TRANSPORTING rc WHERE rc NE 'X'.

    WHEN 'DALL'.

      CLEAR: itab_da-rc.

      MODIFY itab_da TRANSPORTING rc WHERE rc EQ 'X'.

* << Fim da inclusão

  ENDCASE.

ENDFORM.

FORM carrega_estrutura_0003.

  MOVE :

      itab_da-nrseqda  TO /pws/zycie442-nrseqda ,

      itab_da-ebeln    TO /pws/zycie443-ebeln   ,

      itab_da-ebelp    TO /pws/zycit443-ebelp   ,

      itab_da-matnr    TO /pws/zycie443-matnr   ,

      itab_da-lote_forn TO /pws/zycie463-lote_forn,

      itab_da-qtd_lote TO /pws/zycie463-qtd_lote.

...

 

...

          ELSE.

            wa_cols-screen-input = '0'.

          ENDIF.

        ENDIF.

    ENDCASE.

    IF wa_cols-screen-name EQ 'ITAB_DA-RC'.

      IF v_caller EQ 'SELECIONAR_RC'.

        wa_cols-screen-invisible = '0'.

      ELSE.

        wa_cols-screen-invisible = '1'.

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

      ENDIF.

    ENDIF.

    IF wa_cols-screen-name EQ 'ITAB_DA-J_1BNBM'.

      IF v_manual EQ 'X'.

        wa_cols-invisible = '1'.

      ELSE.

        wa_cols-invisible = '0'.

* << Fim da inclusão

      ENDIF.

    ENDIF.

    MODIFY tc_selda-cols FROM wa_cols.

  ENDLOOP.

ENDFORM.

FORM salva_dados_da.

  DATA: itab_zycit463 LIKE /pws/zycit463 OCCURS 0 WITH HEADER LINE.

  DATA: itab_zycit467_aux LIKE /pws/zycit467 OCCURS 0 WITH HEADER LINE.

  LOOP AT itab_zycit003_del.

    DELETE itab_zycit455 WHERE nrseq  = /pws/zycie001-nrseq

...

 

...

            DELETE itab_rc_aux.

          ENDIF.

        ENDLOOP.

      ENDIF.

      IF NOT itab_rc_aux[] IS INITIAL.

  SELECT /pws/zycit085~nrseqdi /pws/zycit100~nrseq  /pws/zycit100~ebeln

            /pws/zycit100~ebelp /pws/zycit100~adicao /pws/zycit085~nrdi

        /pws/zycit085~bukrs /pws/zycit085~codreg /pws/zycit085~dtdesemb

                             /pws/zycit003~matnr /pws/zycit003~qtd_iten

                                            /pws/zycit100~item_adi_sisc

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

                                                FROM (  ( /pws/zycit085

* << Fim da exclusão

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

                                                           ekpo~j_1bnbm

                                                                   FROM

                                                                      (

                                                      ( ( /pws/zycit085

* << Fim da inclusão

                                            INNER JOIN /pws/zycit100 ON

                        /pws/zycit085~nrseqdi = /pws/zycit100~nrseqdi )

                                            INNER JOIN /pws/zycit003 ON

                              /pws/zycit003~nrseq = /pws/zycit100~nrseq

                        AND   /pws/zycit003~ebeln = /pws/zycit100~ebeln

                      AND   /pws/zycit003~ebelp = /pws/zycit100~ebelp )

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

                                                LEFT OUTER JOIN ekpo ON

                                  /pws/zycit100~ebeln EQ ekpo~ebeln AND

                                    /pws/zycit100~ebelp EQ ekpo~ebelp )

* << Fim da inclusão

                                                     INTO TABLE itab_di

                                         FOR ALL ENTRIES IN itab_rc_aux

               WHERE /pws/zycit085~bukrs      EQ itab_rc_aux-cod_matriz

                 AND /pws/zycit085~j_1bbranch EQ itab_rc_aux-cod_filial

                  AND /pws/zycit085~nrdi       EQ itab_rc_aux-num_da_di

                 AND /pws/zycit100~adicao     EQ itab_rc_aux-num_adicao

      AND /pws/zycit100~item_adi_sisc    EQ itab_rc_aux-num_item_adicao

                          AND /pws/zycit100~codfunleg IN itab_codfunleg.

        IF sy-subrc = 0.

          LOOP AT itab_di.

...

 

...

                                num_item_adicao = itab_di-item_adi_sisc.

            MOVE: itab_di-nrseqdi TO itab_da-nrseqda ,

                  itab_di-nrseq   TO itab_da-nrseq,

                  itab_di-nrdi    TO itab_da-nrdi ,

                  itab_di-bukrs   TO itab_da-bukrs ,

                  itab_di-codreg  TO itab_da-codreg ,

                  itab_di-dtdesemb TO itab_da-dtdesemb ,

                  itab_di-ebeln TO itab_da-ebeln ,

                  itab_di-ebelp TO itab_da-ebelp ,

                  itab_di-adicao TO itab_da-adicao ,

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

                  itab_di-j_1bnbm TO itab_da-j_1bnbm,

* << Fim da inclusão

                  itab_di-matnr TO itab_da-matnr ,

                  itab_di-qtd_iten TO itab_da-qtd_lote,

                  itab_di-item_adi_sisc TO itab_da-itseqda.

            MOVE:

                  itab_rc_aux-id_reg_ano_nac TO itab_da-id_reg_ano_nac,

                  itab_rc_aux-id_reg_num_nac TO itab_da-id_reg_num_nac,

                  itab_rc_aux-id_reg_itm_nac TO itab_da-id_reg_itm_nac.

            APPEND itab_da.

          ENDLOOP.

          SORT itab_da BY nrseqda adicao itseqda ebeln ebelp

...

 

...

            ENDLOOP.

            itab_da-qtd_nac = itab_da-qtd_nac - v_qtdutil_da.

            IF itab_da-qtd_nac LE 0.

              DELETE itab_da.

            ENDIF.

          ENDLOOP.

        ENDIF.

      ENDIF.

      DESCRIBE TABLE itab_da LINES v_line.

      v_caller = 'SELECIONAR_RC'.

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

      SORT itab_da BY j_1bnbm.

* << Fim da inclusão

      CALL SCREEN '0003'.

    ELSE.

      MESSAGE s015 WITH text-259 text-264.

    ENDIF.

  ENDIF.

ENDFORM.

FORM criar_tipo USING    p_tabname

                CHANGING p_tipo.

  DATA:

    t_fieldcat TYPE lvc_t_fcat.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI001I01

 

...

          PERFORM verifica_rc.

        ENDIF.

        SELECT * FROM /pws/zycit482 INTO TABLE itab_zycit482

          WHERE processo = '1'.

        IF v_manual EQ 'N'.

          CALL SELECTION-SCREEN '0701'.

        ELSE.

          CALL SELECTION-SCREEN '0700'.

        ENDIF.

      WHEN 'SELE_RC'.

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

        tc_selda-fixed_cols = 1.

        CLEAR: v_manual.

* << Fim da inclusão

        IF NOT itab_zycit003[] IS INITIAL.

          READ TABLE itab_zycit003 INDEX 1.

          MOVE itab_zycit003-utilizacao TO pa_util.

        ENDIF.

        CALL SELECTION-SCREEN '0701'.

      WHEN 'CUSTO_DA'.

        CALL FUNCTION 'POPUP_TO_CONFIRM'

             EXPORTING

                  titlebar              = text-448

                  text_question         = text-449

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI001O01

 

...

    PERFORM carrega_estrutura_0003.

  ELSEIF sy-dynnr EQ '0111' .

    IF /pws/zycie001-regime EQ '14' OR /pws/zycie001-regime EQ '16'.

      PERFORM carrega_estrutura.

      DESCRIBE TABLE itab_zycit003 LINES v_line.

      tc_da-lines = v_line.

    ENDIF.

  ENDIF.

ENDMODULE.

MODULE status_0003 OUTPUT.

* >> Início da exclusão: MODULE STATUS_0003

  SET PF-STATUS '0003'.

* << Fim da exclusão

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

  REFRESH it_code.

  IF v_manual EQ 'X'.

    it_code-fcode = 'MALL'.

    APPEND it_code.

    it_code-fcode = 'DALL'.

    APPEND it_code.

  ENDIF.

  SET PF-STATUS '0003' EXCLUDING it_code.

* << Fim da inclusão

ENDMODULE.

 

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

Modificações efetuadas em REPS /PWS/MZYCI001X01

 

...

       qtd_nac  LIKE /pws/zycie463-qtd_lote ,

       qtd_usada LIKE /pws/zycie463-qtd_lote ,

       adicao    TYPE /pws/zycie443-adicao   ,

       itseqda  TYPE /pws/zycit443-item_adi_sisc  ,

       rc        TYPE flag,

       nrseq like /pws/zycit100-nrseq,

       werks     LIKE /pws/zycie003-werks,

      ID_REG_ANO_NAC  type /pws/zycit003-ID_REG_ANO_NAC,

      ID_REG_NUM_NAC  type /pws/zycit003-ID_REG_NUM_NAC,

      ID_REG_ITM_NAC  type /pws/zycit003-ID_REG_ITM_NAC,

* >> Início da inclusão:

      j_1bnbm         type ekpo-j_1bnbm,

* << Fim da inclusão

       mark.

DATA: END OF itab_da.

DATA: BEGIN OF itab_di OCCURS 0,

    NRSEQDI like /pws/zycit085-nrseqdi,

    NRSEQ   like /PWS/ZYCIT100-nrseq,

    EBELN   like /pws/zycit100-ebeln ,

    EBELP   like /pws/zycit100-ebelp ,

    adicao like /pws/ZYCIT100-adicao,

    NRDI    like /pws/zycit085-nrdi ,

    BUKRS   like /pws/zycit085-bukrs,

    CODREG  like /pws/zycit085-codreg,

    DTDESEMB like /pws/zycit085-dtdesemb,

    MATNR  like /pws/zycit003-matnr ,

    qtd_iten like /pws/zycit003-qtd_iten,

* >> Início da exclusão:

    item_adi_sisc like /pws/zycit100-item_adi_sisc.

* << Fim da exclusão

* >> Início da inclusão:

    item_adi_sisc like /pws/zycit100-item_adi_sisc,

      j_1bnbm         type ekpo-j_1bnbm.

* << Fim da inclusão

DATA: END OF itab_di.

DATA: BEGIN OF itab_da_aux3 occURS 0,

       nrseqda  LIKE /pws/zycie442-nrseqda  ,

       nrdi     LIKE /pws/zycie442-nrdi     ,

       bukrs    LIKE /pws/zycie442-bukrs    ,

       codreg   LIKE /pws/zycit442-codreg,

       dtdesemb LIKE /pws/zycie442-dtdesemb ,

       agente   LIKE /pws/zycie460-lifnr    ,

       ebeln    LIKE /pws/zycie443-ebeln    ,

       ebelp    LIKE /pws/zycie443-ebelp    ,

...