CE PLUS - Nota 001109

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Custo Efetivo

Data/Hora da Publicação: 29/03/2006 00:00:00

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

Descrição da Nota: EXIT - CUSTO EFETIVO

Sintoma

Necessária a criação de uma EXIT, para que esta seja ativada através da /PWS/ZYGLT100. Na versão

atualmente em produção na Rhodia, o programa de custo efetivo (/PWS/SAPMZYCI010) foi modificado,

inibindo-se uma EXIT que o programa possui no formato antigo (Custumer Function

EXIT_/PWS/SAPMZYCI010_001), para forçar o fluxo de processamento a passar pelo form

``mult_lancamentos``, em qualquer circunstância (vide chamado 248283). Posteriormente, o acesso a

tabela T030, foi substituido para que fosse acessada a tabela ZYCERT030_39 (uma espécie de ``ZT030

``, que já existe hoje na Rhodia), justamente no form ``mult_lancamentos``.

 

 

 

Solução

Inserido ponto de Exit no Programa.

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 01109 Data: 29/03/2006 Hora: 13:57:15

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

 

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

Nota Número              : 01109

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 6.0

Pacote                   : 00023

Agrupamento              : 00107

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

EXIT - CUSTO EFETIVO

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

Palavras Chave:

EXIT - /PWS/ZYGLT100 - T030 - ZYCERT030_39

 

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

Objetos da nota:

REPS /PWS/MZYCI010F02

REPS /PWS/MZYCI010TOP

REPS /PWS/MZYCI010X01

 

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

Modificações efetuadas em REPS /PWS/MZYCI010F02

 

...

  ENDLOOP.

  LOOP AT itab_zycit003_custo.

    MOVE-CORRESPONDING itab_zycit003_custo TO itab_zycit003_custo_aux.

    APPEND itab_zycit003_custo_aux.

  ENDLOOP.

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

  CALL CUSTOMER-FUNCTION '001'

    EXPORTING

        /pws/zycie001            = /pws/zycie001

        /pws/zycbt007            = /pws/zycbt007

        v_rub               = v_rub

    IMPORTING

        v_subrc             = v_subrc

        v_conta             = v_conta

    TABLES

        itab_zycit003_custo = itab_zycit003_custo_aux

        itab_zycbt035       = itab_zycbt035

        itab_param_classe   = itab_param_classe

        itab_zycit003       = itab_zycit003_aux.

* << Fim da exclusão

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

  PERFORM verifica_exit USING 'D'

                       '/PWS/SAPMZYCI010'

                       'CUS002'.

  CLEAR itab_zyglt100 .

  READ TABLE itab_zyglt100 WITH KEY zexit = 'CUS002'.

* << Fim da inclusão

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

  IF v_subrc NE 'X'.

    IF v_rub = 'X'.

      PERFORM mult_lancamentos_rub.

* << Fim da exclusão

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

  IF not itab_zyglt100-zexit_ativa IS INITIAL.

    PERFORM (itab_zyglt100-formulario) IN PROGRAM

        (itab_zyglt100-programa).

* << Fim da inclusão

    ELSE.

      PERFORM mult_lancamentos.

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

    ENDIF.

* << Fim da exclusão

  ENDIF.

ENDFORM.

FORM get_parameters_f-02.

  DATA: v_index  TYPE i              ,

        v_index2 TYPE i              ,

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI010TOP

 

...

 

* >> Início da exclusão:

  /pws/zycbt007,

* << Fim da exclusão

....

 

* >> Início da exclusão:

  t030         ,

* << Fim da exclusão

...

 

...

* >> Início da exclusão:

  /pws/zycit000,

* << Fim da exclusão

...

 

...

* >> Início da exclusão:

data: begin of itab_zycit003 occurs 0.

        include structure /pws/zycit003.

data: netprt type /pws/zycil816 .

data:  mark.

data: end of itab_zycit003.

* << Fim da exclusão

...

 

* >> Início da exclusão:

data: begin of itab_zycit003_custo occurs 0.

        include structure /pws/zycit003.

data: netprt type /pws/zycil816 .

data:  mark.

data: end of itab_zycit003_custo.

* << Fim da exclusão

...

 

...

 

* >> Início da exclusão:

data: begin of itab_classe_aval occurs 0.

data: matnr like mbew-matnr,

      bwkey like mbew-bwkey,

      bwtar like mbew-bwtar,

      bklas like mbew-bklas.

data: end of itab_classe_aval.

data: begin of itab_param_classe occurs 0.

        include structure /pws/zycit135.

data: end of itab_param_classe.

* << Fim da exclusão

...

 

...

 

* >> Início da exclusão:

data: begin of itab_ekkn occurs 0.

