Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aprende SAP
Para más información por favor contacte con el autor de la obra: Marlon
Falcón Hernández mediante los siguientes correos:
contacto@marlonfalcon.cl
falconsoft.3d@gmail.com
PRÓLOGO
Esta obra será de interés para todos los que necesitan capacitarse en SAP
y en sus principales módulos.
Lo primero que hice fue una maqueta del libro y la puse junto a la
computadora para mirarla mientras escribía. Un día viendo diferentes
oportunidades de empleo descubrí que los conocimientos de SAP eran
importantes para obtener buenos salarios en Chile y me dedique a estudiar
este ERP. Al principio tuve que estudiar contabilidad porque entendí que
para entrarle al corazón de SAP era importante dominar nociones básicas
de contabilidad ya que siempre terminaba tocando el módulo FI. Después
me encontré con ABAP y me encantó que SAP estuviera sobre una base
de programación que podías mejorar mediante programaciones de
módulos. La verdad es que no hubiera escrito este libro si no quisiera
impresionar a mi futuro empleador, ya que estaba decidido a ser
consultor. Este libro es para ti, si también quieres aprender SAP y quieres
ser un consultor al igual que yo.
Las siglas SAP ECC vienen del Ingles "Systems, Applications, Products
in Data" y es un ERP desarrollado por la empresa alemana SAP en los
lenguajes C, C++, ABAP 4. Este software que corre sobre window y
utiliza base de datos en SQL o ORACLE es líder a nivel mundial en la
gestión de empresas.
Microsoft Dynamics Ax
SAP ERP
Sap Business One
Infor ERP XA
NET SUITE
EXACT SOFTWARE
SYSPRO
Accpac
Epicor
Open ERP
Excel ERP
QAD
SAP R/2 lanzada en el año 1979, contaba con una arquitectura multinivel
pero ahora, la capa negocios y datos estaba separada en otro servidor.
-1-
SAP R/3 lanzada en el año 1996, permitía la posibilidad de trabajar por
internet y tenía soluciones especificas por sectores. Se lanzaron diferentes
versiones de R/3 y fue muy conocido por su estabilidad.
-2-
CAPITULO 2 Nociones básica de economía y administración de
empresa.
Para entender SAP ERP, si no eres económico o contador sería
importante que leyeras estos conceptos que expondré a continuación, ya
que te dan una base para entender el módulo FI que es el corazón del
programa.
LIBRO DIARIO
Debe Haber
Activos que aumentan Activos que disminuyen
Pasivos que disminuyen Pasivos que aumentan
Perdidas de Patrimonios Ganancias de patrimonios
Activos Pasivos
Caja Obligaciones con Banco
Banco Obligaciones con el Público
Insumos Cuentas por pagar
Productos en proceso Remuneraciones por pagar
Mercadería Impuesto único a la renta
-1-
2.3 El libro Mayor
Es resumen del libro diario donde se registran las cuentas de forma
clasificada. Este libro es de uso obligatorio y se considera el más
importante en la contabilidad de una empresa. Cuando se anota en el
Debe se llama cargar y cuando lo hacemos en el Haber se llama Abonar.
LIBRO MAYOR
(Nombre de la cuenta)
Debe Haber
Cargar Abonar
-2-
2.5 Estructura Organizacional de una empresa en SAP ERP
La estructura de la empresa que soporta SAP es la siguiente y debe
entenderse para no tener complicaciones a la hora de parametrizar. El
mandante es el servidor a donde nos conectamos y se identifica por tres
dígitos. La empresa se identifica con 4 dígitos "1000" y cada empresa
tiene diferentes centros. Cada centro tiene diferentes almacenes.
Mandante
800
Empresa Empresa
1000 1001
Deposito Deposito
-3-
Almacén (Storage Location): El stock de material en gestión de stocks
se puede tratar de diferentes formas para cada almacena.
-4-
2.6 Estructura de Compra en SAP ERP
La estructura de la organización de compra de SAP se dispone de forma
jerárquica, empezando por un jefe de compra y los grupos de compras.
Organizacion de Compra
1000
Organización de Venta
2000
Sector de actividad
Construcción 01
-5-
puede definir los materiales de un sector de ventas que podrán venderse
por una canal de distribución. Dentro de un área de venta pueden
realizarse evaluaciones al analizar el volumen originado en la misma.
También se pueden definir los datos relevantes por cada área de venta. Se
puede asignar un precio diferente por cada área de venta.
Tipos de materiales:
Materias primas
Productos semiterminados
Productos terminados
otros
-6-
CAPITULO 3 Instalación de SAP IDES
SAP es un software propietario, por lo cual necesitaras pagar la licencia
para poder trabajarlo, pero para efectos de educación crearon SAP IDES,
que es un servidor para práctica que viene toda una empresa creada.
Lo puedes descargar del sitio de SAP, una vez que lo descargues tienes
que entrar a la carpeta a la siguiente ruta:
-7-
Una vez instalados necesitamos entrar a un servidor SAP IDES para
practicar existen varios sitios que puedes encontrar al final de este libro,
en nuestro caso utilizaremos www.erptraininguk.com que es un servicio
muy rápido y para empezar es bastante económico. Entraremos a ese sitio
y solicitaremos los datos de accesos que serían algo como esto:
-8-
-9-
Una vez configurado, pulsamos sobre el servidor seleccionado:
Y tendrá acceso para logearse al servidor con SAP IDES ECC 6.0
-10-
Una vez que entramos los datos correcto ya estamos listos para trabajar
con SAP IDES y aparecerá una ventana como la siguiente.
-11-
En el árbol de la derecha verá todo los módulos de SAP:
-12-
CAPITULO 4 Introducción a la arquitectura de SAP ERP
AM Activos fijos
SD Módulo de venta
MM Gestión de materiales
PP Planificación de la producción.
-13-
QM Control de la calidad.
PM Planificación de la mantención.
-14-
4.2 Barra de Menú
SAP está compuesto por varios módulos, estos fueron programados en
ABAP 4 y este lenguaje de eventos se encuentra bajo la plataforma
permitiendo modificar los módulos y crear nuevos.
-15-
CAPITULO 5 Módulo FI
FS00
Finanzas / Gestión financiera / Libro mayor / Datos maestros / Cuenta
mayor / Tratamiento individual
Crear cuentas de mayor
KE51
Finanzas / Gestión financiera / Libro mayor / Datos maestros / Centro de
beneficio / Tratamiento individual
Crear centro de beneficio
KE56
Finanzas / Gestión financiera / Libro mayor / Datos maestros / Centro de
beneficio / Tratamiento colectivo
Tratamiento de CeBe colectivo
KCH5N
Finanzas / Gestión financiera / Libro mayor / Datos maestros / Centro de
beneficio / Jerarquía estándar
Tratamiento jerárquico de CeBes
KCH1
Finanzas / Gestión financiera / Libro mayor / Datos maestros / Centro de
beneficio / Grupo de CeBes
Crear agrupación de CeBes
KCH2
Finanzas / Gestión financiera / Libro mayor / Datos maestros / Centro de
beneficio / Grupo de CeBes
Modificar agrupación de CeBes
KCH3
Finanzas / Gestión financiera / Libro mayor / Datos maestros / Centro de
beneficio / Grupo de CeBes
Visualizar agrupación de CeBes
-16-
FI01
Finanzas / Gestión financiera / Bancos / Datos maestros / Maestro de
banco
Crear banco
FI02
Finanzas / Gestión financiera / Bancos / Datos maestros / Maestro de
banco
FI03
Modificar banco
Finanzas / Gestión financiera / Bancos / Datos maestros / Maestro de
banco
Visualizar banco
AS01
Finanzas / Gestión financiera / Activos fijos / Activo fijo / Crear activo
fijo
AS02
Finanzas / Gestión financiera / Activos fijos / Activo fijo / Modificar
Modificar activo fijo
AS03
Finanzas / Gestión financiera / Activos fijos / Activo fijo / Visualizar
Visualizar activo fijo
FAGLB03
Finanzas / Gestión financiera / Libro mayor / Cuenta
Listado de saldos
FAGLL03
Finanzas / Gestión financiera / Libro mayor / Cuenta
Lista de partidas individuales de cuenta mayor
-17-
5.3 Transacciones del módulo FI de Operaciones en el libro mayor
F-02
Finanzas / Gestión financiera / Libro mayor / Contabilización
Entrar apunte
F-06
Finanzas / Gestión financiera / Libro mayor / Contabilización
Compensación de PA (entrada de pagos)
F-07
Finanzas / Gestión financiera / Libro mayor / Contabilización
Compensación de PA (salida de pagos)
FB02
Finanzas / Gestión financiera / Libro mayor / Documentos
Modificar apunte
FB03
Finanzas / Gestión financiera / Libro mayor / Documentos
Visualizar apunte
FBRA
Finanzas / Gestión financiera / Libro mayor / Documentos
Anular compensación
FBL5N
Finanzas / Gestión financiera / Deudores / Cuenta
Lista de partidas individuales de deudores
FBL1N
Finanzas / Gestión financiera / Acreedores / Cuenta
Lista de partidas individuales de acreedores
-18-
5.4 Transacciones del módulo FI de Deudores y acreedores
B70
Finanzas / Gestión financiera / Deudores / Contabilización
Entrada de factura de deudor
FB60
Finanzas / Gestión financiera / Acreedores / Contabilización
Entrada de factura de acreedor
F110
Finanzas / Gestión financiera / Deudores / Operaciones periódicas
Programa de pagos (normas 19 y 58 ES)
F-90
Finanzas / Gestión financiera / Activos fijos / Contabilización / Alta /
Compra
Alta de AF contra acreedor
F-92
Finanzas / Gestión financiera / Activos fijos / Contabilización / Baja /
Baja con ingresos
Baja de AF con deudor
AFAB
Finanzas / Gestión financiera / Activos fijos / Operaciones periódicas /
Ejecución amortización
Ejecución de la amortización
AJRW
Finanzas / Gestión financiera / Activos fijos / Operaciones periódicas
Cambio de ejercicio para AF
-19-
AJAB
Finanzas / Gestión financiera / Activos fijos / Operaciones periódicas /
Cierre de ejercicio
Ejecutar cierre de ejercicio para AF
-20-
CAPITULO 6 Módulo CO
-21-
APRENDE SAP ECC
-22-
APRENDE SAP ECC
Proceso de Venta
-23-
APRENDE SAP ECC
-24-
APRENDE SAP ECC
-25-
APRENDE SAP ECC
-26-
APRENDE SAP ECC
Sector Denominación
10 Baterías
-27-
APRENDE SAP ECC
GRUPO DE DENOMINACIÓN
VENDEDORES
JH1 GR. VENDEDORES NORTE
JH2 GR. VENDEDORES ESTE
-28-
APRENDE SAP ECC
-29-
APRENDE SAP ECC
XD02
Logística / Comercial / Datos maestros / Interlocutor comercial / Cliente /
Modificar
Modificar cliente
XD03
Logística / Comercial / Datos maestros / Interlocutor comercial / Cliente /
Visualizar
Visualizar cliente
XD07
Logística / Comercial / Datos maestros / Interlocutor comercial / Cliente
Modificar grupo de cuentas
VK11
Logística / Comercial / Datos maestros / Condiciones / Selección
mediante clase de condición
Crear condición de venta
VK12
Crear condición de venta
Logística / Comercial / Datos maestros / Condiciones / Selección
mediante clase de condición
Modificar condición de venta
VK13
Logística / Comercial / Datos maestros / Condiciones / Selección
mediante clase de condición
Visualizar condición de venta
VV11
Logística / Comercial / Datos maestros / Mensajes / Documentos de venta
Crear mensaje impresión de docs. Venta
VV21
Logística / Comercial / Datos maestros / Mensajes / Expedición
-30-
APRENDE SAP ECC
VV71
Logística / Comercial / Datos maestros / Mensajes / Transporte
Crear mensaje impresión de docs. Transporte
VV31
Logística / Comercial / Datos maestros / Mensajes / Factura
Crear mensaje impresión de facturas
XD99
Logística / Comercial / Datos maestros / Interlocutor comercial
Actualización en masa de clientes
VC/2
Logística / Comercial / Datos maestros / Sistema de información /
Interlocutor comercial
Listado de clientes
V/LD
Logística / Comercial / Datos maestros / Condiciones / Lista
Listado de condiciones de precio
VA21
Logística / Comercial / Ventas / Oferta
Crear ofertas
VA22
Logística / Comercial / Ventas / Oferta
Modificar ofertas
VA23
Logística / Comercial / Ventas / Oferta
Visualizar ofertas
VA01
Logística / Comercial / Ventas / Pedido
-31-
APRENDE SAP ECC
VA02
Logística / Comercial / Ventas / Pedido
Modificar pedido de cliente
VA03
Logística / Comercial / Ventas / Pedido
Visualizar pedido de cliente
VA41
Logística / Comercial / Ventas / Pedido abierto
Crea contrato
VA42
Logística / Comercial / Ventas / Pedido abierto
Modificar contrato
VA43
Logística / Comercial / Ventas / Pedido abierto
Visualizar contrato
VL01N
Logística / Comercial / Expedición y transporte /
Entrega de salida / Crear / Doc. Individual
Crear entrega con referencia a pedido
VL02N
Logística / Comercial / Expedición y transporte / Entrega de salida /
Modificar
Modificar entrega
VL03N
Logística / Comercial / Expedición y transporte / Entrega de salida
Visualizar entrega
VT01N
-32-
APRENDE SAP ECC
VT02N
Logística / Comercial / Expedición y transporte / Transporte / Modificar
Modificar hoja de ruta para el transportista
VT03N
Logística / Comercial / Expedición y transporte / Transporte
Visualizar hoja de ruta para el transportista
VL02N
Logística / Comercial / Expedición y transporte / Contabilizar salida de
mercancías
Contabilizar salida de mercancías
VL09
Logística / Comercial / Expedición y transporte / Contabilizar salida de
mercancías
Anulación de salida de mercancías
VF01
Logística / Comercial / Facturación / Factura
Crear factura de cliente
VF02
Logística / Comercial / Facturación / Factura
Modificar factura de cliente
VF03
Logística / Comercial / Facturación / Factura
Visualizar factura de cliente
VF11
Logística / Comercial / Facturación / Factura
Anular factura de cliente
-33-
APRENDE SAP ECC
VA25
Logística / Comercial / Ventas / Sistema de información / Ofertas
Lista de ofertas
VA05
Logística / Comercial / Ventas / Sistema de información / Pedidos
Lista de pedidos
VA45
Logística / Comercial / Ventas / Sistema de información / Pedidos
abiertos
Lista de contratos
VL06O
Logística / Comercial / Expedición y transporte / Entrega de salida /
Listas y logs
Monitor de entregas de salida
VF05
Logística / Comercial / Facturación / Sistemas de información /
Documentos de facturación
Lista de facturas
-34-
APRENDE SAP ECC
CAPITULO8 Módulo MM
-35-
APRENDE SAP ECC
MM01
Logística / Gestión de materiales / Maestro de materiales / Material /
Crear en general
Crear material
MM02
Logística / Gestión de materiales / Maestro de materiales / Material /
Modificar
Modificar material
MM03
Logística / Gestión de materiales / Maestro de materiales / Material /
Visualizar
Visualizar material
MM06
Logística / Gestión de materiales / Maestro de materiales / Material /
Marcar para borrado
Marcar material para borrado
-36-
APRENDE SAP ECC
MMAM
Logística / Gestión de materiales / Maestro de materiales / Material
Modificar tipo de material
MM17
Logística / Gestión de materiales / Maestro de materiales / Material
Actualizar materiales en masa
MM50
Logística / Gestión de materiales / Maestro de materiales / Otros
Completar materiales incompletos
MM60
Logística / Gestión de materiales / Maestro de materiales / Otros
Índice de materiales
MR21
Logística / Gestión de materiales / Valoración / Modificar precios de
material
Modificar precio estándar de material
ME11
Logística / Gestión de materiales / Compras / Datos maestros / Registro
info
Crear registro info
ME12
Logística / Gestión de materiales / Compras / Datos maestros / Registro
info
Modificar registro info
-37-
APRENDE SAP ECC
ME13
Logística / Gestión de materiales / Compras / Datos maestros / Registro
info
Visualizar registro info
XK01
Logística / Gestión de materiales / Compras / Datos maestros / Proveedor
/ Central
Crear proveedor
XK02
Logística / Gestión de materiales / Compras / Datos maestros / Proveedor
/ Central
Modificar proveedor
XK03
Logística / Gestión de materiales / Compras / Datos maestros / Proveedor
/ Central
Visualizar proveedor
MEMASSIN
Logística / Gestión de materiales / Compras / Datos maestros / Registro
info
Actualización en masa de registros info
XK99
Logística / Gestión de materiales / Compras / Datos maestros / Proveedor
Actualización en masa de proveedores
ME1L
Logística / Gestión de materiales / Compras / Datos maestros / Registro
info / Visualizar lista
Listado de registros info por proveedor
ME1M
Logística / Gestión de materiales / Compras / Datos maestros / Registro
info / Visualizar lista
-38-
APRENDE SAP ECC
MKVZ
Logística / Gestión de materiales / Compras / Datos maestros / Proveedor
/ Visualizar lista
Listado de proveedores
b
ME51N
Logística / Gestión de materiales / Compras / Pedido / Crear
Crear solicitud de pedido
ME52N
Logística / Gestión de materiales / Compras / Pedido
Modificar solicitud de pedido
ME53N
Logística / Gestión de materiales / Compras / Pedido
Visualizar solicitud de pedido
ME21N
Logística / Gestión de materiales / Compras / Solicitud de pedido
Crear pedido de compras
ME22N
Logística / Gestión de materiales / Compras / Solicitud de pedido
Modificar pedido de compras
ME23N
Logística / Gestión de materiales / Compras / Solicitud de pedido
Visualizar pedido de compras
ME56
Logística / Gestión de materiales / Compras / Solicitud de pedido /
Funciones siguientes
-39-
APRENDE SAP ECC
ME29N
Logística / Gestión de materiales / Compras / Pedido / Liberar
Liberación individual de pedidos de compras
ME28
Logística / Gestión de materiales / Compras / Pedido / Liberar
Liberación colectiva de pedidos de compras
MEMASSRQ
Logística / Gestión de materiales / Compras / Solicitud de pedido
Actualización en masa de solicitudes de pedido
MEMASSPO
Logística / Gestión de materiales / Compras / Pedido
Actualización en masa de pedidos de compra
ME2L
Logística / Gestión de materiales / Compras / Pedido / Visualizar lista
Listado de pedidos por proveedor
ME2M
Logística / Gestión de materiales / Compras / Pedido / Visualizar lista
Listado de pedidos por material
ME5A
Logística / Gestión de materiales / Compras / Solicitud de pedido /
Visualizar lista
Listado de solicitudes de pedido
MB1C
Logística / Gestión de materiales / Gestión de stocks / Movimientos de
mercancías / Entrada de mercancías
-40-
APRENDE SAP ECC
MB31
Logística / Gestión de materiales / Gestión de stocks / Movimientos de
mercancías / Entrada de mercancías
Entrada de mercancías por orden
MB1A
Logística / Gestión de materiales / Gestión de stocks / Movimientos de
mercancías
Salida de mercancías
MB1B
Logística / Gestión de materiales / Gestión de stocks / Movimientos de
mercancías
Traspasos
MB02
Logística / Gestión de materiales / Gestión de stocks / Documento de
material
Modificar movimiento de material
MB03
Logística / Gestión de materiales / Gestión de stocks / Documento de
material
Visualizar movimiento de material
MMPV
Logística / Gestión de materiales / Maestro de materiales / Otros
Desplazar periodos para contabilización logística
MMBE
Logística / Gestión de materiales / Maestro de materiales / Otros
Resumen de stocks
MB51
-41-
APRENDE SAP ECC
MB52
Logística / Gestión de materiales / Gestión de stocks / Entorno / Stock
Listado de stock de almacén
MCBA
Logística / Gestión de materiales / Gestión de stocks / Entorno /
Controlling de stocks / Análisis estándar
SIL: stocks en centro
MIRO
Logística / Gestión de materiales / Verificación de facturas logísticas /
Entrada de documentos
Añadir una factura
MIR7
Logística / Gestión de materiales / Verificación de facturas logísticas /
Entrada de documentos
Registrar factura de forma preliminar
MIR4
Logística / Gestión de materiales / Verificación de facturas logísticas /
Continuar proceso
Visualizar factura
MR8M
Logística / Gestión de materiales / Verificación de facturas logísticas /
Continuar proceso
Anular factura
-42-
APRENDE SAP ECC
MI01
Logística / Gestión de materiales / Inventario / Doc. Inventario
Crear documento de inventario
MI04
Logística / Gestión de materiales / Inventario / Recuento
Recuento de inventario
MI07
Logística / Gestión de materiales / Inventario / Diferencia
Contabilizar diferencias
MI10
Logística / Gestión de materiales / Inventario / Diferencia
Contabilizar diferencias s/ref a documento
MI20
Logística / Gestión de materiales / Inventario / Diferencia
Listado de diferencias de inventario
MIR5
Logística / Gestión de materiales / Verificación de facturas logísticas /
Continuar proceso
Listado de facturas
-43-
APRENDE SAP ECC
CAPITULO 9 Módulo PM
-44-
APRENDE SAP ECC
IE02
Logística / Mantenimiento / Gestión de objetos técnicos / Equipo
Modificar equipo
IE03
Logística / Mantenimiento / Gestión de objetos técnicos / Equipo
Visualizar equipo
IL01
Logística / Mantenimiento / Gestión de objetos técnicos / Ubicación
técnica
Crear ubicación
IL02
Logística / Mantenimiento / Gestión de objetos técnicos / Ubicación
técnica
Modificar ubicación
IL03
Logística / Mantenimiento / Gestión de objetos técnicos / Ubicación
técnica
Visualizar ubicación
IA01
-45-
APRENDE SAP ECC
IA02
Logística / Mantenimiento / Mantenimiento planificado / Planif. Trabajo /
Para equipo
Modificar hoja de ruta para equipo
IA03
Logística / Mantenimiento / Mantenimiento planificado / Planif. Trabajo /
Para equipo
Visualizar hoja de ruta para equipo
IP01
Logística / Mantenimiento / Mantenimiento planificado / Planes de mto
prev / Crear
Crear plan de mantenimiento preventivo
IP02
Logística / Mantenimiento / Mantenimiento planificado / Planes de mto
prev
Modificar plan de mantenimiento
IP03
Logística / Mantenimiento / Mantenimiento planificado / Planes de mto
prev
Visualizar plan de mantenimiento
IP04
Logística / Mantenimiento / Mantenimiento planificado / Planes de mto
prev / Posic. de mto.
Crear posición de plan de mto
IP05
Logística / Mantenimiento / Mantenimiento planificado / Planes de mto
prev / Posic. de mto.
-46-
APRENDE SAP ECC
IP06
Logística / Mantenimiento / Mantenimiento planificado / Planes de mto
prev / Posic. de mto.
Visualizar posición de plan de mto
-47-
APRENDE SAP ECC
CAPITULO 10 Módulo WF
-48-
APRENDE SAP ERP
-49-
APRENDE SAP ERP
-50-
APRENDE SAP ERP
-51-
APRENDE SAP ERP
-52-
APRENDE SAP ERP
-53-
APRENDE SAP ERP
Recuerde que los cambio de esta imagen afectará a todos los mandantes
que estén utilizando SAP.
-54-
APRENDE SAP ERP
-55-
APRENDE SAP ERP
Cuando pulsamos guardar nos enviara una ventana donde debemos crear
un pedido, solamente necesitas colocarle una breve descripción y listo.
Si todo salió bien la próxima vez que abras el programa saldrá tu imagen
-56-
APRENDE SAP ERP
-57-
APRENDE SAP ERP
-58-
APRENDE SAP ERP
CAPITULO 13 BASIS
-59-
APRENDE SAP ERP
En la pestaña User le colocamos los usuarios que queremos que este Role
afecte.
-60-
APRENDE SAP ERP
-61-
APRENDE SAP ERP
-62-
APRENDE SAP ERP
-63-
APRENDE SAP ERP
-64-
APRENDE SAP ERP
-65-
CAPITULO 14 ABAP
-66-
14.2 Tipos de programas en ABAP
Report Programs. Estos programas siguen una lógica relativamente
simple, que se puede analizar directamente en el código del programa. El
usuario ejecuta el programa (mediante una transacción, o directamente)
con los parámetros deseados y el programa devuelve un resultado. Este
resultado no necesariamente es estático, sino que el usuario puede obtener
más detalle sobre el mismo con estructuras definidas en el programa. Por
ejemplo, el usuario puede incovar a otro programa o transacción con un
click en un objeto determinado.
-67-
14.2 Tipos de palabras claves
Declarativas: se utilizan para declarar datos que vamos a usar
dentro del programa. Ej.: DATA, TABLES y CONSTANT
Eventos: que ocurren en el programa. Ej.: START-OF-
SELECTION, TOP-OF-PAGE, ect.
Control: sentencias de control de flujo de programa. Ej.: IF,
WHILE, DO, etc.
Operativas: realizan funciones según la palabra clave Ej.:
WRITE, MOVE, etc.
14.3 Comentarios
* Comentario de la primera columna de una fila
-68-
START-OF-SELECTION: Este evento se lanza cuando se procesa la
instrucción REPORT. En ese momento se empieza a ejecutar el código
que se encuentra entre el REPORT y a palabra clave reservada START-
OF-SELECTION.
-69-
REPORT Z_prueba_eventos.
DATA: v_campo1 TYPE i,
v_campo2 TYPE i,
v_suma TYPE i.
INITIALIZATION.
CLEAR V_suma.
v_campo1 = 10.
v_campo2 = 20.
START-OF-SELECTION.
V_SUMA = v_campo1 + v_campo2.
TOP-OF-PAGE.
WRITE 'Resultado de la suma'.
END-OF-SELECTION.
WRITE V_suma.
-70-
14.4 Tipos de Datos elementares en ABAP
-71-
3- Utilizando tipos que son formatos de estructuras que pueden ser
utilizados en cualquier otra estructura sin necesidad de reescribir el
código. Para esto se utiliza la palabra reservada TYPES.
REPORT Z_PRUEBA_INCLUDE.
INCLUDE z_prueba_abap_datos.
-72-
WRITE SY-DATUM.
Lista de Sentencias.
-73-
SY-DBSYS SYSTEM: Sistema de base de datos
SY-DCSYS SYSTEM: Sistema de diálogo
SY-DEBUG Utilización interna
SY-DSNAM RUNTIME: Nombre del set de datos para salida en SPOOL
SY-DYNGR Grupo de dynpros del dynpro actual
SY-DYNNR Número de la imagen en pantalla actual
SY-ENTRY Utilización interna
SY-FDAYW Día de semana en el calendario de fábrica
SY-FDPOS Lugar de hallazgo de un string
SY-FFILE INTERNO: Flatfile (USING/GENERATING DATASET)
SY-FLENG Utilización interna (longitud de campo)
SY-FMKEY Menú de códigos de funciones actual
SY-FODEC Utilización interna (campo posiciones decimales)
SY-FOLEN Utilización interna (longitud de salida de campo)
SY-FTYPE Utilización interna (tipo de campo)
SY-GROUP INTERNO: Concatenación
SY-HOST Nombre de la máquina
SY-INDEX Cantidad de repeticiones de bucles
SY-INPUT Utilización interna
SY-LANGU Clave de idioma para entrar al Sistema SAP
SY-LDBPG PROGRAM: Programa ABAP/4 de base de datos para SY-
DBNAM
SY-LILLI Número de la línea de lista actual
SY-LINCT Cantidad de líneas de lista
SY-LINNO Línea actual en la creación de una lista
SY-LINSZ Longitud de línea de la lista
SY-LISEL INTERACT.: Línea seleccionada
SY-LISTI Número de la línea de lista actual
SY-LOCDB Existe base de datos local
SY-LOCOP Operación local en base de datos
SY-LOOPC Cantidad de líneas LOOP en steploop de dynpro
SY-LPASS Utilización interna
SY-LSIND Número de la lista de bifurcación
SY-LSTAT INTERACT.: Información de status por nivel de lista
SY-MACDB PROGRAM: Nombre del fichero para el acceso con matchcode
SY-MACOL Cantidad de columnas de instrucción SET MARGIN
SY-MANDT Número de mandante para acceder al Sistema SAP
SY-MARKY Letra de línea actual para MARK
SY-MAROW Cantidad de líneas de instrucción SET MARGIN
SY-MODNO Cantidad de modos alternativos
SY-MSGID ID de mensaje
-74-
SY-MSGLI INTERACT.: Línea de mensaje (línea 23)
SY-MSGNO Número del mensaje
SY-MSGTY Tipo de mensaje (E,I,W,etc.)
SY-MSGV1 Variable en mensaje
SY-MSGV2 Variable en mensaje
SY-MSGV3 Variable en mensaje
SY-MSGV4 Variable en mensaje
SY-NEWPA Utilización interna
SY-NRPAG Utilización interna
SY-ONCOM INTERNO: On Commit Flag
SY-OPSYS SYSTEM: Sistema operativo
SY-PAART IMPRESION: Edición
SY-PAGCT Límite de página de lista en instrucción REPORT
SY-PAGNO RUNTIME: Página actual en creación de lista
SY-PAUTH Utilización interna
SY-PDEST IMPRIMIR: Dispositivo de salida
SY-PEXPI IMPRIMIR: Tiempo de permanencia en SPOOL
SY-PFKEY RUNTIME: Status de teclas-F actual
SY-PLAYO Utilización interna
SY-PLAYP Utilización interna
SY-PLIST IMPRESION: Nombre de la orden SPOOL (nombre de lista)
SY-PNWPA Utilización interna
SY-PRABT IMPRIMIR: Departamento en la portada
SY-PRBIG IMPRIMIR: Portada de selección
SY-PRCOP IMPRIMIR: Cantidad de ejemplares
SY-PRDSN IMPRIMIR: Nombre del set de datos SPOOL
SY-PREFX Prefijo ABAP/4 para jobs batch
SY-PRI40 Utilización interna
SY-PRIMM IMPRESION: Salida inmediata
SY-PRINI Utilización interna
SY-PRLOG Utilización interna
SY-PRNEW IMPRESION: Nueva orden SPOOL (lista)
SY-PRREC IMPRIMIR: Destinatario
SY-PRREL IMPRESION: Borrar tras salida
SY-PRTXT IMPRIMIR: Texto para portada
SY-REPI2 Utilización interna
SY-REPID PROGRAM: Nombre de un programa ABAP/4
SY-RSTRT Utilización interna
SY-RTITL IMPRIMIR: Título de report del programa de impresión
SY-SAPRL SISTEMA: Release SAP
SY-SCOLS Columnas en la pantalla
-75-
SY-SFNAM Sin utilizar
SY-SFOFF Utilización interna
SY-SLSET Nombre de SELECTON-SETS
SY-SPONO RUNTIME: Número SPOOL para salida de una lista
SY-SPONR RUNTIME: Número SPOOL de instrucción TRANSFER
SY-SROWS Líneas en la pantalla
SY-STACO INTERACT.: Lista visualizada a partir de la columna
SY-STARO INTERACT.: Lista visualizada a partir de línea
SY-STEPL Número de la línea LOOP en step dynpro
SY-SUBCS INTERNO: Status call del report
SY-SUBRC Valor de retorno tras determinadas sentencias ABAP/4
SY-SUBTY ABAP: Forma de llamada en SUBMIT
SY-SYSID SYSTEM: Identificador del Sistema SAP
SY-TABID Utilización interna
SY-TABIX RUNTIME: Línea actual de una tabla interna
SY-TCODE SESSION: Código de transacción actual
SY-TFDSN RUNTIME: Nombre del set de datos para extractos de datos
SY-TFILL Cantidad actual de entradas en la tabla interna
SY-TIMLO Hora local, en relación con el usuario
SY-TIMUT Hora global, en relación con UTC
SYTITLE PROGRAM: Título del programa ABAP/4
SY-TLENG Tamaño de la línea de una tabla interna
SY-TLOPC Utilización interna
SY-TMAXL Cantidad máxima de entradas en la tabla interna
SY-TNAME Nombre de la tabla interna después de un acceso
SY-TOCCU Parámetro occurs en tablas internas
SY-TPAGI Indicador para almacenar tabla interna en bloque paging
SY-TSTIS Utilización interna
SY-TSTLO Cronomarcador (fecha y hora), en relación con el usuario
SY-TSTUT Cronomarcador (fecha y hora), en relación con UTC
SY-TTABC Número de la última línea de tabla interna leída
SY-TTABI Offset de tablas internas en el área de roll
SY-TVAR0 RUNTIME: Var. de texto para elementos de texto ABAP/4
SY-TVAR1 RUNTIME: Variable de texto para elementos de texto ABAP/4
SY-TVAR2 RUNTIME: Variable de texto para elementos de texto ABAP/4
SY-TVAR3 RUNTIME: Variable de texto para elementos de texto ABAP/4
SY-TVAR4 RUNTIME: Variable de texto para elementos de texto ABAP/4
SY-TVAR5 RUNTIME: Variable de texto para elementos de texto ABAP/4
SY-TVAR6 RUNTIME: Variable de texto para elementos de texto ABAP/4
SY-TVAR7 RUNTIME: Variable de texto para elementos de texto ABAP/4
SY-TVAR8 RUNTIME: Variable de texto para elementos de texto ABAP/4
-76-
SY-TVAR9 RUNTIME: Variable de texto para elementos de texto ABAP/4
SY-TZONE Diferencia de tiempo con ‘Hora media de Greenwich’ (UTC)
SY-UCOMM INTERACT.: Indicar función en el código OK
SY-ULINE CONSTANT: Línea de subrayado (____________…)
SY-UNAME SESSION: Nombre de usuario según entrada a SAP
SY-UZEIT SYSTEM: Hora
SY-VLINE CONSTANT: raya vertical
SY-WAERS T001: Moneda de sociedad tras leer segmento B
SY-WILLI Número de la línea de ventana actual
SY-WINCO Posición de cursor en la ventana (columna)
SY-WINDI Indice de la línea de ventana actual
SY-WINRO Posición de cursor en la ventana (línea)
SY-WINSL INTERACT.: Línea en ventana seleccionada
SY-WINX1 Coordenada de ventana (columna izquierda)
SY-WINX2 Coordenada ventana (columna derecha)
SY-WINY1 Coordenada ventana (línea izquierda)
SY-WINY2 Coordenada de ventana (línea derecha)
SY-WTITL Indicador para cabecera estándar de página
SY-XCODE Código OK ampliado
SY-XFORM Utilización interna (form SYSTEM-EXIT)
SY-XPROG Utilización interna (programa SYSTEM-EXIT)
SY-ZONLO Huso horario del usuario
IF variable IS INITIAL.
WRITE 'La variable está vacia'
ENDIF.
-77-
14.5 Constantes en ABAP
Es una variable que se declara en un programa cuyo valor permanecerá tal
como lo indica su nombre constante a lo largo del programa, para su
declaración se utiliza la palabra reservada CONSTANTS. La utilización
de constantes hace que el mantenimiento de las aplicaciones ABAP sea
más sencillo. La utilización de constante ayuda a que el mantenimiento
sea más sencillo.
-78-
SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2
v_campo2.
CONDENSE wa_variable.
14.5 Bucles
Los bucles en ABAP se pueden representar de varias formas. La primera
es mediante la palabra clave LOOP-ENDLOOP. Con el agregado de la
palabra WHERE.
LOOP AT TABLA.
DECLARACIONES
ENDLOOP.
-79-
La segunda es con la sentencia DO-ENDDO.
DO n TIMES.
DECLARACIONES
ENDDO.
IF v_ejemplo EQ 'CA'.
EXIT
ENDIF.
-80-
14.5 Formato de salida de los datos.
ABAP ofrece una serie de instrucciones especialmente diseñadas para
generar reportes de manera sencilla. Una de ellas es la sentencia WRITE
Para dejar una línea en blanco se utiliza SKYP y para escribir una línea
horizontal se utiliza ULINE.
-81-
TOP-OF-PAGE.
WRITE:/ 'Datos del sistema'.
ULINE.
END-OF-SELECTION.
WRITE:/ 'Se mostro un registro'.
ULINE.
REPORT z_prueba
NO STANDARD PAGE HEADING LINE-SIZE 200. "Cant Líneas
LINE-COUNT 50. "Cant filas
-82-
SELECT-OPTIONS: en donde el usuario podrá ingresar rangos de
valores.
-83-
Le agregamos una pequeña descripción y guardamos.
-84-
REPORT Z_PRUEBA_TIMES
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT
sy-datum
IF p_fecha < sy-datum
MESSAGE e000(Z_PRUEBA).
ENDIF.
-85-
Para formatear datos para ser utilizados por otros servicios.
CLEAR wa_proveedores.
wa_proveedores-nombre = 'Juan'.
wa_proveedores-apellido = 'Portales'.
wa_proveedores-rut = '12122123'.
APPEND wa_proveedores TO ti_proveedores.
-86-
Procesar una tabla interna
Para recorrer una tabla interna utilizaremos la sentencia LOOP-
ENDLOOP.
Ejemplo:
READ TABLE ti_proveedores INTO wa_proveedores WITH KEY
nombre = 'Ariel'.
wa_proveedores-dni = '240672112'.
MODIFY ti_proveedores FROM wa_proveedores INDEX 1.
wa_proveedores-nombre = 'MARTA'.
wa_proveedores-apellidos = 'RIVAS'.
wa_proveedores-rut = '12343444'.
INSERT wa_proveedores INTO ti_proveedores INDEX 2.
-87-
Para borrar un registro en una posición determinada utilizamos la
sentencia DELETE.
REFRESH ti_proveedores
Para saber cuántos registros tiene una tabla interna utilizamos la sentencia
DISCRIBE TABLE. En el siguiente ejemplo declararemos V_LINEAS
que es la variable que va a contener la cantidad de filas de la tabla interna
TI_PROVEEDORES luego de ejecutar la sentencia DESCRIBE TABLE.
REPORT ZEJEMPLO_001.
WRITE: 'HOLA MUNDO'.
-88-
REPORT ZEJEMPLO_002.
DATA: MyEntero1(100) TYPE I VALUE 500,
MYEntero2 TYPE I,
MyEntero3 TYPE I.
WRITE: 'Numero 1:' ,MyEntero1.
REPORT ZEJEMPLO_003.
DATA: MyEntero1(100) TYPE I VALUE 500,
MYEntero2 TYPE I VALUE 100,
Resultado TYPE I,
Texto1(12) TYPE C VALUE 'Resultado:'.
Resultado = MyEntero1 + MyEntero2.
WRITE: Texto1,Resultado.
-89-
REPORT ZEJEMPLO_004.
DATA: BEGIN OF PROVEEDOR,
NOMBRE(10) TYPE C VALUE 'Yoel',
APELLIDO(10) TYPE C VALUE 'MARTINEZ',
END OF PROVEEDOR.
PROVEEDOR-NOMBRE = 'MARTHA'.
WRITE: 'HELLO',PROVEEDOR-NOMBRE, PROVEEDOR-APELLIDO.
REPORT ZEJEMPLO_005.
PARAMETERS Numero1 TYPE I.
PARAMETERS Numero2 TYPE I.
DATA: RESULTADO TYPE I.
RESULTADO = Numero1 + Numero2.
WRITE: RESULTADO.
Y AND
O OR
Igual = EQ
Distinto <> NE
Mayor > GT
Menor < LT
Mayor o igual >= GE
Menor o igual <= LE
-90-
IF <Cond.>. IF <Cond.>. IF <Cond.>.
... ... ...
ENDIF. ELSE. ELSEIF.
... ...
ENDIF. ELSEIF.
...
ELSE.
...
ENDIF.
REPORT ZEJEMPLO_006.
DATA: EDAD TYPE I.
EDAD = 22.
IF EDAD EQ 22.
WRITE: 'TIENE 22 AÑOS'.
ELSE.
WRITE: 'TIENE OTRA EDAD'.
ENDIF.
-91-
14.14 Procesos repetitivos con WHILE
La sentencia While permite ejecutar una acción mientras una condición se
cumple.
REPORT ZEJEMPLO_010.
-92-
PERFORM MYRUTINA-INTERNA.
*& Form MYRUTINA-INTERNA
FORM MYRUTINA-INTERNA .
WRITE 'ESTE METODO IMPRIMIRA'.
ENDFORM
-93-
Existen tres formas de pasar parámetros
REPORT ZEJEMPLO_013.
DATA: v_fl(1) TYPE C VALUE 'B'.
PERFORM PASO_POR_VALOR USING v_fl.
WRITE: v_fl
FORM PASO_POR_VALOR USING VALUE (pfl).
pf1 = 'X'.
ENDFORM.
La salida será B.
REPORT ZEJEMPLO_013.
DATA: v_g1(1) TYPE C VALUE 'A'.
v_g2(1) TYPE C VALUE 'B'.
WRITE: v_g1, vg2.
PERFORM PASO_POR_REFERENCIA USING v_g1
CHANGING v_g2.
WRITE: v_g1, vg2.
-94-
Los cambio en los parámetros formales son copiados a los parámetros
actuales al final de la subrutina.
REPORT ZEJEMPLO_013.
DATA: v_h1(1) TYPE C VALUE 'A'.
v_h2(1) TYPE C VALUE 'B'.
WRITE: v_g1, vg2.
PERFORM PASO_POR_VALOR USING v_h2
CHANGING v_h1.
WRITE:/'H1 es:' v_h1.
REPORT ZEJEMPLO_012.
DATA: EDAD TYPE I VALUE 22.
PERFORM MYRUTINA-EXTERNA(ZRUTINAS_SAMPLE) USING EDAD.
REPORT ZRUTINAS_SAMPLE.
DATA: EDAD TYPE I.
PERFORM MYRUTINA-EXTERNA USING EDAD.
FORM MYRUTINA-EXTERNA USING EDAD.
WRITE: 'ESTE METODO IMPRI La EDAD:', EDAD.
ENDFORM.
-95-
acceder más rápido a los datos. Las tablas internas solo existen en tiempo
de ejecución.
REPORT ZEJEMPLO_013.
*& Declaramos una tabla interna
DATA: BEGIN OF TI_PERSONA OCCURS 0,
Nombre(20) TYPE C,
Apellidos(20) TYPE C,
Edad(4) TYPE I,
Fecha TYPE D,
END OF TI_PERSONA.
*& Le colocamos datos
TI_PERSONA-NOMBRE = 'Martha'.
TI_PERSONA-APELLIDOS = 'Perez'.
TI_PERSONA-EDAD = 22.
TI_PERSONA-FECHA = sy-DATUM.
*& Los actualizamos
APPEND TI_PERSONA.
REPORT ZEJEMPLO_014.
" Creamos la estructura de la tabla
TYPES: BEGIN OF st_sflight,
carrid LIKE sflight-carrid, " Compañia aerea
connid LIKE sflight-connid, " Codigo de Vuelo
END OF st_sflight.
" Creamos la tabla interna -> ti_sflight
DATA: ti_sflight TYPE STANDARD TABLE OF st_sflight WITH HEADER
LINE.
" Datos que ingresará el usuario es una entrada Datos como un
Edit
PARAMETERS: p_carrid LIKE sflight-carrid.
" LLenamos la tabla con datos de la tabla de SAP
SELECT carrid connid
-96-
FROM sflight INTO TABLE ti_sflight
WHERE carrid = p_carrid.
"Imprimimos los datos de la tabla interna
LOOP AT TI_SFLIGHT.
WRITE: / TI_SFLIGHT-CARRID,
TI_SFLIGHT-CONNID.
ENDLOOP.
REPORT ZEJEMPLO_015.
*Creamos la estructura de la tabla
TYPES: BEGIN OF st_sflight,
carrid LIKE sflight-carrid, " Compañia aerea
connid LIKE sflight-connid, " Codigo de Vuelo
END OF st_sflight.
PARAMETERS: p_carrid LIKE sflight-carrid.
*Declaramos una tabla interna pero sin cabecera
DATA: ti_sflight TYPE STANDARD TABLE OF st_sflight.
*Creamos un area de trabajo
DATA: wa_sflight TYPE ST_SFLIGHT.
SELECT carrid connid
FROM sflight INTO TABLE ti_sflight
WHERE carrid = p_carrid.
LOOP AT TI_SFLIGHT INTO WA_SFLIGHT.
WRITE: / WA_SFLIGHT-CARRID,
WA_SFLIGHT-CONNID.
ENDLOOP.
REPORT ZEJEMPLO_016.
* Declaro de datos
* Declaro la estructura de la tabla interna
TYPES:BEGIN OF ty_spflight,
carrid like spfli-CARRID,
connid like spfli-CONNID,
airpto like spfli-AIRPTO,
end of ty_spflight.
-97-
* Declaro la tabla interna con cabecera
DATA TI_SPFLIGHT type standard table of ty_spflight wit
h header line.
* Declaro el parametro de entrada
PARAMETER pa_carr like spfli-CARRID.
* Seleccion de Datos
select carrid
connid
airpto
from spfli into table TI_SPFLIGHT
WHERE carrid = pa_carr.
*Salidas de datos
loop at TI_SPFLIGHT.
WRITE:/ TI_SPFLIGHT-CARRID color col_key,
TI_SPFLIGHT-CONNID color col_key,
TI_SPFLIGHT-AIRPTO.
endloop.
REPORT ZEJEMPLO_017.
" Creamos la estructura de la tabla
TYPES: BEGIN OF st_sflight,
carrid LIKE sflight-carrid, " Compañia aerea
connid LIKE sflight-connid, " Codigo de Vuelo
END OF st_sflight.
PARAMETERS: p_carrid LIKE sflight-carrid.
DATA: ti_sflight TYPE STANDARD TABLE OF st_sflight.
FIELD-SYMBOLS: <fs_sflight> LIKE LINE OF ti_sflight.
SELECT carrid connid
FROM sflight INTO TABLE ti_sflight
WHERE carrid = p_carrid.
LOOP AT TI_SFLIGHT ASSIGNING <FS_SFLIGHT>.
WRITE: / <FS_SFLIGHT>-CARRID,
<FS_SFLIGHT>-CONNID.
ENDLOOP.
-98-
REPORT ZEJEMPLO_018.
TABLES: SPFLI.
DATA: BEGIN OF st_spfli.
INCLUDE STRUCTURE SPFLI. "Incluimos toda la estructura
DATA: END OF st_spfli.
LOOP AT TI_SPFLI.
WRITE: / TI_SPFLI-CARRID,
TI_SPFLI-CONNID,
TI_SPFLI-CITYFROM,
TI_SPFLI-CITYTO,
TI_SPFLI-DEPTIME,
TI_SPFLI-ARRTIME,
TI_SPFLI-DISTANCE.
ENDLOOP.
REPORT ZEJEMPLO_019.
TYPES: BEGIN OF struc,
id like SCUSTOM-ID,
name like SCUSTOM-NAME,
END OF struc.
-99-
* Declaramos el area de trabajo para spfli
DATA: wa_spfli LIKE spfli,
wa_sbook like sbook.
*Entramos en parametro
PARAMETERS: pa_carr like spfli-CARRID.
START-OF-SELECTION.
SELECT carrid connid distance
INTO CORRESPONDING FIELDS OF WA_SPFLI
FROM SPFLI
WHERE carrid = PA_CARR.
WRITE:/ WA_SPFLI-CARRID color COL_KEY,
WA_SPFLI-CONNID color COL_KEY,
WA_SPFLI-DISTANCE color COL_NORMAL.
-100-
CLEAR WA_SCUSTOM.
* Tomamos el valor del id
MOVE WA_SBOOK-CUSTOMID to WA_SCUSTOM-ID.
*Leemos el registro
READ TABLE IT_SCUSTOM INTO WA_SCUSTOM
FROM WA_SCUSTOM.
REPORT ZEJEMPLO_020.
* Definimos la clase
CLASS C_CONTADOR DEFINITION.
PUBLIC SECTION.
METHODS: FIJAR_CONTADOR IMPORTING VALUE(FIJAR_VALOR) TYPE I,
INCREMENTAR_CONTADOR,
OBTENER_CONTADOR EXPORTING VALUE(OBTENER_VALOR) TYPE I.
PRIVATE SECTION.
DATA CONT TYPE I.
ENDCLASS.
METHOD INCREMENTAR_CONTADOR.
ADD 1 TO CONT.
ENDMETHOD.
METHOD OBTENER_CONTADOR.
OBTENER_VALOR = CONT.
WRITE:/ CONT.
ENDMETHOD.
ENDCLASS.
-101-
* Creamos una clase y la instanciamos
START-OF-SELECTION.
DATA: MYCONTADOR TYPE REF TO C_CONTADOR.
CREATE OBJECT MYCONTADOR.
CALL METHOD MYCONTADOR->INCREMENTAR_CONTADOR.
CALL METHOD MYCONTADOR->OBTENER_CONTADOR.
END-OF-SELECTION.
REPORT z_prueba_abap_3_3.
* Flag
DATA: v_importe_acumulado TYPE i.
START-OF-SELECTION.
* 1
st_clientes-nrocli = '00001'.
st_clientes-region = 'RECA'.
st_clientes-distrito = '202'.
st_clientes-cuenta = '47100'.
st_clientes-concepto = 'IVA100%'.
st_clientes-importe = 30.
INSERT st_clientes INTO TABLE ti_clientes.
-102-
SORT ti_clientes BY nrocli region distrito cuenta concepto.
* Acumulo el importe
ADD st_clientes_aux-importe TO v_importe_acumulado.
AT END OF nrocli.
*
ENDLOOP.
-103-
14.25 Crear una Transacción que te ejecute un programa z.
Entramos a la transacción SE93, le ponemos un código que debe empezar
con "Z" ejemplo "ZMFH".
-104-
14.26 Diccionario ABAP "SE11"
El diccionario ABAP El diccionario ABAP contiene todos los metadatos
acerca del sistema SAP. Está muy ligado con la plataforma de trabajo de
ABAP en el que cualquier referencia a los datos se obtiene del diccionario
(por ejemplo, tablas, vistas, tipos de datos ) . Los desarrolladores usan el
diccionario de transacciones de ABAP(directamente o a través del objeto
navegador dentro de la plataforma de trabajo SE80) para mostrar y
mantener los metadatos. Cuando un objeto del diccionario es modificado,
un programa que lo referencie automáticamente cambia su referencia al
nuevo estado del objeto la próxima vez que se ejecute. Ya que ABAP es
interpretado, no es necesario recompilar programas que referencien a
objetos que se modifiquen dentro del diccionario .
En el campo base de datos seleccionamos el nombre de la tabla que
queremos mostrar en este ejemplo LFA1 es la tabla de proveedores.
-105-
Nos mostrará todo los campos de la tabla, Pulsamos "Ctr + Shift + F10"
o en el botón de mostrar una pantalla de selección.
-106-
14.26 Módulos de funciones SE37
Son funciones que han sido creadas en SAP y que pueden ser utilizadas
por cualquier programa ABAP, para acceder a estas funciones entraremos
a la transacción SE37. Tiene una interface definida ya que su diseño
facilita el paso de parámetros tanto de entrada como de salida.
-107-
Como crear un módulo de función. Para crear un módulo de función
accederemos a la transacción SE37. Allí escribiremos el nombre de
nuestra función que será Z_TEST_MIFUNCION y presionamos crear
"Create".
-108-
Tablas: aquí especificamos las tablas que se utilizan en la función.
Tipos de RFC:
-109-
CALL FUNCTION RemoteFunction STARTING NEW TASK taskname
DESTINATION...
EXPORTING...
TABLES...
-110-
14.25 Trabajo con colores en SAP
Existen muchas variantes de ejecución de la sentencia FORMAT COLOR
para poder ponerle color a los programas en SAP.
REPORT Z_COLOR.
FORMAT COLOR COL_GROUP INTENSIFIED.
WRITE: 'Color de ejemplo'.
REPORT demo_list_format_color_1.
DATA i TYPE i VALUE 0.
DATA col(15) TYPE c.
WHILE i < 8.
CASE i.
WHEN 0. col = 'COL_BACKGROUND '.
WHEN 1. col = 'COL_HEADING '.
WHEN 2. col = 'COL_NORMAL '.
WHEN 3. col = 'COL_TOTAL '.
WHEN 4. col = 'COL_KEY '.
WHEN 5. col = 'COL_POSITIVE '.
WHEN 6. col = 'COL_NEGATIVE '.
WHEN 7. col = 'COL_GROUP '.
ENDCASE.
FORMAT INTENSIFIED COLOR = i.
WRITE: /(4) i, AT 7 sy-vline,
col, sy-vline,
col INTENSIFIED OFF, sy-vline,
col INVERSE.
i = i + 1.
ENDWHILE.
-111-
REPORT demo_list_format_color_2 NO STANDARD PAGE HEADIN
G LINE-SIZE 70.
TABLES: spfli, sflight.
DATA sum TYPE i.
TOP-OF-PAGE.
WRITE 'List of Flights' COLOR COL_HEADING.
ULINE.
GET spfli.
FORMAT COLOR COL_HEADING.
WRITE: 'CARRID', 10 'CONNID', 20 'FROM', 40 'TO'.
FORMAT COLOR COL_KEY.
WRITE: / spfli-carrid UNDER 'CARRID',
spfli-connid UNDER 'CONNID',
spfli-cityfrom UNDER 'FROM',
spfli-cityto UNDER 'TO'.
ULINE.
FORMAT COLOR COL_HEADING.
WRITE: 'Date', 20 'Seats Occupied', 50 'Seats Availabl
e'.
ULINE.
sum = 0.
GET sflight.
IF sflight-seatsocc LE 10.
FORMAT COLOR COL_NEGATIVE.
ELSE.
FORMAT COLOR COL_NORMAL.
ENDIF.
WRITE: sflight-fldate UNDER 'Date',
sflight-seatsocc UNDER 'Seats Occupied',
sflight-seatsmax UNDER 'Seats Available'.
sum = sum + sflight-seatsocc.
GET spfli LATE.
-112-
ULINE.
WRITE: 'Total Bookings: ' INTENSIFIED OFF,
sum COLOR COL_TOTAL.
ULINE.
SKIP.
-113-
Colocas el nombre al status 0100 y una descripción breve Status del
reporte
SMOD
Gestión de ampliaciones SAP (para usuarios-existentes)
CMOD
-114-
Ampliaciones
SM37
Visualización de Jobs
SE30
Tiempo de ejecución de objetos ABAP
SE16
Browser de datos
SE93
Visualización, modificación y creación de transacciones
SICF
Internet Communication Framework - Activar servicios
SE11
Diccionario de ABAP
SE19
BADI’s (Bussiness Ad-ins) son unas herramientas para implementar
validaciones y ampliaciones en el código
SE24
Class Builder
SE35
Manejo de Batch inputs
SE37
Function Builder. Se usa para crear, probar y administrar módulos de
funciones ABAP. Manejos de funciones
SE38
ABAP EDITOR, Manejo y desarrollo de programas
-115-
SE41
Menu Painter, Para desarrollar menús estándar para las diferentes
pantallas.
SE51
Screen Painter, Se usa para el desarrollo de la interfaz de usuario de una
nueva transacción Z o reporte.
SE80
ABAP Development Workbench, Se usa para navegar por todo el
workbench, es el principal punto de entrada para la programación ABAP.
SE91
Message Maintenance, Nos permite crear y administrar mensajes
genéricos que podemos utilizar a lo largo de los nuevos desarrollos.
-116-
APUNTES DE SAP ECC
CONCEPTOS
-117-
APUNTES DE SAP ECC
-118-
APUNTES DE SAP ECC
-119-
APUNTES DE SAP ECC
-120-
APUNTES DE SAP ECC
-121-
APUNTES DE SAP ECC
-122-
APUNTES DE SAP ECC
-123-
APUNTES DE SAP ECC
Plazo entrega previsto: plazo de tiempo en días, semanas, etc., que tarda
un proveedor en suministrar una mercancía o servicio.
-124-
APUNTES DE SAP ECC
Query: Programa que lee ciertos elementos de datos y los muestra en una
lista.
-125-
APUNTES DE SAP ECC
Tarifa: Precio por unidad de recurso que puede ceder un centro de coste.
-126-
APUNTES DE SAP ECC
-127-
APUNTES DE SAP ECC
MOD TABLA
MM MARA Datos generales de un material
MM MAKT Descripción del material
MM MARM Unidades de medida de un material
MM LQUA Inventario a nivel ubicación
MM EKKO Encabezado de orden de compra
MM EKPO Partida de orden de compra
MM EKBE Historial de la orden de compra
MM EKES Entregas de la orden de compra
MM EKET Plan de entregas de una orden de compra
MM EKPV Plan de entregas de una orden de compra
MM LTBK Encabezado de una necesidad de transporte (NT)
MM LTBP Partidas de una necesidad de transporte (NT)
MM LTAK Encabezado de una orden de transporte (OT)
MM LTAP Partidas de una ordenes de transporte OT abiertas
MM LIKP Encabezado de un documento de entrega
MM LIPS Partidas de un documento de entrega
FI LFA1 Datos generales de proveedor
FI LFB1 Datos generales de proveedor nivel compañía
FI LFM1 Datos generales de proveedor nivel organización de
compras
FI LFM2 Datos generales de proveedor nivel planta.
Maestro de materiales
-128-
APUNTES DE SAP ECC
Gestión de stocks
Documentos de material
-129-
APUNTES DE SAP ECC
SITIOS DE INTERES
BLOG
www.mundoabap.es
www.blogdesap.com
www. saptricks.wordpress.com
www.abap.es
IDES
www.erptraininguk.net
www.idesremote.com
ACADEMIAS
www.aplisap.com
-130-
APUNTES DE SAP ECC
MÓDULOS DE SAP
Finanzas (FI)
FI = Contabilidad
AA - Activos Fijos
AP- Deudores
AR- Acreedores
GL- Contabilidad General
LC- Consolidación
SL- Contabilidad Especial
CO = Coordinación y control
ABC - Control de Costes Basado en Actividades
OM - Costes Operativos
PA - Análisis de Rentabilidad
PC - Costes de Productos
EC = Controling Corporativo
EIS - Sistema de Información
MC - Consolidación
PLA - Contabilidad de Centros de Beneficios
IM - Inversiones
IM - Inversiones de Capital
FA - Medidas de Recursos Inmovilizados Tangibles
TR - Tesorería
CM - Caja
FM - Presupuestos
TM - Tesorería
MRM - Riesgos
Recursos Humanos (HR)
PA - Administración de personal
APP - Candidatos
BEN - Beneficios
EMP - Empleados
INW - Incentivos
PAY - Nómina
TIM - Gestión de Tiempos
TRV - Gestión de Viajes
PD = Módulo de desarrollo
OM - Organización
PD - Desarrollo de Personal
RPL - Planificación y Reserva de Salas
SCM - Seminarios y Convenciones
-131-
APUNTES DE SAP ECC
-132-
APUNTES DE SAP ECC
OPS-Estructuras Operativas
PLN- Planificación
QM=Calidad
CA-Certificados de Calidad
IM-Inspecciones
PT-Herramientas de Planificación
QC-Control de Calidad
QN-Notificaciones
SD-Ventas y distribución
GF-Funciones Generales
BIL-Facturación
CAS-Soporte a Ventas
EDI - Intercambio de Datos
FTT - Comercio Exterior
SIS - Información de Ventas
MD - Datos Maestros
SHP- Envíos
SLS - Ventas
TR- Transporte
-133-