CE PLUS - Nota 002026

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Embarque

Data/Hora da Publicação: 01/09/2006 00:00:00

Data/Hora Última Alteração: 20/06/2011 13:25:45

Descrição da Nota: VÁRIAS DECLARAÇÕES NOS PROGRAMAS ESTÃO DANDO ERRO NA VERSÃO 6.0 DO SAP.

Sintoma

Várias declarações nos programas estão dando erro na versão 6.0 do SAP.

 

 

Solução

Adequar os programas do CE a versão 6.0 SAP

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 02026 Data: 01/09/2006 Hora: 10:15:47

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

 

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

Nota Número              : 02026

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 6.0

Pacote                   : 00024

Agrupamento              : 00129

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

VÁRIAS DECLARAÇÕES NOS PROGRAMAS ESTÃO DANDO ERRO NA VERSÃO 6.0 DO SAP.

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

Palavras Chave:

VERSÃO 6.0 - ERROS UNICODE - AJUSTES VARIÁVEIS

 

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

Objetos da nota:

FUNC /PWS/ZYCI_TRANSACAO_J1B1

FUNC /PWS/ZYCI_TRANSACAO_J1B1N

FUNC /PWS/ZYCI_TRANSACAO_J1B2

FUNC /PWS/ZYCI_TRANSACAO_J1B3

RELE F6DK936953 20060901 100648 PWSCI

REPS /PWS/LZYCIGF5F01

REPS /PWS/ZYGLR025

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_TRANSACAO_J1B1

 

FUNCTION /PWS/ZYCI_TRANSACAO_J1B1.

  TABLES:

    J_1BATL1T,

    J_1BATL2T.

  DATA:

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

    V_DATA-DOC(10)   TYPE C,

    V_DATA-PST(10)   TYPE C,

* << Fim da exclusão

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

    V_DATA_DOC(10)   TYPE C,

    V_DATA_PST(10)   TYPE C,

* << Fim da inclusão

    V_BUKRS          LIKE T001-BUKRS,

    V_REFER          LIKE J_1BAM-SCONRF VALUE '0005',

    V_STRING         LIKE J_1BAM-SCRCON,

    V_NETPR(16)      TYPE C,

    V_NETFRE(16)     TYPE C,

...

 

...

                                           T_CAMPOS

                                           ITAB_OCULTO

                                    USING  V_STRING.

  WRITE:

    T_DADOS-BUKRS    TO V_BUKRS,

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

    T_DADOS-DOCDAT   TO V_DATA-DOC,

    T_DADOS-PSTDAT   TO V_DATA-PST,

* << Fim da exclusão

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

    T_DADOS-DOCDAT   TO V_DATA_DOC,

    T_DADOS-PSTDAT   TO V_DATA_PST,

* << Fim da inclusão

    T_DADOS-NETPR    TO V_NETPR,

    T_DADOS-NTGEW    TO V_NTGEW unit t_dados-gewei,

    T_DADOS-BRGEW    TO V_BRGEW unit t_dados-gewei.

    PERFORM BDC_TELA USING 'SAPMJ1B1' '0900'.

    PERFORM BDC_CAMPO  USING:

...

 

...

      PERFORM BDC_CAMPO USING 'J_1BDYDOC-PARVW'  T_DADOS-PARVW.

    ENDIF.

    PERFORM BDC_CAMPO USING:

           'J_1BDYDOC-PARID'    T_DADOS-PARID,

           'BDC_OKCODE'         '/00'.

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

    CONCATENATE SY-DATUM+6(2) SY-DATUM+4(2) SY-DATUM(4) INTO V_DATA-DOC.

* << Fim da exclusão

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

  CONCATENATE SY-DATUM+6(2) SY-DATUM+4(2) SY-DATUM(4) INTO V_DATA_DOC.

* << Fim da inclusão

    PERFORM BDC_TELA USING 'SAPLJ1BB'  '0100'.

    READ TABLE ITAB_OCULTO WITH KEY CAMPO = 'J_1BDYDOC-DOCDAT'.

    IF SY-SUBRC <> 0.

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

      PERFORM BDC_CAMPO USING 'J_1BDYDOC-DOCDAT'  V_DATA-DOC.

* << Fim da exclusão

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

      PERFORM BDC_CAMPO USING 'J_1BDYDOC-DOCDAT'  V_DATA_DOC.

