ABAP
Todo sobre ABAP y SAP: Códigos, funciones, transacciones, herramientas, trucos y demás…
Inicio
Bienvenidos...
Sobre mi...
Busca un string en programas
23 11 2007
El reporte RSRSCAN1 nos va a servir para buscar un string (palabras, sentencias, mensajes, etc) en uno o más programas. Además nos listará la cantidad de ocurrencias.
Technorati tags: sdn bloggerComentarios : 2 Comentarios »
Etiquetas: ABAP, abapers, buscar, caracteres, programa, programm, report, reporte, RSRSCAN1, SAP, serch, string, tips, tricks
Categorías : Trucos
Matchcode Browser (buscador de directorios)
22 11 2007
Con la siguiente función vamos a poder habilitar el matchcode para que abra un browser file (explorador de directorios). Esto nos va a servir para hacer upload y downloadde archivos.
Acá el código que debemos ingresar en nuestros programas:
*En P_FILE va a quedar guardada la ruta del archivo
PARAMETERS: P_FILE LIKE RLGRAP-FILENAME.
*Llamamos a la función que abre el browser apretando el matchcode
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
CALL FUNCTION ‘F4_FILENAME’
EXPORTING
PROGRAM_NAME = SY-REPID
DYNPRO_NUMBER = SY-DYNNR FIELD_NAME = ‘PATH’
IMPORTING
FILE_NAME = P_FILE .
Technorati tags: sdn blogger
Comentarios : 2 Comentarios »
Etiquetas: ABAP, abapers, archivos, browser, buscador, CALL FUNCTION 'F4_FILENAME', código, directorios, explorador, F4, file, FUNCTION, matchcode, RLGRAP-FILENAME, ruta, SAP, tips, tricks
Categorías : Funciones, Matchcodes
Download de archivo con formato CSV (camposseparados por coma)
21 11 2007
Usando el módulo de función SAP_CONVERT_TO_CSV_FORMAT vamos a poder convertir nuestra tabla interna en una tabla con formato de separación por coma. Para luego poder generar un archivo.
Veamos el siguiente ejemplo:
*Declaramos el Type pool para la tabla de salida
TYPE-POOLS: truxs.
*Declaración de la tabla interna donde vamos poner los datos
DATA: BEGIN OF IT_TABLA1OCCURS 0,
campo1 LIKE tabla-campo1,
campo2 LIKE tabla-campo2,
campo3 LIKE tabla-campo3,
END OF IT_TABLA1.
*Declaración de la tabla con formato CSV
DATA: IT_TABLA2 TYPE truxs_t_text_data.
*Luego de llenar la tabla IT_TABLA1 con los datos
*Convertimos la tabla a formato CSV
CALL FUNCTION ‘SAP_CONVERT_TO_CSV_FORMAT’
EXPORTING i_field_seperator = ‘;’
TABLES
i_tab_sap_data = IT_TABLA1
CHANGING
i_tab_converted_data = IT_TABLA2
EXCEPTIONS
conversion_failed = 1
others = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
*Hacemos la bajada del archivo utilizando la tabla
*que obtuvimos en el pasoanterior.
CALL FUNCTION ‘GUI_DOWNLOAD’
EXPORTING
filename = ‘C:\prueba.txt’
TABLES
data_tab = IT_TABLA2
EXCEPTIONS
FILE_WRITE_ERROR = 1
NO_BATCH = 2
GUI_REFUSE_FILETRANSFER = 3
INVALID_TYPE = 4
NO_AUTHORITY = 5
UNKNOWN_ERROR = 6.
Technorati tags: sdn blogger
Comentarios : 6 Comentarios »
Etiquetas: ABAP, archivo, bajar, código,coma, comma, CSV, download, Funciones, FUNCTION, GUI_DOWNLOAD, SAP, SAP_CONVERT_TO_CSV_FORMAT, separado, separated, tips, tricks, truxs
Categorías : Funciones
Mostrar importe en letras
20 11 2007
A la siguiente función vamos a poder pasarle en una variable un monto (importe) y la misma nos devolverá en una estructura el importe escrito en letras (el monto en texto).
Esto suele ser muy útil sobretodo en formularios donde debemos dejar explícitos los precios en letras
DATA: IMPORTE_LETRAS TYPE SPELL.
CALL FUNCTION ‘SPELL_AMOUNT’
EXPORTING
AMOUNT = VG_MONTO “importe
CURRENCY = ‘USD’ “moneda
LANGUAGE = SY-LANGU “idioma en que devuelve el texto
IMPORTING
IN_WORDS = IMPORTE_LETRAS
EXCEPTIONS
NOT_FOUND = 1
...
Regístrate para leer el documento completo.