CE PLUS - Nota 005504

Módulo: DOC. EXPORTAÇÃO

Funcionalidade: Prestação de Contas

Data/Hora da Publicação: 20/12/2007 00:00:00

Data/Hora Última Alteração: 22/02/2011 11:32:42

Descrição da Nota: NOVA BUSCA DE CONTAS PARA DESPESAS EFETIVAS DA PRESTAÇÃO DE CONTAS

Sintoma

A parametrização de contas de despesas efetivas da prestação de contas era feita pela /PWS/ZYGL012.

 

 

Solução

A nova busca de contas é feita nas parametrizações da transação VKOA

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

ALTERAÇÃO FUNÇÃO /PWS/ZYCE_BUSCA_CONTA_VKOA, ADICIONADO PARÂMETRO KVSL1

BUSCA DE CONTAS DE DESPESAS PPC PELA VKOA

Informações Complementares

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

Nota Número 05504 Data: 20/12/2007 Hora: 10:59:21

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

 

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

Nota Número              : 05504

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 7.0

Pacote                   : 00004

Agrupamento              : 00026

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

Referência às notas relacionadas:

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

 

05499  - 00001 - 7.0    - 00004  - BUSCA DE CONTAS DE DESPESAS PPC PELA VKOA

05503  - 00002 - 7.0    - 00004  - ALTERAÇÃO FUNÇÃO /PWS/ZYCE_BUSCA_CONTA_VKOA, ADICIONADO PARÂMETRO

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

NOVA BUSCA DE CONTAS PARA DESPESAS EFETIVAS DA PRESTAÇÃO DE CONTAS

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

Palavras Chave:

VKOA PRESTAÇÃO DE CONTAS DPC

 

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

Objetos da nota:

DOCU DE/PWS/ZYCEL476

DTEL /PWS/ZYCEL716

DTEL /PWS/ZYCEL717

REPS /PWS/MZYCE013F01

TABD /PWS/ZYCEE021

TABD /PWS/ZYCET021

TABU TDDAT

TABU TVDIR

TOBJ /PWS/ZYCET021S

TOBJ /PWS/ZYCEV021V

TRAN /PWS/ZYCET021

VIEW /PWS/ZYCEV021

 

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

Modificações efetuadas em DOCU DE/PWS/ZYCEL476

 

Criar documentação para o elemento de dados /PWS/ZYCEL476: Criar um arquivo texto com o conteúdo

abaixo e carregar como arquivo ITF.

 

/HTEXT

/:OBJECT DOKU

/:NAME /PWS/ZYCEL476

/:ID DE

/:LANGUAGE P

/:FORM S_DOCU_SHOW

/:STYLE S_DOCUS1

/:FIRST-USER PWSCE

/:FIRST-DATE 20 12 2007

/:FIRST-TIME 06 29 29

/:LAST-USER PWSCE

/:LAST-DATE 20 12 2007

/:LAST-TIME 06 29 32

/:TITLE '                                                  '

/:TITLE1 '                '

/:TITLE2 '                '

/MTEXT

U1&DEFINITION&

ASNeste campo, se determina o código de condition das despesas

  provisionadas.

U1&USE&

AS

U1&DEPENDENCIES&

AS

U1&EXAMPLE&

AS

 

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

Modificações efetuadas em DTEL /PWS/ZYCEL716

 

Elemento de dados incluído: /PWS/ZYCEL716

 

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

 

Descrição breve incluída: (11 caracteres), idioma: EN

"Account key"

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

"GL - Chave de conta"

 

Categoria de dados: Domínio

Domínio: KVSCHL

 

Documentar modificações: NÃO

 

Comprimento máximo do denominador breve: 10

Denominador breve incluído (8 caracteres), idioma: EN

"Acct key"

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

"Chave cta."

 

Comprimento máximo do denominador médio: 15

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

"Account key"

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

"Chave de conta"

 

Comprimento máximo do denominador longo: 20

Denominador longo incluído (11 caracteres), idioma: EN

"Account key"

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

