Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Programación

Implementar los SELECTION SCREEM 2

REPORT ZCLASE_004. TABLES: spfli.      “Debemos declarar la tabla que se usará en SELECT-OPTIONS    “Creamos una TI donde copiamos la tabla completa de la BBDD de SAP DATA:  BEGIN OF st_spfli.        INCLUDE STRUCTURE spfli. DATA: END OF st_spfli. “Declaramos una segunda TI para obtener los datos que necesitemos del tipo st_spfli DATA: ti_spfli LIKE TABLE OF st_spfli WITH HEADER LINE. “Creamos un bloque de SELECTION-SCREEN y pedimos los parámetros SELECTION-SCREEN:   BEGIN OF BLOCK b01 WITH FRAME TITLE text-001. PARAMETERS:         porigen TYPE spfli-contryfr OBLIGATORY. SELECT-OPTIONS:     pdestino FOR spfli-countryto NO INTERVALS OBLIGATORY. SELECTION-SCREEN:   END OF BLOCK b01.   “Fin de SELECTION-SCREEN “Seleccionamos todo de la BBDD y se mete donde corresponda de la TI SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE ti_spfli              WHERE countryfr = porigen AND countryto = pdestino-low. “pdestino-low se pone porque lo que guarda en pdestino es una tabla, y “necesitamo

Implementar los SELECTION SCREEM

Nos vamos a la transacción se38 . Creamos un nuevo Programa de Código fuente. Ver + en: http://abapprogramacion.blogspot.com.es/2017/08/declarar-variables-en-abap4.html Podemos ACTIVAR y luego EJECUTAR , para ir viendo cómo va quedando el programa. ACTIVAR se ve si hay errores, y EJECUTAR vemos el funcionamiento en si del programa. REPORT ZCLASE_004. TABLES: spfli.            “Declaramos la tabla de la BBDD SELECTION-SCREEN:   BEGIN OF BLOCK b01        “Creamos bloque de SELECTION-SCREEN WITH FRAME TITLE text-001. “Con el FRAME con título text-001 PARAMETERS:  porigen TYPE spfli-contryfr. “Parámetro que guardamos en variable porigen del tipo spfly-contryfr “(tabla-campo de la BBDD de SAP) SELECT-OPTIONS:     pdestino FOR spfli-countryto. “LO MISMO QUE EL PARAMETRO, pero, … “Con esta opción podemos rellenar VARIOS PARAMETROS “Con SELECT-OPTIONS hay que declarar la tabla de la BBD de SAP (TABLES: spfli.) SELECTION-SCREEN:   END OF BLOCK b01. Si queremos verificar que la tabla-campo sp

Distintas formas de Crear una TABLA INTERNA

PRIMERA FORMA:  Tabla Interna con CABECERA . Usamos como referencia una tabla ya existente en la BBDD de SAP, por lo tanto, cuando declaramos los campos de la Tabla Interna (TI), diremos que es el mismo tipo que un campo de esa tabla existente. Con la transacción se11 , podemos buscar la tabla existente en la BBDD de, y podemos ver los campos de esta. REPORT ZCLASE_003. TYPES: BEGIN OF st_sflight,                  “Declaras la TI sin Cabecera “Los CAMPOS serán IGUAL a tabla-campo ya existente en la BBDD           Carrid LIKE sflight-carrid,         “CAMPO Compañía aérea           Connid LIKE sflight-connid,         “Código de conexión de vuelo           Fldate LIKE sflight-fldate,         “Fecha de vuelo    Seatsmax LIKE sflight-seatsmax,      “Ocupación max en clase económica    Seatsocc LIKE sflight-seatsocc,     “Plazas ocupadas en clase económicas END OF st_sflight.                      “FIN la TI DATA: ti_sflight TYPE STANDARD TABLE OF st_sfligth WITH HEADER LINE. “Declaramos la

TABLA INTERNA en ABAP

Una Tabla Interna es una tabla que se crea de forma temporal dentro de la memoria RAM de SAP . Por una parte, tenemos las Bases de Datos Principales de SAP, donde se guardan los datos de transacciones, y en una tabla interna es donde se recogen los datos de esta BBDD Principal y se guarda para su uso en esta tabla interna. También se puede rellenar de datos proporcionados por nosotros, no tiene por qué ser necesariamente de datos de la BBDD, pero esta solo dura mientras se ejecuta el programa, eliminándose al finalizar. Al igual que una tabla de un Excel, la tabla debe tener una cabecera para poder acceder a los datos dentro de esta. Ejemplo con DATA: Volvemos a acceder en la transacción se38. Si no te acuerdas como se accede, visita el 1er post, donde se explican los pasos: http://abapprogramacion.blogspot.com.es/2017/08/declarar-variables-en-abap4.html REPORT ZCLASE_002.  DATA:  BEGIN OF ti_persona OCCURS 0,    “Inicias una Tabla Interna (TI)                                         

Declarar Variables en ABAP/4

Los tipos de datos que se pueden declarar en ABAP/4 son: TIPOS LONGITUD por DEFECTO MIN y MAX LONGITUD VALOR INICIAL DESCRIPCIÓN C 1 1 à 32000 ESPACIOS Texto F 8 1E-307 à 1E+308 0.0E+00 Punto Flotante I 4 -2 31 à 2 31 -1 0 Entero N 1 1 à 32000 ‘0000’ Texto Numérico P 8 1 à 16 0 Num. Empaquetado X 1 1 à 29870 X’00’ Hexadecimal D 8 8 00000000 Fecha YYYYMMDD T 6 6 000000 Hora HHMMSS Ejemplo: Desde SAP, vamos a la transacción se38 . REPORT ZCLASE_001. DATA:        Numero1(100) TYPE I VALUE 500,               Numero2 TYPE I VALUE 100,               Resultado TYPE I,               Texto1(15) TYPE C VALUE ‘Resultado: ’. Resultado = Numero1 + Numero2. WRITE: Texto1,Resultado. Se han declarado 3 variables del tipo entero (I) y una variable del tipo texto (C). Numero1: Tiene 100 posiciones con un valor inicial de 500. Numero2: Coge las posiciones por defecto (4), y posee un val