* << Fim da inclusão

    ENDIF.

    READ TABLE ITAB_OCULTO WITH KEY CAMPO = 'J_1BDYDOC-NFNUM'.

    IF SY-SUBRC <> 0 and v_refer ne '0004'.

     PERFORM BDC_CAMPO USING 'J_1BDYDOC-NFNUM' T_DADOS-NFNUM.

     PERFORM BDC_CAMPO USING 'J_1BDYDOC-SERIES' T_DADOS-SERIES.

     PERFORM BDC_CAMPO USING 'J_1BDYDOC-SUBSER' T_DADOS-SUBSER.

    ENDIF.

    READ TABLE ITAB_OCULTO WITH KEY CAMPO = 'J_1BDYDOC-PSTDAT'.

    IF SY-SUBRC <> 0.

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

      PERFORM BDC_CAMPO USING 'J_1BDYDOC-PSTDAT'  V_DATA-PST.

* << Fim da exclusão

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

      PERFORM BDC_CAMPO USING 'J_1BDYDOC-PSTDAT'  V_DATA_PST.

* << Fim da inclusão

    ENDIF.

    IF NOT T_DADOS-INCO1 IS INITIAL.

      PERFORM BDC_CAMPO USING 'J_1BDYDOC-INCO1'  T_DADOS-INCO1.

    ENDIF.

    IF NOT T_DADOS-INCO2 IS INITIAL.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_TRANSACAO_J1B1N

 

FUNCTION /pws/zyci_transacao_j1b1n.

  DATA:

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

    v_data-doc(10)   TYPE c,

    v_data-pst(10)   TYPE c,

* << Fim da exclusão

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

    v_data_doc(10)   TYPE c,

    v_data_pst(10)   TYPE c,

* << Fim da inclusão

    v_refer          LIKE j_1bam-sconrf VALUE '0005',

    v_string         LIKE j_1bam-scrcon,

    v_netfre(15)     TYPE c,

    v_netins(15)     TYPE c,

    v_netoth(15)     TYPE c,

...

 

...

    v_werks(20),

    v_taxtyp(20),

    v_rate(20),

    v_message(73),

    v_linesel(11),

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

    v_t_itens-netpr(15)  TYPE n,

    v_t_itens-menge(15)  TYPE c,

    v_t_itens-othbas(15) TYPE c,

    v_t_itens-rate(06)   TYPE c,

* << Fim da exclusão

    v_lines          LIKE sy-tabix,

    v_cont(02)       TYPE n,

    v_tabix          LIKE sy-tabix,

    v_msgicms(02)    TYPE c,

    v_msgipi(02)     TYPE c,

...

 

...

    PERFORM trata_campo_obrigatorio TABLES t_dados

                                           t_campos

                                           itab_oculto

                                    USING  v_string.

    WRITE: t_dados-bukrs    TO  v_bukrs,

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

           t_dados-docdat   TO  v_data-doc,

           t_dados-pstdat   TO  v_data-pst,

* << Fim da exclusão

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

           t_dados-docdat   TO  v_data_doc,

           t_dados-pstdat   TO  v_data_pst,

* << Fim da inclusão

           t_dados-netpr    TO  v_netpr,

           t_dados-ntgew    TO  v_ntgew UNIT t_dados-gewei,

           t_dados-brgew    TO  v_brgew UNIT t_dados-gewei.

    PERFORM bdc_tela USING 'SAPMJ1B1' '0900'.

    READ TABLE itab_oculto WITH KEY campo = 'J_1BDYDOC-BRANCH'.

...

 

...

    IF sy-subrc <> 0 AND v_refer NE '0004'.

      PERFORM bdc_campo USING:

             'J_1BDYDOC-NFNUM'         t_dados-nfnum,

             'J_1BDYDOC-SERIES'        t_dados-series,

             'J_1BDYDOC-SUBSER'        t_dados-subser,

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

             'J_1BDYDOC-DOCDAT'        v_data-doc,

             'J_1BDYDOC-PSTDAT'        v_data-pst,

* << Fim da exclusão

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

             'J_1BDYDOC-DOCDAT'        v_data_doc,

             'J_1BDYDOC-PSTDAT'        v_data_pst,

* << Fim da inclusão

             'BDC_OKCODE'              '=TAB5'.

    ELSE.

      PERFORM bdc_campo  USING:

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

             'J_1BDYDOC-DOCDAT'        v_data-doc,

             'J_1BDYDOC-PSTDAT'        v_data-pst,

* << Fim da exclusão

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

             'J_1BDYDOC-DOCDAT'        v_data_doc,

             'J_1BDYDOC-PSTDAT'        v_data_pst,

* << Fim da inclusão

             'BDC_OKCODE'              '=TAB5'.

    ENDIF.

    PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

    PERFORM bdc_campo USING: 'J_1BDYDOC-TRATY' t_dados-traty,

                             'J_1BDYDOC-SHPMRK' t_dados-shpmrk,

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_TRANSACAO_J1B2

 

