octubre 23, 2007

Traduccion de ampliacion de menu Sap

Transaccion SE63.

Menu: R/3-Enterprise (al menos en la 4.7)
--> Textos breves
--> < SHI5 > Ampliaciones de jerarquía

Se busca el objeto que se quiere traducir (o sea la ampliacion Z). Se eligen el idioma origen y el idioma destino y se clickea en "Tratar".

Van a aparecer TODAS las entradas del menu.

Etiquetas:

abril 12, 2007

TEST

febrero 21, 2007

Para levantar variables de un programa standar desde un exit....

* Defino una constante que tenga como valor el nombre del campo a recuperar poniendo entre aprentesis el nombre del programa standard
CONSTANTS: c_resbd(15) TYPE c VALUE '(SAPLCOIH)resbd'.
FIELD-SYMBOLS: TYPE resbd.
ASSIGN (c_resbd) TO .

noviembre 22, 2006

Comentarios graciosos en programas estandar de SAP - #2

Mas que un comentario es un mensaje de error.

Modulo de funciones: CRM_GET_KEYDATA

DATA FNAME(40) TYPE C .
GENERATE SUBROUTINE POOL LT_SOURCE NAME FNAME .
IF SY-SUBRC <> 0.
MESSAGE ID 'SU' TYPE 'E' NUMBER '000'
WITH 'Shit happens!'. "#EC NOTEXT
* MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
* WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
E_STATUS = SY-SUBRC.

Como concatenar caracteres especiales.

En la version 4.7 no se puede concatenar mas un campo del tipo X para agregar, por ejemplo, el caracter de retorno de carro, fin de linea,tabulacion, etc.

Se debe utilizar la clase CL_ABAP_CHAR_UTILITIES.

Esta tiene los siguientes atributos:

HORIZONTAL_TAB
VERTICAL_TAB
NEWLINE
CR_LF
FORM_FEED
BACKSPACE
SPACE_STR
SPACE_STR_LANGU

Se usa de la siguiente manera:

Aca estoy concatenando una tabulacion.

DATA: v_horiz_tab(1) TYPE c.

v_horiz_tab = cl_abap_char_utilities=>horizontal_tab.

CONCATENATE t_attach-line v_horiz_tab INTO t_attach-line.

Me acabo de dar cuenta que ya lo habia posteado antes, pero ahora esta mas completo. Jejeje!

julio 05, 2006

Como calcular el proximo o anterior dia habil.

Se puede usar la siguiente funcion:

CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
EXPORTING
CORRECT_OPTION = DIRECTION ---> - o +
DATE = WRK_CHECK_DATE ---> fecha
FACTORY_CALENDAR_ID = FACTORY_CALENDARS-IDENT ---> calendario (T001W-FABKL)
IMPORTING
DATE = CHECKED_DATE
WORKINGDAY_INDICATOR = WORKINGDAY_IND
EXCEPTIONS
DATE_AFTER_RANGE = 01
DATE_BEFORE_RANGE = 02.

junio 28, 2006

Comentarios graciosos en programas estandar de SAP - #1

Include LV61BMES.

*----------------------------------------------------------------------
* INCLUDE LV61BMES
*----------------------------------------------------------------------
* This INCLUDE contains all generated access routines. Never change it
* manually.
* Whoever disturbs the silence in this INCLUDE will be hunted by 1000
* crying devils!!!

*----------------------------------------------------------------------

diciembre 28, 2005

Manejo de numeros con decimales

DATA N TYPE P DECIMALS 2.
DATA M TYPE P DECIMALS 2 VALUE '-5.55'.

N = ABS( M ). WRITE: 'ABS: ', N.
N = SIGN( M ). WRITE: / 'SIGN: ', N.
N = CEIL( M ). WRITE: / 'CEIL: ', N.
N = FLOOR( M ). WRITE: / 'FLOOR:', N.
N = TRUNC( M ). WRITE: / 'TRUNC:', N.
N = FRAC( M ). WRITE: / 'FRAC: ', N.

* The output appears as follows:
*
* ABS: 5.55 (nro absoluto)
*
* SIGN: 1.00-
*
* CEIL: 5.00- (redondea hacia arriba)
*
* FLOOR: 6.00- (redondea hacia abajo)
*
* TRUNC: 5.00- (parte entera)
*
* FRAC: 0.55- (parte decimal)