O Conhecimento

O conhecimento é inútil a menos que você o compartilhe.

Mostrando postagens com marcador REPORT. Mostrar todas as postagens
Mostrando postagens com marcador REPORT. Mostrar todas as postagens

quinta-feira, 31 de julho de 2014

Como restringir número de usuários executando um Report?

Acho que não é possível fazer esse tipo de restrição/limite de quantos usuários podem executar simultaneamente um report, mas podemos dar um LOCK na execução do report.....funciona que é uma beleza.

Para isso usamos para bloquear:

call function 'ENQUEUE_ESFUNCTION'
    
exporting
      mode_tfdir     
'E'
      funcname       
'ZCOR00010'
      x_funcname     
' '
      _scope         
'2'
      _wait          
' '
      _collect       
' '
    
exceptions
      foreign_lock   
1
      system_failure 
2
      
others         3.
  
if sy-subrc <> 0.
* Implement suitable error handling here
    
message e000(suwith 'Programa já em execução.' .
    
stop.
  
endif.

 Para isso usamos para desbloquear:

call function 'DEQUEUE_ESFUNCTION'
    
exporting
      mode_tfdir 
'E'
      funcname   
'ZCOR00010'
      x_funcname 
' '
      _scope     
'3'
      _synchron  
' '
      _collect   
' '.

font:http://scn.sap.com/thread/1909186

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

mais uma opção

função: ENQUEUE_EGMSPPROGRAM

* Chama função de bloqueio de programa
  call function 'ENQUEUE_EGMSPPROGRAM'
    exporting
*     MODE_GMSPPROGRAM       = 'E'
*     CLIENT                 = SY-MANDT
      sponsored_prog         pi_program
*     X_SPONSORED_PROG       = ' '
*     _SCOPE                 = '2'
*     _WAIT                  = ' '
*     _COLLECT               = ' '
    exceptions
      foreign_lock           1
      system_failure         2
      others                 3.

terça-feira, 3 de setembro de 2013

Um report, duas (ou mais) transações diferentes, com telas diferentes.....

Fácil....fácil.....vamos ao código que é melhor do que ficar escrevendo e explicando...as vezes é mais pratico ver.....

SELECTION-SCREEN BEGIN OF SCREEN 4000.
SELECTION-SCREENBEGIN OF BLOCK WITH FRAME TITLE text-001.
PARAMETERSp_locald LIKE zotd_carga-codlocalsaida.
SELECTION-SCREENEND OF BLOCK 1.
SELECTION-SCREEN END OF SCREEN 4000.


SELECTION-SCREEN BEGIN OF SCREEN 5000.
PARAMETERSp_cargap(5)  TYPE c.
SELECTION-SCREEN END OF SCREEN 5000.


Veja as linhas em AZUL.....(corzinha fesca, gosto de preto e branco...rs.....GALOOOO!!!!) foram criadas as duas screen, agora para fazer a chamada é incluir as linhas abaixo no INITIALIZATION.

IF sy-tcode 'ZSDR050'.
    CALL SELECTION-SCREEN 5000.
  ELSE.
    CALL SELECTION-SCREEN 4000.
  ENDIF.



PRONTIUM......funciona que é uma beleza........



fonte:http://scn.sap.com/thread/111698




terça-feira, 2 de julho de 2013

DDA no SAP, na 5.0????

Olá recebi a seguinte pergunta......

"Você me dizer se para o release 500 o DDA do Itaú funciona?"


dei uma pesquisada "básicona" no site da SAP e encontrei o seguinte:



tem os seguintes dizeres.....

"THE SOLUTION FOR THE DDA PAYMENTS IS ONLY AVAILABLE FROM THE RELEASE 600 AND ABOVE"

Ou seja, desconheço o funcionamento em versões anteriores.

Mas a dúvida procede.....abs.




sexta-feira, 7 de dezembro de 2012

Função para Recuperar Domicilo Fiscal ('J_1BREAD_BRANCH_DATA')

Segue função para recuperar Domicilio Fiscal.....facilita mmmmuuuuuiiiiiiittttttooooooo......


CALL FUNCTION 'J_1BREAD_BRANCH_DATA'
        EXPORTING
          branch            wa_aux-werks -----> centro
          bukrs             ls_header-comp_code -----> empresa - bukrs
        IMPORTING
          address           address
          branch_data       branch_data
          cgc_number        cgc_number
          address1          address1
        EXCEPTIONS
          branch_not_found  1
          address_not_found 2
          company_not_found 3
          OTHERS            4.

Função Importar Tabelas EXCEL ('TEXT_CONVERT_XLS_TO_SAP'/'ALSM_EXCEL_TO_INTERNAL_TABLE')

Para Importar Tabelas EXCEL....segue as maneiras......eu prefiro a primeira sugestão ....vai depender do uso e pra que.....mas fica a dica todas funcionam.....a diferença é minima entre elas.....bom uso......

TYPESBEGIN OF tp_exc,
        campo1 TYPE string,
        campo2 TYPE string,
        campo3 TYPE string,
        campo4 TYPE string,
        campo5 TYPE string,
        campo6 TYPE string,
        campo7 TYPE string,
        campo8 TYPE string,
        campo9 TYPE string,
        campo10 TYPE string,
        campo11 TYPE string,
        campo12 TYPE string,
        campo13 TYPE string,
        campo14 TYPE string,
  END OF tp_exc.

DATAit_tp_exc TYPE STANDARD TABLE OF tp_exc.
DATAwa_tp_exc LIKE LINE OF it_tp_exc.


 TYPES truxs_t_text_data(4096TYPE OCCURS 0.

    DATAit_data_xls TYPE truxs_t_text_data,
          it_xls      LIKE alsmex_tabline OCCURS WITH HEADER LINE.

* Carrega tabela do excel em outra válida
    CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
      EXPORTING
        i_tab_raw_data       it_data_xls
        i_filename           p_entr
      TABLES
        i_tab_converted_data it_tp_exc
      EXCEPTIONS
        conversion_failed    1
        OTHERS               2.

Segunda Sugestão........

PARAMETERSp_entr   LIKE rlgrap-filename .

DATAt_excel   LIKE alsmex_tabline OCCURS WITH HEADER LINE .

data:linha_f     TYPE VALUE 65535 ,
         colun_f     TYPE VALUE 6 .


CLEAR t_excel.
    REFRESH t_excel.

    CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
      EXPORTING
        filename                p_entr
        i_begin_col             1
        i_begin_row             1
        i_end_col               colun_f
        i_end_row               linha_f
      TABLES
        intern                  t_excel
      EXCEPTIONS
        inconsistent_parameters 1
        upload_ole              2
        OTHERS                  3.

terça-feira, 13 de novembro de 2012

ALV GRID BOTÃO CHECK / UNCHECK

BLZ.......

Mais pra guardar....botão de check e uncheck de todas as linhas de um ALD GRID usando o REUSE_ALV_GRID_DISPLAY

Dado um relatorio.......


Temos a Saida ABAIXO:

 
 
Repare nos botões, abaixo:
 
 
 
 
Eles fazem o que dizem.........MARCAR TODOS.......e/ou DESMARCAR TODOS......
 
 
 
 
Atente que para este efeito temos que varrer todo o ALV e marcar e desmarcar o campo check......Para isso usamos o codigo abaixo: (para OO fazemos um pouco diferemte disso)

quinta-feira, 19 de julho de 2012

Smartforms Alteração Image em Tempo de Impressão

Segue um esquema para fazer impressão de imagens no smartform variando as imagens conforme por exemplo o nome da empresa....

Dentro do smartform inclua um codigo para que o prog faça a variação de imagens conforme for alterando os dados de impressão.....dai depois confirme se a imagem existe no BD com o select se existir otimo , se não imprime uma imagem existente (zlogo_pontual_sap) assim não da erro na execução de impressão ....



Depois no grafico inclua a variavel com o nome e tipo do grafico que voce esta mudando dinamicamente no codigo acima....dai cada vez que mudar os dados muda a imagem impressa.....


Simples facil bakana e funcoona bem demais.....inté.

terça-feira, 17 de julho de 2012

DDA no SAP

Olha nós ai novamente....graças a deus......
Vamos para a implementação do  DDA - Débito Direto Autorizado...pra quem não sabe o que é segue o link....DDA - FEBRABAN Sistema de cobrança que ainda não pegou por causa da cultura do papel, mas com certeza é o futuro mais próximo, curto e economico do processo de cobrança no Brasil.

Chega de papo e vamos a implementação......

Primeiro vamos a aplicação de notas SAP, segue a lista mas a lista varia de ambiente para ambiente dependendo do support package...vai a lista......
0001579415/0001627377/0001630442/0001644550/0001652414/0001653351/0001659236/0001666697/0001702609/0001717247

Depois dos ajustes conforme as notas, vem algumas alterações para para atender o cliente.

Para o padrão cnab240 (digamos que é um padrão QUE NÃO É PADRÃO).....cada banco usa como melhor lhe convem, então para o banco itau ao receber o arquivo que foi processado os pagamentos via DDA fizemos uma intervençaõ para incluir agencia e conta, porque essas informações não vem no retorno do arquivo.


quinta-feira, 12 de julho de 2012

CÓPIA MB56 COM NOVO PARAMETRO

Bom, o SAP, é muito massa por causa disso pode-se copiar e não se paga a mais para isso, ou seja, voce copia um standard e transforma ele em um  Z do jeito que voce desejar.

Esse trabalho foi legal pois o planejamento foi bem maior que as ações, e por se tratar de um prog. recursivo que gera uma arvore de vários niveis..o tempo gasto para entender o que ele fazia e como fazia foi maior, mas as intervenções na cópia foram minimas....vamos aos passos.

Cópia do report e inclusão do campo ordem = CHVW-AUFNR

imagem abaixo mostra como era a t-code original


 image da t-code com o parametro ORDEM incluido


sexta-feira, 15 de junho de 2012

Melhorias da t-code MCG3 para ZMCG3

Realizei um trabalho legal em uma grande empresa onde eles implementaram uma nova modalidade de controle de custos
pela estrutura uma Estrutura de Informação do LIS (S502), onde armazenará os dados do planejado e o realizado,
por obra, período e grupo, onde é alimentada para uma visão sobre o Planejado X Realizado.
Para Atender as várias versões de visão da empresa foi feita uma cópia e melhoria da t-code MCG3 – ACOMPANHAMENTO DO PLANEJADO x REALIZADO.
A solução veio com um ALVTREE de maneira a otimizar o maximo o display das informações confrontando sempre
Planejado X Realizado.
Esse deu muito prazer em fazer pois atuamos em vários progs, exit´s dentre outros para realizar o tratamento correto dos dados,
para no final a apuração da informação fosse igual a da transação original, mudando apenas a versão da informação.
(Simplorio dizer assim, mas se for explicar vou escrever 1 dia inteiro...e....tempo é donheiro)
Onde além desse relatorio existe bloqueios para divisões que estrapolão o valor planejado.....muito legal esee controle.
segue abaixo as telas e o prog do relatorio.....







quinta-feira, 5 de maio de 2011

Report Write/Painter

Transação para fazertudo referente a REPORT WRITE/PAINTER :
GR55.

quinta-feira, 31 de março de 2011

 
Blogger Templates