FUNCTION /PWS/ZYCI_TRANSACAO_J1B2.

  DATA:

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

    V_DATA-DOC(10)   TYPE C,

    V_DATA-PST(10)   TYPE C,

* << Fim da exclusão

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

     V_DATA_PST(10)   TYPE C,

* << Fim da inclusão

    V_BUKRS          LIKE T001-BUKRS,

    V_REFER          LIKE J_1BAM-SCONRF VALUE '0005',

    V_STRING         LIKE J_1BAM-SCRCON,

    V_NRMSG          TYPE I VALUE 0,

    V_TRANSACAO(4)   TYPE C,

...

 

...

      T_CAMPOS-DESCRICAO = TEXT-033.

      APPEND T_CAMPOS.

      RAISE CAMPO_EM_BRANCO.

    ENDIF.

  WRITE:

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

    T_DADOS-PSTDAT   TO V_DATA-PST.

* << Fim da exclusão

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

    T_DADOS-PSTDAT   TO V_DATA_PST.

* << Fim da inclusão

    PERFORM BDC_TELA  USING 'SAPMJ1B1' '1100'.

    PERFORM BDC_CAMPO USING 'J_1BDYDOC-DOCNUM' T_DADOS-DOCNUM.

    PERFORM BDC_CAMPO USING 'BDC_OKCODE'       '/00'.

    PERFORM BDC_TELA  USING 'SAPLJ1BB'  '0100'.

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

    PERFORM BDC_CAMPO USING 'J_1BDYDOC-PSTDAT' V_DATA-PST.

* << Fim da exclusão

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

    PERFORM BDC_CAMPO USING 'J_1BDYDOC-PSTDAT' V_DATA_PST.

* << Fim da inclusão

    PERFORM BDC_CAMPO USING 'BDC_OKCODE'       '/00'.

    PERFORM BDC_CAMPO USING 'BDC_OKCODE'       '=SAVE'.

    V_TRANSACAO = 'J1B2'.

    V_UPDATE    = 'S'.

    V_MSGID     = '8B'.

...

 

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_TRANSACAO_J1B3

 

FUNCTION /PWS/ZYCI_TRANSACAO_J1B3.

  DATA:

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

    V_DATA-DOC(10)   TYPE C,

    V_DATA-PST(10)   TYPE C,

* << Fim da exclusão

    V_BUKRS          LIKE T001-BUKRS,

    V_REFER          LIKE J_1BAM-SCONRF VALUE '0005',

    V_STRING         LIKE J_1BAM-SCRCON,

    V_NRMSG          TYPE I VALUE 0,

    V_TRANSACAO(4)   TYPE C,

...

 

 

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

Modificações efetuadas em RELE F6DK936953 20060901 100648 PWSCI

 

 

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

Modificações efetuadas em REPS /PWS/LZYCIGF5F01

 

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

form tratar_decimais using    p_it_zycit199-waers

* << Fim da exclusão

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

form tratar_decimais using

                              p_it_zycit199_waers

* << Fim da inclusão

                              p_tcurx

                     changing p_v_netpr.

DATA: P_MOEDA LIKE /pws/ZYCIT005-WAERSSEG,

      P_VALOR LIKE /pws/ZYCIT005-VLSEG.

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

  select single * from tcurx where currkey = P_IT_ZYCIT199-WAERS.

* << Fim da exclusão

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

  select single * from tcurx where currkey = P_IT_ZYCIT199_WAERS.

* << Fim da inclusão

  if sy-subrc <> 0.

    tcurx-currdec = 2.

  endif.

  P_V_NETPR = P_V_NETPR / ( 10 ** ( tcurx-currdec - 2 ) ).

endform.

...

 

 

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

Modificações efetuadas em REPS /PWS/ZYGLR025

 

...

      END   OF itab_saida.

DATA: BEGIN OF itab_saida_serv OCCURS 0,

        campo(242)         TYPE c,

      END OF itab_saida_serv.

TYPE-POOLS:    sydes.

* >> Início da exclusão:

DATA: t_sydes  TYPE sydes_desc,

      wa_types TYPE sydes_typeinfo,

* << Fim da exclusão

* >> Início da inclusão:

DATA:

* << Fim da inclusão

      v_len    TYPE i.

CONSTANTS:  c_sapi01 LIKE t001z-party VALUE 'SAPI01',

        c_1(01)  TYPE n           VALUE '1',

        c_2(02)  TYPE n           VALUE '2',

* >> Início da exclusão:

        c_br(02) TYPE c           VALUE 'BR',

        c_asc(3)    TYPE c VALUE 'ASC'.