"Chave de conta"

 

Comprimento máximo do título: 05

Título incluído (5 caracteres), idioma: EN

"ActKy"

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

"ChCta"

 

-Documentação para o campo: Criar um arquivo texto com o conteúdo abaixo e carregar como arquivo

ITF.

 

/HTEXT

/:OBJECT DOKU

/:NAME /PWS/ZYCEL716

/:ID DE

/:LANGUAGE P

/:FORM S_DOCU_SHOW

/:STYLE S_DOCUS1

/:FIRST-USER PWSCE

/:FIRST-DATE 19 12 2007

/:FIRST-TIME 10 46 47

/:LAST-USER PWSCE

/:LAST-DATE 19 12 2007

/:LAST-TIME 10 46 57

/:TITLE '                                                  '

/:TITLE1 '                '

/:TITLE2 '                '

/MTEXT

U1&DEFINITION&

ASNeste campo, se determina as chaves de conta das despesas efetivas da

  Prestação de Contas, utilizadas na transação VKOA.

U1&USE&

AS

U1&DEPENDENCIES&

AS

U1&EXAMPLE&

AS

 

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

Modificações efetuadas em DTEL /PWS/ZYCEL717

 

Elemento de dados incluído: /PWS/ZYCEL717

 

Classe de desenvolvimento: /PWS/ZYGL

Idioma original: PT

 

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

"GL - Relevante para prestação de contas?"

 

Categoria de dados: Domínio

Domínio: XFELD

 

Documentar modificações: NÃO

 

Comprimento máximo do denominador breve: 05

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

"Prest"

 

Comprimento máximo do denominador médio: 10

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

"Pr.Contas?"

 

Comprimento máximo do denominador longo: 15

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

"Prest. Contas?"

 

Comprimento máximo do título: 35

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

"Relevante para prestação de contas?"

 

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

Modificações efetuadas em REPS /PWS/MZYCE013F01

 

...

        ENDIF.

        IF /pws/zycee033-dtdcto IS INITIAL.

          /pws/zycee033-dtdcto = sy-datlo.

        ENDIF.

      ENDIF.

      PERFORM seleciona_conta.

  ENDCASE.

  PERFORM busca_exit USING 'PDC008'.

ENDFORM.

FORM select_despesas.

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

  DATA: v_conta1 TYPE ska1-saknr,                           "#EC NEEDED

        v_conta2 TYPE ska1-saknr.                           "#EC NEEDED

* << Fim da exclusão

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

  DATA: v_conta1 TYPE ska1-saknr,

        v_conta2 TYPE ska1-saknr.

* << Fim da inclusão

  CLEAR itab_zycet002. REFRESH itab_zycet002.

  PERFORM seleciona_itens_embarque

          USING

            /pws/zycee033-nrseq

          CHANGING

            itab_zycet002[].

  IF NOT itab_zycet002[] IS INITIAL.

    SELECT DISTINCT * FROM /pws/zycet016

           APPENDING TABLE itab_zycet016

        FOR ALL ENTRIES IN itab_zycet002

...

 

...

        APPENDING TABLE itab_zycet043

        FOR ALL ENTRIES IN itab_zycet021

        WHERE codmod  = c_module              AND

              nrseq   = /pws/zycee033-nrseq   AND

              despach = /pws/zycee033-despach AND

              nrpres  = /pws/zycee033-nrpres  AND

              tpdesp  = itab_zycet021-tpdesp.

  ENDIF.

  IF itab_zycet043[] IS INITIAL.

    LOOP AT itab_zycet021.

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

      PERFORM read_account_number USING 'DPC'

                                        itab_zycet021-tpdesp.

      itab_zycet043-conta1  = itab_account-konts.

* << Fim da exclusão

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

      PERFORM busca_conta

              USING

                itab_zycet021-kschl

                itab_zycet021-kvsl1

                itab_zycet002[]

              CHANGING

                v_conta1

                v_conta2.

      itab_zycet043-conta1 = v_conta1.

