Filed under: java - J2EE | Tagged: MYSQL, ORACLE, POOL, POOL CONNECTION, POOL CONNECTION TOMCAT, SQLSERVER, TOMCAT | Insira a sua palavra-passe para ver os comentários.
Categoria de Dados
Mini tutorial sobre a criação de categoria-de-dados
Filed under: Artigos ABAP/4 - Basicos | Tagged: categoria dee dados, se11 | Leave a comment »
Transações SAP
No R/3 SAP Todas as trasações tem as seguintes regras:
XXXX01 – 01 Criar
XXXX02 – 02 Modificar
XXXX03 – 03 Visualizar
Sempre no final da transação será realizado este tipo de regra, onde XXX pode ser qualque transação,
Exemplo.:
Criar Pedido ME21N
Alterar Pedido ME22N
Visualizar Pedido ME23N
Filed under: Comandos | Tagged: Transações | Leave a comment »
Transação SNRO
Este artigo é uma breve descrição da utilização da Transação de geração de ranger e intervalos de numeros.
Tipo: PDF
Baixar: http://savefile.com/files/1507669″>SNRO.pdf
Filed under: Artigos ABAP/4 - Basicos, Função, Transações | Tagged: intervals, NUMBER_GET_NEXT, NUMBER_GET_NEXT_SOP, NUMBER_GET_NEXT_V1, ranger, SNRO | Leave a comment »
MSN via SAP com TH_POPUP
Este codigo é um mini CHAT usando recurso SAP (ABAP).
REPORT Z_PG_MSN.
TABLES: USR02.
TYPE-POOLS: VRM.
DATA: IT_LIST TYPE VRM_VALUES,
LIST_VALUE TYPE VRM_VALUE.
DATA: MDT TYPE SY-MANDT.
DATA: BEGIN OF USUARIO OCCURS 0,
BNAME LIKE USR02-BNAME,
END OF USUARIO.
DATA: CLIENT LIKE SY-MANDT,
USER LIKE SY-UNAME,
MESSAGE LIKE SM04DIC-POPUPMSG.
SELECTION-SCREEN BEGIN OF BLOCK BY1 WITH FRAME TITLE TEXT-200.
PARAMETERS: P_MDT(3) TYPE C,
P_USER TYPE USR02-BNAME AS LISTBOX VISIBLE LENGTH 20,
P_MSN(255) TYPE C.
SELECTION-SCREEN END OF BLOCK BY1.
***********************************************************************
* INICIALIZAÇÃO
***********************************************************************
INITIALIZATION.
PERFORM SELECIONA_DADOS.
PERFORM CARREGA_COMBO.
START-OF-SELECTION.
PERFORM ENVIA.
END-OF-SELECTION.
*&———————————————————————*
*& Form SELECIONA_DADOS
*&———————————————————————*
* text
*———————————————————————-*
* –> p1 text
* <– p2 text
*———————————————————————-*
FORM SELECIONA_DADOS .
SELECT BNAME FROM USR02 INTO TABLE USUARIO.
ENDFORM. ” SELECIONA_DADOS
*&———————————————————————*
*& Form CARREGA_COMBO
*&———————————————————————*
* text
*———————————————————————-*
* –> p1 text
* <– p2 text
*———————————————————————-*
FORM CARREGA_COMBO .
LOOP AT USUARIO.
LIST_VALUE-KEY = USUARIO-BNAME.
LIST_VALUE-TEXT = USUARIO-BNAME.
APPEND LIST_VALUE TO IT_LIST.
ENDLOOP.
CALL FUNCTION ‘VRM_SET_VALUES’
EXPORTING
ID = ‘P_USER’
VALUES = IT_LIST.
ENDFORM. ” CARREGA_COMBO
*&———————————————————————*
*& Form ENVIA
*&———————————————————————*
* text
*———————————————————————-*
* –> p1 text
* <– p2 text
*———————————————————————-*
FORM ENVIA .
CLIENT = P_MDT.
USER = P_USER.
MESSAGE = P_MSN.
CALL FUNCTION ‘TH_POPUP’
EXPORTING
CLIENT = CLIENT
USER = USER
MESSAGE = MESSAGE
EXCEPTIONS
USER_NOT_FOUND = 1
OTHERS = 2.
ENDFORM. ” ENVIA
Filed under: Uncategorized | 1 Comment »
Dica de MOD Data: ano e mes
Um dos consultores que trabalha comigo estava um um problema, ele tinha um determinado valor exemplo (27) que era este valor neste exemplo era referente ao “Tempo de vida do material na Pratilheira ou estoque – MARA-MHDHB”, porém é retornado um numero contendo a penas a quantidade de meses, porém era necessario transformar este valor em meses e anos, para resolver este calculo use a seguinte logica:
usei o operador “MOD” para retirar os meses, usando :
meses = MARA-MHDHB mod 12.
apenas com esta linha consigo retornar os valores que não esta em mod 12.
exemplo 27 mod 12 é retornado 3 pois 24 é mod de 12 então é 0 então 27 – 24 = 3
porém o operador mod ja realiza estes calculos.
após ter o numero de meses, faço o seguinte calculo:
ano = ( MARA-MHDHB – meses) / 12
Usando está logica consigo dividir de um numero a quantidade de anos e meses.
Filed under: Uncategorized | Tagged: Date, MARA-MHDHB, MOD, Time | 1 Comment »
OPERADORES LÓGICOS E RELACIONAIS
servem para resolução de operações lógicas, está podem ser IF, IFELSE,
WHERE . Estes operadores servem para realizar verificações de expressões
regulares e lógicas. Será neste post será descritos os operadores condicionai
disponíveis no ABAP.
Filed under: Artigos ABAP/4 - Basicos, Comandos, Utilitarios | Tagged: abap, CA – Contains ANY – Contém Qualquer, CN – Contains Not - Não Contém, CO – Contains Only – Contém Somente, CP – Contains No Pattner, CS – Contains String – Contém String, EQ - Equal, GE – Greater Equal – Maior igual, GT – Greater Than – Maior, LE – Lower Equal – Menor igual, LT – Lower Than - Menor, NA – Not Any - Não Contém, NE – Not Equals - Não é igual, NS – Not String – Não contém String | Leave a comment »
SET PARAMETER ID CALL TRANSACTION
Muita das vezes está se exibindo algum, dado e um destes dados é a chave de alguma regra de negócio, por exemplo, um pedido de compra (ME23N) que tem a chave como o numero do pedido, ou o numero de uma Nota Fiscal (J1B23N), onde queremos muitas das vezes acessar estas os dados desta regra de negocio para visualizar melhor os dados, para isto usa-se o comando SET PARAMETERCALL TRANSACTION.
Tipo: PDF
Baixar: SET PARAMETER ID CALL TRANSACTION
Filed under: Artigos ABAP/4 - Basicos, Comandos | Tagged: SET PARAMETER ID CALL TRANSACTION | Leave a comment »
/SDF/CMO_DATETIME_DIFFERENCE
Está função é muito importante para realização de calculos entre datas, ela retorna a diferença entre dias e horas de uma data inicial e uma data final, onde pode-se descobri a diferença entre dias, horas, minutos e segundos.
Entrada:
Data Inicial
Hora Inicial
Data Final
Hora Final
Saída:
Diferença entre dias = data_final – data_inicial
Diferença entre horas = hora_final – hora_inicial.
Para saber a quantidade de hora total entre a data inicial use a seguite formula:
( Diferença entre dias * 24 ) + Diferença entre horas
Para saber a quantidade de minutos total entre a data inicial use a seguite formula:
( ( Diferença entre dias * 24 ) + Diferença entre horas ) * 60
Para saber a quantidade desegundos total entre a data inicial use a seguite formula:
( ( ( Diferença entre dias * 24 ) + Diferença entre horas ) * 60 ) * 60
Exemplo:
DATA: DATA1 TYPE SY-DATUM,DATA2 TYPE SY-DATUM,
HORA1 TYPE SY-UZEIT,
HORA2 TYPE SY-UZEIT,
DIFD TYPE P,
DIFH TYPE P.
DATA1 = SY-DATUM.
DATA2 = SY-DATUM + 2.
HORA1 = SY-UZEIT.
HORA2 = SY-UZEIT – 1800.
DATA: CALCULOAUX TYPE P,
CALCULOTOT TYPE P.
CALL FUNCTION ‘/SDF/CMO_DATETIME_DIFFERENCE’
EXPORTING
DATE1 = DATA1
TIME1 = HORA1
DATE2 = DATA2
TIME2 = HORA2
IMPORTING
DATEDIFF = DIFD
TIMEDIFF = DIFH
EXCEPTIONS
INVALID_DATETIME = 1
OTHERS = 2.
CALCULOAUX = DIFD * 24.
CALCULOTOT = CALCULOAUX + DIFH.
WRITE: / ‘DATA INICIAL: ‘, DATA1, ‘ DATA FINAL: ‘, DATA2,
/ ‘HORA INICIAL: ‘, HORA1, ‘ HORA FINAL: ‘, HORA2,
/ ‘TOTAL: ‘, CALCULOTOT.
Filed under: Artigos ABAP/4 - Basicos, Função, Utilitarios | Tagged: /SDF/CMO_DATETIME_DIFFERENCE, calculo data, data, DATETIME_DIFFERENCE, hora | Leave a comment »
TRABALHANDO COM DATAS ABAP
Este artigo descreve a manipulação de dados do tipo de dados DATA e HORA, este, artigo descreve o tipo de dado D e T, descrevendo algumas das diversas funções disponibilizadas no R/3 para manipular os dados no sistema.
Tipo: PDF
Baixar: TRABALHANDO COM DATAS ABAP
Filed under: Artigos ABAP/4 - Basicos, Função, Utilitarios | Tagged: /OSP/GET_DAYS_IN_MONTH, CACS_DATE_GET_YEAR_MONTH, DATE_CHECK_WORKINGDAY, DATE_COMPUTE_DAY, DATE_CONVERT_TO_FACTORYDATE, DATE_CREATE, DATE_GET_WEEK, DATE_TO_DAY, DAY_IN_WEEK, FACTORYDATE_CONVERT_TO_DATE, FIMA_DAYS_AND_MONTHS_AND_YEARS, FKK_LAST_DAY_OF_MONTH, HRIQ_WEEK_GET_FIRST_DAY, HR_AUPBS_MONTH_DAY, L_MC_TIME_DIFFERENCE, MONTH_NAMES_GET, RP_CALC_DATE_IN_INTERVAL, RP_LAST_DAY_OF_MONTHS, SD_DATETIME_DIFFERENCE, SLS_MISC_GET_LAST_DAY_OF_MONTH, SY-DATUM, SY-UZEIT | 1 Comment »