* << Fim da exclusão

* >> Início da inclusão:

        c_br(02) TYPE c           VALUE 'BR'.

* << Fim da inclusão

DATA: v_tabix           LIKE sy-tabix      ,

* >> Início da exclusão:

      v_tamanho          TYPE p,

* << Fim da exclusão

      v_cont_lote(05)    TYPE n        VALUE 0,

...

 

...

      v_lenght(2)     TYPE n,

      v_flag(1)       TYPE n,

      v_cod_lote(4)   TYPE n,

      v_bukrs         LIKE /pws/zycbt134-bukrs,

      v_hbkid         LIKE /pws/zycbt134-hbkid,

* >> Início da exclusão:

      v_msg(100)      TYPE c,

* << Fim da exclusão

      v_exit(1)       TYPE c,

      v_arquivo TYPE string.

DATA: t_prog(72)     TYPE c OCCURS 1000 WITH HEADER LINE,

      w_prog         LIKE trdir-name.

DATA: wa_j_1bbranch LIKE j_1bbranch.

...

 

...

    v_siz = v_siz * v_len.

    IF p_arq+1(2) EQ ':\'.

      WRITE p_arq TO p_arq RIGHT-JUSTIFIED.

      IF p_arq+124(1) NE '.'.

        SHIFT p_arq LEFT DELETING LEADING space.

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

        CONCATENATE p_arq '.

                            txt' INTO p_arq.

* << Fim da exclusão

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

        CONCATENATE p_arq '.txt' INTO p_arq.

* << Fim da inclusão

        WRITE p_arq TO p_arq RIGHT-JUSTIFIED.

      ENDIF.

      IF p_arq+123(1) EQ '\'.

        MESSAGE i015 WITH text-003.

        MOVE p_arq(124) TO p_arq.

...

 

...

FORM gera_programa_opendataset

                      TABLES p_itab_saida_serv STRUCTURE itab_saida_serv

                      USING p_dir_unix.

  DATA: t_prog(72) TYPE c OCCURS 1000 WITH HEADER LINE.

  DATA: w_prog     LIKE trdir-name.

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

  APPEND 'report sy-repid MESSAGE-ID /pws/zycmm.'

                                                            TO t_prog.

* << Fim da exclusão

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

  APPEND 'report sy-repid MESSAGE-ID /pws/zycmm.'           TO t_prog.

* << Fim da inclusão

  APPEND '    DATA: BEGIN OF itab_saida_serv OCCURS 0,'     TO t_prog.

  APPEND '      campo(242)         TYPE c,'                 TO t_prog.

  APPEND '    END OF itab_saida_serv.'                      TO t_prog.

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

  APPEND

  'form f_exec_open tables p_itab_saida_serv structure itab_saida_serv'

                                                            TO t_prog.

* << Fim da exclusão

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

  APPEND ' form f_exec_open tables p_itab_saida_serv '      to t_prog.

  append ' structure itab_saida_serv'                       TO t_prog.

* << Fim da inclusão

  APPEND '                 using  p_dir_unix.'              TO t_prog.

  IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'.

    APPEND 'open dataset p_dir_unix for output in text mode' TO t_prog.

    APPEND 'ENCODING NON-UNICODE IGNORING CONVERSION ERRORS.' TO t_prog.

  ELSE.

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

    APPEND

    '  open dataset p_dir_unix for output in text mode.'    TO t_prog.

* << Fim da exclusão

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

    APPEND ' open dataset p_dir_unix '    to t_prog.

    append ' for output in text mode.'    TO t_prog.

* << Fim da inclusão

  ENDIF.

  APPEND '  IF NOT sy-subrc IS INITIAL.'                    TO t_prog.

  APPEND '    MESSAGE i272.'                                TO t_prog.

  APPEND '    STOP.'                                        TO t_prog.

  APPEND '  ENDIF.'                                         TO t_prog.

  APPEND '  LOOP AT p_itab_saida_serv.'                     TO t_prog.

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

  APPEND

       '    TRANSFER p_itab_saida_serv-campo TO p_dir_unix LENGTH 240.'

                                                            TO t_prog.

* << Fim da exclusão

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

  APPEND '  TRANSFER p_itab_saida_serv-campo '              TO t_prog.

  append '  TO p_dir_unix LENGTH 240.'                      TO t_prog.

* << Fim da inclusão

  APPEND '  ENDLOOP.'                                       TO t_prog.

  APPEND '  close dataset p_dir_unix.'                      TO t_prog.

  APPEND 'endform.'                                         TO t_prog.

  GENERATE SUBROUTINE POOL t_prog NAME w_prog.

  IF sy-subrc = 0.

...