* << Fim da inclusão

      IF itab_zycet021-kschl IS INITIAL.

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

        itab_zycet043-conta2  = itab_account-konth.

* << Fim da exclusão

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

        itab_zycet043-conta2 = v_conta2.

* << Fim da inclusão

      ELSE.

        CLEAR itab_zycet016.

        READ TABLE itab_zycet016 WITH KEY kschl =

                                          itab_zycet021-kschl.

        IF sy-subrc = 0.

          PERFORM busca_conta

                  USING

                    itab_zycet021-kschl

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

                    ''

* << Fim da inclusão

                    itab_zycet002[]

                  CHANGING

                    v_conta1

                    v_conta2.

          itab_zycet043-conta2 = v_conta1.

        ELSE.

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

          itab_zycet043-conta2  = itab_account-konth.

* << Fim da exclusão

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

          itab_zycet043-conta2 = v_conta1.

* << Fim da inclusão

        ENDIF.

      ENDIF.

      itab_zycet043-codmod  = c_module.

      itab_zycet043-nrpres  = /pws/zycee033-nrpres.

      itab_zycet043-nradto  = ' ' .

      itab_zycet043-nrseq   = /pws/zycee033-nrseq.

      itab_zycet043-despach = /pws/zycee033-despach.

      itab_zycet043-tpdesp  = itab_zycet021-tpdesp.

      itab_zycet043-kschl   = itab_zycet021-kschl.

      itab_zycet043-descr   = itab_zycet021-descr.

...

 

...

      ENDIF.

      IF v_controle IS INITIAL.

        PERFORM preenche_itab_zycbe035_2.

      ENDIF.

  ENDCASE.

ENDFORM.

FORM preenche_itab_zycbe035_2.

  CLEAR it_zycet043. REFRESH it_zycet043.

  MOVE itab_zycet043[] TO it_zycet043[].

  LOOP AT itab_zycet043 WHERE vldp NE 0.

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

    PERFORM read_account_number USING 'DPC'

                                  itab_zycet043-tpdesp.

    itab_zycbe035-d_newko = itab_account-konts.

* << Fim da exclusão

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

    itab_zycbe035-d_newko = itab_zycet043-conta1.

* << Fim da inclusão

    READ TABLE itab_total WITH KEY kschl = itab_zycet043-kschl.

    IF sy-subrc NE 0.

      PERFORM preenche_f63_sem_exit.

      itab_zycbe035-tcode    = 'F-43'.

      itab_zycbe035-tabela  = text-010.

      itab_zycbe035-chave   = text-016.

      itab_zycbe035-cpochv  = /pws/zycee033-nrseq.

      itab_zycbe035-d_valut = /pws/zycee033-dtacerto.

      itab_zycbe035-d_gsber = itab_zycbe033-d_gsber.

      itab_zycbe035-d_kostl = itab_zycet043-kostl.

...

 

...

            tab_devolucao   = it_devolucao[]

       EXCEPTIONS

            OTHERS          = 0.

  APPEND LINES OF: it_saida[]       TO p_t_zycet002[],

                   it_complemento[] TO p_t_zycet002[],

                   it_devolucao[]   TO p_t_zycet002[].

ENDFORM.

FORM busca_conta

     USING

       p_kschl      TYPE /pws/zycet043-kschl

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

       p_kvsl1      TYPE /pws/zycet021-kvsl1

* << Fim da inclusão

       p_t_zycet002 LIKE itab_zycet002[]

     CHANGING

       p_sakn1      TYPE ska1-saknr

       p_sakn2      TYPE ska1-saknr.

  DATA: wa_zycet002 LIKE LINE OF p_t_zycet002[].

  READ TABLE p_t_zycet002[]

             INTO wa_zycet002

             WITH KEY st_vd = 'VD'

             TRANSPORTING auart

                          fkart

...

 