data: ebeln      like ekkn-ebeln,

      ebelp      like ekkn-ebelp,

      VPROZ      like ekkn-VPROZ,

      prctr      like ekkn-prctr,

      kostl      like ekkn-kostl,

      kokrs      like ekkn-kokrs,

      fictr      like ekkn-fistl,

      fipos      like ekkn-fipos,

      aufnr      like ekkn-aufnr,

      ps_psp_pnr like ekkn-ps_psp_pnr,

      sakto      like ekkn-sakto,

      anln1      like ekkn-anln1,

      anln2      like ekkn-anln2,

      nplnr      like ekkn-nplnr,

      aufpl      like ekkn-aufpl,

      aplzl      like ekkn-aplzl.

data: end of itab_ekkn.

* << Fim da exclusão

 

...

 

...

 

* >> Início da exclusão:

data: begin of itab_matuse occurs 0  .

data: ebeln      like ekpo-ebeln     ,

      ebelp      like ekpo-ebelp     ,

      matnr      like ekpo-matnr     ,

      bwtar      like ekpo-bwtar     ,

      j_1bmatuse like ekpo-j_1bmatuse,

      knttp      like ekpo-knttp     ,

      werks      like ekpo-werks.

data: end of itab_matuse             .

* << Fim da exclusão

...

...

 

* >> Início da exclusão:

data: begin of itab_itens_contas occurs 0.

data: nrseq   like /pws/zycit001-nrseq,

      ebeln   like /pws/zycit003-ebeln,

      ebelp   like /pws/zycit003-ebelp,

      matnr   like ekpo-matnr,

      bklas   like mbew-bklas,

      werks   like /pws/zycit003-werks,

      konts   like t030-konts,

      konth   like t030-konth.

data: end  of itab_itens_contas.

* << Fim da exclusão

...

 

...

 

* >> Início da exclusão:

data: begin of itab_anlz occurs 0        .

data: anln1  like anlz-anln1     ,

      anln2  like anlz-anln2     ,

      gsber  like anlz-gsber     .

data: end of itab_anlz                   .

* << Fim da exclusão

...

 

...

 

* >> Início da exclusão:

  v_mr22,

  v_vldif1     like /pws/zycit003-vldif,

* << Fim da exclusão

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI010X01

 

...

 

* >> Início da inclusão:

tables:

         t030,

         /pws/zycit000,

         /pws/zycbt007.

* << Fim da inclusão

data: begin of common part b.

...

 

...

 

* >> Início da inclusão:

data: begin of itab_itens_contas occurs 0.

data: nrseq   type /pws/zycit001-nrseq,

      ebeln   type /pws/zycit003-ebeln,

      ebelp   type /pws/zycit003-ebelp,

      matnr   type ekpo-matnr,

      bklas   type mbew-bklas,

      werks   type /pws/zycit003-werks,

      konts   type t030-konts,

      konth   type t030-konth.

data: end  of itab_itens_contas.

data: begin of itab_zycit003_custo occurs 0.

        include structure /pws/zycit003.

data: netprt type /pws/zycil816 .

data:  mark.

data: end of itab_zycit003_custo.

data: begin of itab_ekkn occurs 0.

data: ebeln      type ekkn-ebeln,

      ebelp      type ekkn-ebelp,

      VPROZ      type ekkn-VPROZ,

      prctr      type ekkn-prctr,

      kostl      type ekkn-kostl,

      kokrs      type ekkn-kokrs,

      fictr      type ekkn-fistl,

      fipos      type ekkn-fipos,

      aufnr      type ekkn-aufnr,

      ps_psp_pnr type ekkn-ps_psp_pnr,

      sakto      type ekkn-sakto,

      anln1      type ekkn-anln1,

      anln2      type ekkn-anln2,

      nplnr      type ekkn-nplnr,

      aufpl      type ekkn-aufpl,

      aplzl      type ekkn-aplzl.

data: end of itab_ekkn.

data: begin of itab_matuse occurs 0  .

data: ebeln      type ekpo-ebeln     ,

      ebelp      type ekpo-ebelp     ,

      matnr      type ekpo-matnr     ,

      bwtar      type ekpo-bwtar     ,

      j_1bmatuse type ekpo-j_1bmatuse,

      knttp      type ekpo-knttp     ,

      werks      type ekpo-werks.

data: end of itab_matuse             .

data: begin of itab_classe_aval occurs 0.

data: matnr type mbew-matnr,

      bwkey type mbew-bwkey,

      bwtar type mbew-bwtar,

      bklas type mbew-bklas.

data: end of itab_classe_aval.

data: begin of itab_param_classe occurs 0.

        include structure /pws/zycit135.

data: end of itab_param_classe.

data: begin of itab_zycit003 occurs 0.

        include structure /pws/zycit003.

data: netprt type /pws/zycil816 .

data:  mark.

data: end of itab_zycit003.

data: begin of itab_anlz occurs 0        .

data: anln1  type anlz-anln1     ,

      anln2  type anlz-anln2     ,

      gsber  type anlz-gsber     .

data: end of itab_anlz                   .

data:    v_vldif1     type /pws/zycit003-vldif,

         v_mr22.

* << Fim da inclusão

DATA: END OF COMMON PART b.