CE PLUS - Nota 005744

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Relatórios

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

Data/Hora Última Alteração: 04/03/2010 17:24:02

Descrição da Nota: AJUSTES PARA PADRONIZAÇÃO DE CÓDIGO DO PROGRAMA IMPRESSÃO NOTAS FISCAIS

Sintoma

 

Programa com instruções obsoletas ou que apresentam erros/alertas ao executar a verificação ampliada

do programa ou o Code Inspector.

 

Solução

 

Implementação de ajustes no código do programa de forma a eliminar os erros e alertas encontrados na

verificação ampliada e ao executar o Code Inspector.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 05744 Data: 24/01/2008 Hora: 10:22:36

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

 

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

Nota Número              : 05744

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00004

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

Texto Rápido:

AJUSTES PARA PADRONIZAÇÃO DE CÓDIGO DO PROGRAMA IMPRESSÃO NOTAS FISCAIS

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

Palavras Chave:

CÓDIGO, CODE INSPECTOR, MENSAGENS, VERIFICAÇÃO,

IMPRESSÃO NOTA FISCAL

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

Objetos da nota:

DOCU NA/PWS/ZYCEM022

REPS /PWS/ZYCER018

REPT /PWS/ZYCER018

 

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

Modificações efetuadas em DOCU NA/PWS/ZYCEM022

 

 

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

Modificações efetuadas em REPS /PWS/ZYCER018

 

REPORT /pws/zycer018 MESSAGE-ID /pws/zycem.

TABLES : /pws/zycet009, j_1bnfdoc.

DATA :

    it_zycet009 LIKE /pws/zycet009 OCCURS 10 WITH HEADER LINE,

    it_j1bnfdoc LIKE j_1bnfdoc OCCURS 10 WITH HEADER LINE.

DATA : BEGIN OF it_zycet009_aux OCCURS 10.

        INCLUDE STRUCTURE /pws/zycet009.

DATA :  linha.

DATA : END OF it_zycet009_aux.

* >> Início da exclusão:

DATA : BEGIN OF it_relat OCCURS 10,

         nrseq   LIKE /pws/zycet002-nrseq,

         docnum  LIKE /pws/zycet009-docnum2,

         msg(100) TYPE c,

      END OF it_relat.

* << Fim da exclusão

DATA: BEGIN OF itab_lista OCCURS 100,

        linha,

        nrseq   LIKE /pws/zycet009-nrseq,

        docnum2 LIKE /pws/zycet009-docnum2,

      END OF itab_lista.

DATA: it_zycet004     LIKE /pws/zycet004 OCCURS 10 WITH HEADER

 LINE,

      it_zycet005     LIKE /pws/zycet005 OCCURS 10 WITH HEADER

 LINE,

      it_zycee005     LIKE /pws/zycee005 OCCURS 10 WITH HEADER

* >> Início da exclusão:

 LINE,

      it_zycee005_aux LIKE /pws/zycee005 OCCURS 10 WITH HEADER

 LINE,

      it_zycee006     LIKE /pws/zycee006 OCCURS 10 WITH HEADER

* << Fim da exclusão

 LINE.

* >> Início da exclusão:

DATA: BEGIN OF it_erro OCCURS 0,

        nrseq    LIKE /pws/zycet002-nrseq,

        branch   LIKE j_1bnfdoc-branch,

        prctr    LIKE /pws/zycet002-prctr,

        gsber    LIKE /pws/zycet002-gsber,

        belnr5   LIKE /pws/zycet002-belnr5,

        msg(100) TYPE c,

      END OF it_erro.

* << Fim da exclusão

DATA: BEGIN OF it_modo OCCURS 0.

* >> Início da exclusão:

DATA: modo  LIKE /pws/zycbt039-modo,

      descr LIKE /pws/zycbt039-descr.

* << Fim da exclusão

        INCLUDE STRUCTURE spopli.

DATA: END OF it_modo.

DATA : v_check,

       v_modo_bi.

* >> Início da exclusão:

SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE text-006.

* << Fim da exclusão

* >> Início da inclusão:

SELECTION-SCREEN BEGIN OF BLOCK A1 WITH FRAME TITLE text-006.

* << Fim da inclusão

SELECT-OPTIONS: s_filial   FOR /pws/zycet009-branch OBLIGATORY.

SELECT-OPTIONS: s_emb      FOR /pws/zycet009-nrseq.

SELECT-OPTIONS: s_nfdoc    FOR /pws/zycet009-docnum2.

* >> Início da exclusão:

SELECTION-SCREEN END OF BLOCK 1.

* << Fim da exclusão

* >> Início da inclusão:

SELECTION-SCREEN END OF BLOCK A1.

* << Fim da inclusão

START-OF-SELECTION.

...

 