...

            auart             = wa_zycet002-auart

            fkart             = wa_zycet002-fkart

            bukrs             = wa_zycet002-bukrs

            matnr             = wa_zycet002-matnr

            werks             = wa_zycet002-werks

            kunnr             = wa_zycet002-kunag

            vkorg             = wa_zycet002-vkorg_auft

            vtweg             = wa_zycet002-vtweg_auft

            spart             = wa_zycet002-spara

            kschl             = p_kschl

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

            kvsl1             = p_kvsl1

* << Fim da inclusão

       IMPORTING

            sakn1             = p_sakn1

            sakn2             = p_sakn2

       EXCEPTIONS

            account_not_found = 1

            OTHERS            = 2.

  IF sy-subrc <> 0.

    CLEAR: p_sakn1,

           p_sakn2.

  ENDIF.

...

 

 

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

Modificações efetuadas em TABD /PWS/ZYCEE021

 

-Incluir a coluna KVSL1 com o elemento de dados /PWS/ZYCEL716, entre os campos TPDESP e DESCR. Este

campo não é chave.

-Marcar os seguintes campos como chave: MANDT, LAND1, BUKRS, REGIO, WERKS, TIPO, LIFNR, TPDESP.

-Trocar o elemento de dados da coluna PRESTC para /PWS/ZYCEL717.

 

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

Modificações efetuadas em TABD /PWS/ZYCET021

 

-Incluir a coluna KVSL1 com o elemento de dados /PWS/ZYCEL716, entre os campos TPDESP e DESCR. Este

campo não é chave.

-Trocar o elemento de dados da coluna PRESTC para /PWS/ZYCEL717.

 

 

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

Modificações efetuadas em TOBJ /PWS/ZYCET021S

 

-Eliminar o diálogo de atualização da tabela /PWS/ZYCET021

 

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

Modificações efetuadas em TOBJ /PWS/ZYCEV021V

 

Criar o diálogo de atualização para a visão /PWS/ZYCEV021

 

-Grupo de autorização: ZYCE (se existir, ou contrário, usar &NC&)

-Grupo de funções: /PWS/ZYCEGF1

-Usar 2 telas:

Tela de síntese: 0021

Tela de atualização: 1021

-Usar rotina de registro standard

 

Após a criação, editar a tela 0021 criada.

-Aumentar a largura da tela para 221 colunas

-Aumentar a largura do table control TCTRL_/PWS/ZYCEV021 para 221 colunas

-Aumentar o comprimento visível da coluna /PWS/ZYCEV021-TIPO para 22 caracteres

 

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

Modificações efetuadas em TRAN /PWS/ZYCET021

 

Modificar o parâmetro VIEWNAME para /PWS/ZYCEV021

 

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

Modificações efetuadas em VIEW /PWS/ZYCEV021

 

Criar a visão de atualização /PWS/ZYCEV021

 

-Descrição breve: CE - Parâmetros De/Para de Despesas

-Classe de desenvolvimento: /PWS/ZYCE

-Classe de entrega: A

-Acesso: Ler, modificar, eliminar e inserir

-Tabelas da visão: /PWS/ZYCET021

-Campos na visão:

Visão    Tabela

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

MANDT    /PWS/ZYCET021-MANDT

LAND1    /PWS/ZYCET021-LAND1

BUKRS    /PWS/ZYCET021-BUKRS

REGIO    /PWS/ZYCET021-REGIO

WERKS    /PWS/ZYCET021-WERKS

TIPO     /PWS/ZYCET021-TIPO

LIFNR    /PWS/ZYCET021-LIFNR

TPDESP   /PWS/ZYCET021-TPDESP

KVSL1    /PWS/ZYCET021-KVSL1

DESCR    /PWS/ZYCET021-DESCR

KSCHL    /PWS/ZYCET021-KSCHL

IVA      /PWS/ZYCET021-IVA

ESTAT    /PWS/ZYCET021-ESTAT

RATEIO   /PWS/ZYCET021-RATEIO

PRESTC   /PWS/ZYCET021-PRESTC

CUSTEF   /PWS/ZYCET021-CUSTEF

PGTOCAMB /PWS/ZYCET021-PGTOCAMB

ESCLF    /PWS/ZYCET021-ESCLF