CE PLUS - Nota 000652

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Encerramento de Custo

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

Data/Hora Última Alteração: 20/06/2011 12:01:59

Descrição da Nota: AO FAZER ENCERRAMENTO, LEVA DADOS DA EMPRESA ERRADA.

Sintoma

Ao fazer o encerramento de custo com determinada empresa e centro, o

sistema leva para o centro a informação referente a outro  centro.

 

 

Solução

Limpar dados antes de executar a MR22.

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 00652 Data: 13/01/2006 Hora: 08:49:28

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

 

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

Nota Número              : 00652

Categoria                : Erro de Programa

Prioridade               : Baixa

Versão PW.CE             : 6.0

Pacote                   : 00022

Agrupamento              : 00096

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

AO FAZER ENCERRAMENTO, LEVA DADOS DA EMPRESA ERRADA.

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

Palavras Chave:

ENCERRAMENTO DE CUSTO - ENCERRAMENTO - EMPRESA - CENTRO

 

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

Objetos da nota:

FUNC /PWS/ZYCI_TRANSACAO_MR22

 

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

Modificações efetuadas em FUNC /PWS/ZYCI_TRANSACAO_MR22

 

 

 

* Busca os dados da tabela t_dados.

loop at t_dados.

  check t_dados-tcode = 'MR22'.

  read table t_zycit031 index 1.

*MODIFY T_DADOS.

  write t_dados-budat to v_budat.

* Tela 0100 - Debito/Credito Material (1ª. tela).

  perform bdc_screen using 'SAPRCKM_MR22' '0201'.

 

 

 

 

*<<Início alteração>>                                         <-- Nota

 

*  if t_dados-werks is initial.

*    perform bdc_field  using:

*         'MR21HEAD-BUKRS'   t_dados-bukrs,

**         'MR21HEAD-WERKS'   t_dados-werks,

*         'MR21HEAD-XBLNR'   t_dados-xblnr,

*         'MR21HEAD-BKTXT'   t_dados-bktxt,

*         'MR21HEAD-BUDAT'   v_budat,

*         'BDC_OKCODE'       '=ENTR'.

*  else.

*<<Fim    alteração>>                                         <-- Nota

    perform bdc_field  using:

         'MR21HEAD-BUKRS'   t_dados-bukrs,

         'MR21HEAD-WERKS'   t_dados-werks,

         'MR21HEAD-XBLNR'   t_dados-xblnr,

         'MR21HEAD-BKTXT'   t_dados-bktxt,

         'MR21HEAD-BUDAT'   v_budat,

         'BDC_OKCODE'       '=ENTR'.

*<<Início alteração>>                                         <-- Nota

*  endif.

*<<Fim    alteração>>                                         <-- Nota

 

 

  perform bdc_screen using 'SAPRCKM_MR22' '0201'.

  perform bdc_field  using 'BDC_OKCODE'       '=ENTR'.

* Tela 0250 - Debito/Credito Material Processando Item (2ª. tela).

  v_srows = sy-srows - 13.

*  IF V_SROWS < 23.

*     V_SROWS = 23.

*  ENDIF.

*  V_SROWS = V_SROWS - 10.

  loop at t_zycit031.