...

        it_zycet009_aux-linha = itab_lista-linha.

        APPEND it_zycet009_aux.

      ENDIF.

    ENDIF.

  ENDLOOP.

  CLEAR it_zycet009.

  REFRESH it_zycet009.

  LOOP AT it_zycet009_aux.

    it_zycee005-tcode  = text-002.

    it_zycee005-tabela = text-003.

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

    MOVE-CORRESPONDING it_zycet009_aux TO it_zycee005_aux.

* << Fim da exclusão

    CONCATENATE it_zycet009_aux-nrseq it_zycet009_aux-branch

                                        INTO v_cpochv.

    it_zycee005-cpochv = v_cpochv.

    PERFORM verify_null_field USING it_zycet009_aux-docnum2

                                   'DOCNUM2'

                                    text-004.

    it_zycee005-docnum = it_zycet009_aux-docnum2.

    APPEND it_zycee005.

  ENDLOOP.

  LOOP AT it_zycet004.

...

 

...

                                       tpmsg  = 'S'.

      IF sy-subrc EQ 0.

        PERFORM z_print_relat_final.

      ELSE.

        READ TABLE it_zycet005 WITH KEY  tcode  = text-002

                                         tabela = text-005

                                         cpochv = v_cpochv

                                         tpmsg  = 'E'.

        MESSAGE i016 WITH it_zycet005-msg+0(50)

                          it_zycet005-msg+50(50).

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

        it_erro-nrseq  = it_zycet009-nrseq.

        it_erro-branch = it_zycet009-branch.

        it_erro-msg = it_zycet005-msg.

        APPEND it_erro.

* << Fim da exclusão

      ENDIF.

      SELECT SINGLE * FROM j_1bnfdoc

             WHERE docnum = it_zycet009_aux-docnum2.

      IF sy-subrc EQ 0.

        UPDATE /pws/zycet009 SET   nfnum  = j_1bnfdoc-nfnum

                              WHERE nrseq    =

 it_zycet009_aux-nrseq

                               AND  docnum2  =

 it_zycet009_aux-docnum2.

      ENDIF.

    ENDLOOP.

  ENDIF.

  PERFORM limpa_tabelas.

ENDFORM.

FORM limpa_tabelas.

  CLEAR: it_zycee005,

         it_zycet005,

         it_zycet004,

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

         it_zycee005,

         it_zycee005_aux.

  REFRESH: it_zycee006,

* << Fim da exclusão

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

         it_zycee005.

  REFRESH:

* << Fim da inclusão

           it_zycet005,

           it_zycet004,

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

           it_zycee005,

           it_zycee005_aux.

* << Fim da exclusão

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

           it_zycee005.

* << Fim da inclusão

ENDFORM.

...

 

...

    IF sy-subrc EQ 0.

      WRITE : /02 v_check AS CHECKBOX,

               05 it_zycet009-nrseq ,

               22 it_zycet009-branch,

               30 it_zycet009-docnum2,

               43 it_j1bnfdoc-pstdat.

    ENDIF.

  ENDLOOP.

ENDFORM.

FORM z_print_relat_final.

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

  WRITE : /00 text-012,

* << Fim da exclusão

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

  WRITE : /00 text-012,"#EC

* << Fim da inclusão

           13 text-013,

           25 text-014.

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

  WRITE : /00 it_zycet009_aux-nrseq,

* << Fim da exclusão

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

  WRITE : /00 it_zycet009_aux-nrseq,"#EC

* << Fim da inclusão

           13 it_zycet009_aux-docnum,

           25 text-011.

ENDFORM.

FORM popup.

  CLEAR: v_modo_bi.

  SELECT * FROM /pws/zycbt039

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

           INTO CORRESPONDING FIELDS OF TABLE it_modo.

* << Fim da exclusão

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

           INTO CORRESPONDING FIELDS OF TABLE it_modo."#EC CI_NOWHERE

* << Fim da inclusão

  SORT it_modo DESCENDING.

  CALL FUNCTION 'POPUP_TO_DECIDE_LIST'

       EXPORTING

            textline1          = text-016

            textline2          = text-017

            titel              = text-018

       IMPORTING

            answer             = v_modo_bi

       TABLES

            t_spopli           = it_modo

       EXCEPTIONS

            not_enough_answers = 1

            too_much_answers   = 2

            too_much_marks     = 3

            OTHERS             = 4.

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

   IF sy-subrc <> 0.

 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

   ENDIF.

* << Fim da inclusão

  IF v_modo_bi EQ '3'.

    v_modo_bi = 'A'.

  ELSEIF v_modo_bi EQ '2'.

    v_modo_bi = 'E'.

  ELSEIF v_modo_bi EQ '1'.

    v_modo_bi = 'N'.

  ENDIF.

ENDFORM.

FORM verifica_autorizacao USING p_bukrs LIKE /pws/zycet001-bukrs

                                p_actvt TYPE n.

...

 

 

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

Modificações efetuadas em REPT /PWS/ZYCER018

 

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

Excluído símbolo de texto:

 

Idioma: PT

 

Símbolo: 001

 

Texto: (2 caracteres)

"EN"

 

Comprimento máximo: 2