Aprende SAP
contacto@marlonfalcon.cl
falconsoft.3d@gmail.com
PRLOGO
Esta obra ser de inters para todos los que necesitan capacitarse en SAP
y en sus principales mdulos.
Lo primero que hice fue una maqueta del libro y la puse junto a la
computadora para mirarla mientras escriba. Un da 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 corazn de SAP era importante dominar nociones bsicas
de contabilidad ya que siempre terminaba tocando el mdulo FI. Despus
me encontr con ABAP y me encant que SAP estuviera sobre una base
de programacin que podas mejorar mediante programaciones de
mdulos. 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 tambin quieres aprender SAP y quieres
ser un consultor al igual que yo.
1.1 Qu es un ERP
Los sistemas de planificacin de recursos, son sistemas gerenciales que
integran diferentes mdulos empresariales que interactan entre s para
tener toda la informacin empresarial compactada en un lugar.
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 lder a nivel mundial en la
gestin 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
-1-
SAP R/3 lanzada en el ao 1996, permita la posibilidad de trabajar por
internet y tena soluciones especificas por sectores. Se lanzaron diferentes
versiones de R/3 y fue muy conocido por su estabilidad.
-2-
CAPITULO 2 Nociones bsica de economa y administracin de
empresa.
Para entender SAP ERP, si no eres econmico o contador sera
importante que leyeras estos conceptos que expondr a continuacin, ya
que te dan una base para entender el mdulo FI que es el corazn 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 Pblico
Insumos Cuentas por pagar
Productos en proceso Remuneraciones por pagar
Mercadera 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 ms
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
dgitos. La empresa se identifica con 4 dgitos "1000" y cada empresa
tiene diferentes centros. Cada centro tiene diferentes almacenes.
Mandante
800
Empresa Empresa
1000 1001
Deposito Deposito
-3-
Almacn (Storage Location): El stock de material en gestin de stocks
se puede tratar de diferentes formas para cada almacena.
-4-
2.6 Estructura de Compra en SAP ERP
La estructura de la organizacin de compra de SAP se dispone de forma
jerrquica, empezando por un jefe de compra y los grupos de compras.
Organizacion de Compra
1000
Organizacin de Venta
2000
Sector de actividad
Construccin 01
-5-
puede definir los materiales de un sector de ventas que podrn venderse
por una canal de distribucin. Dentro de un rea de venta pueden
realizarse evaluaciones al analizar el volumen originado en la misma.
Tambin 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 Instalacin de SAP IDES
SAP es un software propietario, por lo cual necesitaras pagar la licencia
para poder trabajarlo, pero para efectos de educacin crearon SAP IDES,
que es un servidor para prctica 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 rpido y para empezar es bastante econmico. Entraremos a ese sitio
y solicitaremos los datos de accesos que seran 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 mdulos de SAP:
-12-
CAPITULO 4 Introduccin a la arquitectura de SAP ERP
AM Activos fijos
SD Mdulo de venta
MM Gestin de materiales
PP Planificacin de la produccin.
-13-
QM Control de la calidad.
PM Planificacin de la mantencin.
-14-
4.2 Barra de Men
SAP est compuesto por varios mdulos, estos fueron programados en
ABAP 4 y este lenguaje de eventos se encuentra bajo la plataforma
permitiendo modificar los mdulos y crear nuevos.
-15-
CAPITULO 5 Mdulo FI
FS00
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Cuenta
mayor / Tratamiento individual
Crear cuentas de mayor
KE51
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de
beneficio / Tratamiento individual
Crear centro de beneficio
KE56
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de
beneficio / Tratamiento colectivo
Tratamiento de CeBe colectivo
KCH5N
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de
beneficio / Jerarqua estndar
Tratamiento jerrquico de CeBes
KCH1
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de
beneficio / Grupo de CeBes
Crear agrupacin de CeBes
KCH2
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de
beneficio / Grupo de CeBes
Modificar agrupacin de CeBes
KCH3
Finanzas / Gestin financiera / Libro mayor / Datos maestros / Centro de
beneficio / Grupo de CeBes
Visualizar agrupacin de CeBes
-16-
FI01
Finanzas / Gestin financiera / Bancos / Datos maestros / Maestro de
banco
Crear banco
FI02
Finanzas / Gestin financiera / Bancos / Datos maestros / Maestro de
banco
FI03
Modificar banco
Finanzas / Gestin financiera / Bancos / Datos maestros / Maestro de
banco
Visualizar banco
AS01
Finanzas / Gestin financiera / Activos fijos / Activo fijo / Crear activo
fijo
AS02
Finanzas / Gestin financiera / Activos fijos / Activo fijo / Modificar
Modificar activo fijo
AS03
Finanzas / Gestin financiera / Activos fijos / Activo fijo / Visualizar
Visualizar activo fijo
FAGLB03
Finanzas / Gestin financiera / Libro mayor / Cuenta
Listado de saldos
FAGLL03
Finanzas / Gestin financiera / Libro mayor / Cuenta
Lista de partidas individuales de cuenta mayor
-17-
5.3 Transacciones del mdulo FI de Operaciones en el libro mayor
F-02
Finanzas / Gestin financiera / Libro mayor / Contabilizacin
Entrar apunte
F-06
Finanzas / Gestin financiera / Libro mayor / Contabilizacin
Compensacin de PA (entrada de pagos)
F-07
Finanzas / Gestin financiera / Libro mayor / Contabilizacin
Compensacin de PA (salida de pagos)
FB02
Finanzas / Gestin financiera / Libro mayor / Documentos
Modificar apunte
FB03
Finanzas / Gestin financiera / Libro mayor / Documentos
Visualizar apunte
FBRA
Finanzas / Gestin financiera / Libro mayor / Documentos
Anular compensacin
FBL5N
Finanzas / Gestin financiera / Deudores / Cuenta
Lista de partidas individuales de deudores
FBL1N
Finanzas / Gestin financiera / Acreedores / Cuenta
Lista de partidas individuales de acreedores
-18-
5.4 Transacciones del mdulo FI de Deudores y acreedores
B70
Finanzas / Gestin financiera / Deudores / Contabilizacin
Entrada de factura de deudor
FB60
Finanzas / Gestin financiera / Acreedores / Contabilizacin
Entrada de factura de acreedor
F110
Finanzas / Gestin financiera / Deudores / Operaciones peridicas
Programa de pagos (normas 19 y 58 ES)
F-90
Finanzas / Gestin financiera / Activos fijos / Contabilizacin / Alta /
Compra
Alta de AF contra acreedor
F-92
Finanzas / Gestin financiera / Activos fijos / Contabilizacin / Baja /
Baja con ingresos
Baja de AF con deudor
AFAB
Finanzas / Gestin financiera / Activos fijos / Operaciones peridicas /
Ejecucin amortizacin
Ejecucin de la amortizacin
AJRW
Finanzas / Gestin financiera / Activos fijos / Operaciones peridicas
Cambio de ejercicio para AF
-19-
AJAB
Finanzas / Gestin financiera / Activos fijos / Operaciones peridicas /
Cierre de ejercicio
Ejecutar cierre de ejercicio para AF
-20-
CAPITULO 6 Mdulo 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 Denominacin
10 Bateras
-27-
APRENDE SAP ECC
GRUPO DE DENOMINACIN
VENDEDORES
JH1 GR. VENDEDORES NORTE
JH2 GR. VENDEDORES ESTE
-28-
APRENDE SAP ECC
-29-
APRENDE SAP ECC
XD02
Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente /
Modificar
Modificar cliente
XD03
Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente /
Visualizar
Visualizar cliente
XD07
Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente
Modificar grupo de cuentas
VK11
Logstica / Comercial / Datos maestros / Condiciones / Seleccin
mediante clase de condicin
Crear condicin de venta
VK12
Crear condicin de venta
Logstica / Comercial / Datos maestros / Condiciones / Seleccin
mediante clase de condicin
Modificar condicin de venta
VK13
Logstica / Comercial / Datos maestros / Condiciones / Seleccin
mediante clase de condicin
Visualizar condicin de venta
VV11
Logstica / Comercial / Datos maestros / Mensajes / Documentos de venta
Crear mensaje impresin de docs. Venta
VV21
Logstica / Comercial / Datos maestros / Mensajes / Expedicin
-30-
APRENDE SAP ECC
VV71
Logstica / Comercial / Datos maestros / Mensajes / Transporte
Crear mensaje impresin de docs. Transporte
VV31
Logstica / Comercial / Datos maestros / Mensajes / Factura
Crear mensaje impresin de facturas
XD99
Logstica / Comercial / Datos maestros / Interlocutor comercial
Actualizacin en masa de clientes
VC/2
Logstica / Comercial / Datos maestros / Sistema de informacin /
Interlocutor comercial
Listado de clientes
V/LD
Logstica / Comercial / Datos maestros / Condiciones / Lista
Listado de condiciones de precio
VA21
Logstica / Comercial / Ventas / Oferta
Crear ofertas
VA22
Logstica / Comercial / Ventas / Oferta
Modificar ofertas
VA23
Logstica / Comercial / Ventas / Oferta
Visualizar ofertas
VA01
Logstica / Comercial / Ventas / Pedido
-31-
APRENDE SAP ECC
VA02
Logstica / Comercial / Ventas / Pedido
Modificar pedido de cliente
VA03
Logstica / Comercial / Ventas / Pedido
Visualizar pedido de cliente
VA41
Logstica / Comercial / Ventas / Pedido abierto
Crea contrato
VA42
Logstica / Comercial / Ventas / Pedido abierto
Modificar contrato
VA43
Logstica / Comercial / Ventas / Pedido abierto
Visualizar contrato
VL01N
Logstica / Comercial / Expedicin y transporte /
Entrega de salida / Crear / Doc. Individual
Crear entrega con referencia a pedido
VL02N
Logstica / Comercial / Expedicin y transporte / Entrega de salida /
Modificar
Modificar entrega
VL03N
Logstica / Comercial / Expedicin y transporte / Entrega de salida
Visualizar entrega
VT01N
-32-
APRENDE SAP ECC
VT02N
Logstica / Comercial / Expedicin y transporte / Transporte / Modificar
Modificar hoja de ruta para el transportista
VT03N
Logstica / Comercial / Expedicin y transporte / Transporte
Visualizar hoja de ruta para el transportista
VL02N
Logstica / Comercial / Expedicin y transporte / Contabilizar salida de
mercancas
Contabilizar salida de mercancas
VL09
Logstica / Comercial / Expedicin y transporte / Contabilizar salida de
mercancas
Anulacin de salida de mercancas
VF01
Logstica / Comercial / Facturacin / Factura
Crear factura de cliente
VF02
Logstica / Comercial / Facturacin / Factura
Modificar factura de cliente
VF03
Logstica / Comercial / Facturacin / Factura
Visualizar factura de cliente
VF11
Logstica / Comercial / Facturacin / Factura
Anular factura de cliente
-33-
APRENDE SAP ECC
VA25
Logstica / Comercial / Ventas / Sistema de informacin / Ofertas
Lista de ofertas
VA05
Logstica / Comercial / Ventas / Sistema de informacin / Pedidos
Lista de pedidos
VA45
Logstica / Comercial / Ventas / Sistema de informacin / Pedidos
abiertos
Lista de contratos
VL06O
Logstica / Comercial / Expedicin y transporte / Entrega de salida /
Listas y logs
Monitor de entregas de salida
VF05
Logstica / Comercial / Facturacin / Sistemas de informacin /
Documentos de facturacin
Lista de facturas
-34-
APRENDE SAP ECC
CAPITULO8 Mdulo MM
-35-
APRENDE SAP ECC
MM01
Logstica / Gestin de materiales / Maestro de materiales / Material /
Crear en general
Crear material
MM02
Logstica / Gestin de materiales / Maestro de materiales / Material /
Modificar
Modificar material
MM03
Logstica / Gestin de materiales / Maestro de materiales / Material /
Visualizar
Visualizar material
MM06
Logstica / Gestin de materiales / Maestro de materiales / Material /
Marcar para borrado
Marcar material para borrado
-36-
APRENDE SAP ECC
MMAM
Logstica / Gestin de materiales / Maestro de materiales / Material
Modificar tipo de material
MM17
Logstica / Gestin de materiales / Maestro de materiales / Material
Actualizar materiales en masa
MM50
Logstica / Gestin de materiales / Maestro de materiales / Otros
Completar materiales incompletos
MM60
Logstica / Gestin de materiales / Maestro de materiales / Otros
ndice de materiales
MR21
Logstica / Gestin de materiales / Valoracin / Modificar precios de
material
Modificar precio estndar de material
ME11
Logstica / Gestin de materiales / Compras / Datos maestros / Registro
info
Crear registro info
ME12
Logstica / Gestin de materiales / Compras / Datos maestros / Registro
info
Modificar registro info
-37-
APRENDE SAP ECC
ME13
Logstica / Gestin de materiales / Compras / Datos maestros / Registro
info
Visualizar registro info
XK01
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor
/ Central
Crear proveedor
XK02
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor
/ Central
Modificar proveedor
XK03
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor
/ Central
Visualizar proveedor
MEMASSIN
Logstica / Gestin de materiales / Compras / Datos maestros / Registro
info
Actualizacin en masa de registros info
XK99
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor
Actualizacin en masa de proveedores
ME1L
Logstica / Gestin de materiales / Compras / Datos maestros / Registro
info / Visualizar lista
Listado de registros info por proveedor
ME1M
Logstica / Gestin de materiales / Compras / Datos maestros / Registro
info / Visualizar lista
-38-
APRENDE SAP ECC
MKVZ
Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor
/ Visualizar lista
Listado de proveedores
b
ME51N
Logstica / Gestin de materiales / Compras / Pedido / Crear
Crear solicitud de pedido
ME52N
Logstica / Gestin de materiales / Compras / Pedido
Modificar solicitud de pedido
ME53N
Logstica / Gestin de materiales / Compras / Pedido
Visualizar solicitud de pedido
ME21N
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Crear pedido de compras
ME22N
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Modificar pedido de compras
ME23N
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Visualizar pedido de compras
ME56
Logstica / Gestin de materiales / Compras / Solicitud de pedido /
Funciones siguientes
-39-
APRENDE SAP ECC
ME29N
Logstica / Gestin de materiales / Compras / Pedido / Liberar
Liberacin individual de pedidos de compras
ME28
Logstica / Gestin de materiales / Compras / Pedido / Liberar
Liberacin colectiva de pedidos de compras
MEMASSRQ
Logstica / Gestin de materiales / Compras / Solicitud de pedido
Actualizacin en masa de solicitudes de pedido
MEMASSPO
Logstica / Gestin de materiales / Compras / Pedido
Actualizacin en masa de pedidos de compra
ME2L
Logstica / Gestin de materiales / Compras / Pedido / Visualizar lista
Listado de pedidos por proveedor
ME2M
Logstica / Gestin de materiales / Compras / Pedido / Visualizar lista
Listado de pedidos por material
ME5A
Logstica / Gestin de materiales / Compras / Solicitud de pedido /
Visualizar lista
Listado de solicitudes de pedido
MB1C
Logstica / Gestin de materiales / Gestin de stocks / Movimientos de
mercancas / Entrada de mercancas
-40-
APRENDE SAP ECC
MB31
Logstica / Gestin de materiales / Gestin de stocks / Movimientos de
mercancas / Entrada de mercancas
Entrada de mercancas por orden
MB1A
Logstica / Gestin de materiales / Gestin de stocks / Movimientos de
mercancas
Salida de mercancas
MB1B
Logstica / Gestin de materiales / Gestin de stocks / Movimientos de
mercancas
Traspasos
MB02
Logstica / Gestin de materiales / Gestin de stocks / Documento de
material
Modificar movimiento de material
MB03
Logstica / Gestin de materiales / Gestin de stocks / Documento de
material
Visualizar movimiento de material
MMPV
Logstica / Gestin de materiales / Maestro de materiales / Otros
Desplazar periodos para contabilizacin logstica
MMBE
Logstica / Gestin de materiales / Maestro de materiales / Otros
Resumen de stocks
MB51
-41-
APRENDE SAP ECC
MB52
Logstica / Gestin de materiales / Gestin de stocks / Entorno / Stock
Listado de stock de almacn
MCBA
Logstica / Gestin de materiales / Gestin de stocks / Entorno /
Controlling de stocks / Anlisis estndar
SIL: stocks en centro
MIRO
Logstica / Gestin de materiales / Verificacin de facturas logsticas /
Entrada de documentos
Aadir una factura
MIR7
Logstica / Gestin de materiales / Verificacin de facturas logsticas /
Entrada de documentos
Registrar factura de forma preliminar
MIR4
Logstica / Gestin de materiales / Verificacin de facturas logsticas /
Continuar proceso
Visualizar factura
MR8M
Logstica / Gestin de materiales / Verificacin de facturas logsticas /
Continuar proceso
Anular factura
-42-
APRENDE SAP ECC
MI01
Logstica / Gestin de materiales / Inventario / Doc. Inventario
Crear documento de inventario
MI04
Logstica / Gestin de materiales / Inventario / Recuento
Recuento de inventario
MI07
Logstica / Gestin de materiales / Inventario / Diferencia
Contabilizar diferencias
MI10
Logstica / Gestin de materiales / Inventario / Diferencia
Contabilizar diferencias s/ref a documento
MI20
Logstica / Gestin de materiales / Inventario / Diferencia
Listado de diferencias de inventario
MIR5
Logstica / Gestin de materiales / Verificacin de facturas logsticas /
Continuar proceso
Listado de facturas
-43-
APRENDE SAP ECC
CAPITULO 9 Mdulo PM
-44-
APRENDE SAP ECC
IE02
Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo
Modificar equipo
IE03
Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo
Visualizar equipo
IL01
Logstica / Mantenimiento / Gestin de objetos tcnicos / Ubicacin
tcnica
Crear ubicacin
IL02
Logstica / Mantenimiento / Gestin de objetos tcnicos / Ubicacin
tcnica
Modificar ubicacin
IL03
Logstica / Mantenimiento / Gestin de objetos tcnicos / Ubicacin
tcnica
Visualizar ubicacin
IA01
-45-
APRENDE SAP ECC
IA02
Logstica / Mantenimiento / Mantenimiento planificado / Planif. Trabajo /
Para equipo
Modificar hoja de ruta para equipo
IA03
Logstica / Mantenimiento / Mantenimiento planificado / Planif. Trabajo /
Para equipo
Visualizar hoja de ruta para equipo
IP01
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto
prev / Crear
Crear plan de mantenimiento preventivo
IP02
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto
prev
Modificar plan de mantenimiento
IP03
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto
prev
Visualizar plan de mantenimiento
IP04
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto
prev / Posic. de mto.
Crear posicin de plan de mto
IP05
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto
prev / Posic. de mto.
-46-
APRENDE SAP ECC
IP06
Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto
prev / Posic. de mto.
Visualizar posicin de plan de mto
-47-
APRENDE SAP ECC
CAPITULO 10 Mdulo 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 estn 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 descripcin y listo.
Si todo sali bien la prxima 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 pestaa 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 lgica relativamente
simple, que se puede analizar directamente en el cdigo del programa. El
usuario ejecuta el programa (mediante una transaccin, o directamente)
con los parmetros deseados y el programa devuelve un resultado. Este
resultado no necesariamente es esttico, sino que el usuario puede obtener
ms detalle sobre el mismo con estructuras definidas en el programa. Por
ejemplo, el usuario puede incovar a otro programa o transaccin 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 segn 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
instruccin REPORT. En ese momento se empieza a ejecutar el cdigo
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
cdigo. 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 dilogo
SY-DEBUG Utilizacin interna
SY-DSNAM RUNTIME: Nombre del set de datos para salida en SPOOL
SY-DYNGR Grupo de dynpros del dynpro actual
SY-DYNNR Nmero de la imagen en pantalla actual
SY-ENTRY Utilizacin interna
SY-FDAYW Da de semana en el calendario de fbrica
SY-FDPOS Lugar de hallazgo de un string
SY-FFILE INTERNO: Flatfile (USING/GENERATING DATASET)
SY-FLENG Utilizacin interna (longitud de campo)
SY-FMKEY Men de cdigos de funciones actual
SY-FODEC Utilizacin interna (campo posiciones decimales)
SY-FOLEN Utilizacin interna (longitud de salida de campo)
SY-FTYPE Utilizacin interna (tipo de campo)
SY-GROUP INTERNO: Concatenacin
SY-HOST Nombre de la mquina
SY-INDEX Cantidad de repeticiones de bucles
SY-INPUT Utilizacin 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 Nmero de la lnea de lista actual
SY-LINCT Cantidad de lneas de lista
SY-LINNO Lnea actual en la creacin de una lista
SY-LINSZ Longitud de lnea de la lista
SY-LISEL INTERACT.: Lnea seleccionada
SY-LISTI Nmero de la lnea de lista actual
SY-LOCDB Existe base de datos local
SY-LOCOP Operacin local en base de datos
SY-LOOPC Cantidad de lneas LOOP en steploop de dynpro
SY-LPASS Utilizacin interna
SY-LSIND Nmero de la lista de bifurcacin
SY-LSTAT INTERACT.: Informacin de status por nivel de lista
SY-MACDB PROGRAM: Nombre del fichero para el acceso con matchcode
SY-MACOL Cantidad de columnas de instruccin SET MARGIN
SY-MANDT Nmero de mandante para acceder al Sistema SAP
SY-MARKY Letra de lnea actual para MARK
SY-MAROW Cantidad de lneas de instruccin SET MARGIN
SY-MODNO Cantidad de modos alternativos
SY-MSGID ID de mensaje
-74-
SY-MSGLI INTERACT.: Lnea de mensaje (lnea 23)
SY-MSGNO Nmero 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 Utilizacin interna
SY-NRPAG Utilizacin interna
SY-ONCOM INTERNO: On Commit Flag
SY-OPSYS SYSTEM: Sistema operativo
SY-PAART IMPRESION: Edicin
SY-PAGCT Lmite de pgina de lista en instruccin REPORT
SY-PAGNO RUNTIME: Pgina actual en creacin de lista
SY-PAUTH Utilizacin 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 Utilizacin interna
SY-PLAYP Utilizacin interna
SY-PLIST IMPRESION: Nombre de la orden SPOOL (nombre de lista)
SY-PNWPA Utilizacin interna
SY-PRABT IMPRIMIR: Departamento en la portada
SY-PRBIG IMPRIMIR: Portada de seleccin
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 Utilizacin interna
SY-PRIMM IMPRESION: Salida inmediata
SY-PRINI Utilizacin interna
SY-PRLOG Utilizacin 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 Utilizacin interna
SY-REPID PROGRAM: Nombre de un programa ABAP/4
SY-RSTRT Utilizacin interna
SY-RTITL IMPRIMIR: Ttulo de report del programa de impresin
SY-SAPRL SISTEMA: Release SAP
SY-SCOLS Columnas en la pantalla
-75-
SY-SFNAM Sin utilizar
SY-SFOFF Utilizacin interna
SY-SLSET Nombre de SELECTON-SETS
SY-SPONO RUNTIME: Nmero SPOOL para salida de una lista
SY-SPONR RUNTIME: Nmero SPOOL de instruccin TRANSFER
SY-SROWS Lneas en la pantalla
SY-STACO INTERACT.: Lista visualizada a partir de la columna
SY-STARO INTERACT.: Lista visualizada a partir de lnea
SY-STEPL Nmero de la lnea 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 Utilizacin interna
SY-TABIX RUNTIME: Lnea actual de una tabla interna
SY-TCODE SESSION: Cdigo de transaccin 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 relacin con el usuario
SY-TIMUT Hora global, en relacin con UTC
SYTITLE PROGRAM: Ttulo del programa ABAP/4
SY-TLENG Tamao de la lnea de una tabla interna
SY-TLOPC Utilizacin interna
SY-TMAXL Cantidad mxima de entradas en la tabla interna
SY-TNAME Nombre de la tabla interna despus de un acceso
SY-TOCCU Parmetro occurs en tablas internas
SY-TPAGI Indicador para almacenar tabla interna en bloque paging
SY-TSTIS Utilizacin interna
SY-TSTLO Cronomarcador (fecha y hora), en relacin con el usuario
SY-TSTUT Cronomarcador (fecha y hora), en relacin con UTC
SY-TTABC Nmero de la ltima lnea de tabla interna leda
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 funcin en el cdigo OK
SY-ULINE CONSTANT: Lnea de subrayado (____________)
SY-UNAME SESSION: Nombre de usuario segn entrada a SAP
SY-UZEIT SYSTEM: Hora
SY-VLINE CONSTANT: raya vertical
SY-WAERS T001: Moneda de sociedad tras leer segmento B
SY-WILLI Nmero de la lnea de ventana actual
SY-WINCO Posicin de cursor en la ventana (columna)
SY-WINDI Indice de la lnea de ventana actual
SY-WINRO Posicin de cursor en la ventana (lnea)
SY-WINSL INTERACT.: Lnea en ventana seleccionada
SY-WINX1 Coordenada de ventana (columna izquierda)
SY-WINX2 Coordenada ventana (columna derecha)
SY-WINY1 Coordenada ventana (lnea izquierda)
SY-WINY2 Coordenada de ventana (lnea derecha)
SY-WTITL Indicador para cabecera estndar de pgina
SY-XCODE Cdigo OK ampliado
SY-XFORM Utilizacin interna (form SYSTEM-EXIT)
SY-XPROG Utilizacin 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
declaracin se utiliza la palabra reservada CONSTANTS. La utilizacin
de constantes hace que el mantenimiento de las aplicaciones ABAP sea
ms sencillo. La utilizacin de constante ayuda a que el mantenimiento
sea ms 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 diseadas para
generar reportes de manera sencilla. Una de ellas es la sentencia WRITE
Para dejar una lnea en blanco se utiliza SKYP y para escribir una lnea
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 Lneas
LINE-COUNT 50. "Cant filas
-82-
SELECT-OPTIONS: en donde el usuario podr ingresar rangos de
valores.
-83-
Le agregamos una pequea descripcin 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 posicin determinada utilizamos la
sentencia DELETE.
REFRESH ti_proveedores
Para saber cuntos 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 AOS'.
ELSE.
WRITE: 'TIENE OTRA EDAD'.
ENDIF.
-91-
14.14 Procesos repetitivos con WHILE
La sentencia While permite ejecutar una accin mientras una condicin 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 parmetros
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 parmetros formales son copiados a los parmetros
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 ms rpido a los datos. Las tablas internas solo existen en tiempo
de ejecucin.
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, " Compaia 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, " Compaia 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, " Compaia 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 Transaccin que te ejecute un programa z.
Entramos a la transaccin SE93, le ponemos un cdigo 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 travs 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 automticamente cambia su referencia al
nuevo estado del objeto la prxima 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 botn de mostrar una pantalla de seleccin.
-106-
14.26 Mdulos 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 transaccin SE37. Tiene una interface definida ya que su diseo
facilita el paso de parmetros tanto de entrada como de salida.
-107-
Como crear un mdulo de funcin. Para crear un mdulo de funcin
accederemos a la transaccin SE37. All escribiremos el nombre de
nuestra funcin que ser Z_TEST_MIFUNCION y presionamos crear
"Create".
-108-
Tablas: aqu especificamos las tablas que se utilizan en la funcin.
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 ejecucin 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 descripcin breve Status del
reporte
SMOD
Gestin de ampliaciones SAP (para usuarios-existentes)
CMOD
-114-
Ampliaciones
SM37
Visualizacin de Jobs
SE30
Tiempo de ejecucin de objetos ABAP
SE16
Browser de datos
SE93
Visualizacin, modificacin y creacin de transacciones
SICF
Internet Communication Framework - Activar servicios
SE11
Diccionario de ABAP
SE19
BADIs (Bussiness Ad-ins) son unas herramientas para implementar
validaciones y ampliaciones en el cdigo
SE24
Class Builder
SE35
Manejo de Batch inputs
SE37
Function Builder. Se usa para crear, probar y administrar mdulos de
funciones ABAP. Manejos de funciones
SE38
ABAP EDITOR, Manejo y desarrollo de programas
-115-
SE41
Menu Painter, Para desarrollar mens estndar para las diferentes
pantallas.
SE51
Screen Painter, Se usa para el desarrollo de la interfaz de usuario de una
nueva transaccin Z o reporte.
SE80
ABAP Development Workbench, Se usa para navegar por todo el
workbench, es el principal punto de entrada para la programacin ABAP.
SE91
Message Maintenance, Nos permite crear y administrar mensajes
genricos 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 das, semanas, etc., que tarda
un proveedor en suministrar una mercanca 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 Descripcin del material
MM MARM Unidades de medida de un material
MM LQUA Inventario a nivel ubicacin
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 compaa
FI LFM1 Datos generales de proveedor nivel organizacin de
compras
FI LFM2 Datos generales de proveedor nivel planta.
Maestro de materiales
-128-
APUNTES DE SAP ECC
Gestin 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
MDULOS DE SAP
Finanzas (FI)
FI = Contabilidad
AA - Activos Fijos
AP- Deudores
AR- Acreedores
GL- Contabilidad General
LC- Consolidacin
SL- Contabilidad Especial
CO = Coordinacin y control
ABC - Control de Costes Basado en Actividades
OM - Costes Operativos
PA - Anlisis de Rentabilidad
PC - Costes de Productos
EC = Controling Corporativo
EIS - Sistema de Informacin
MC - Consolidacin
PLA - Contabilidad de Centros de Beneficios
IM - Inversiones
IM - Inversiones de Capital
FA - Medidas de Recursos Inmovilizados Tangibles
TR - Tesorera
CM - Caja
FM - Presupuestos
TM - Tesorera
MRM - Riesgos
Recursos Humanos (HR)
PA - Administracin de personal
APP - Candidatos
BEN - Beneficios
EMP - Empleados
INW - Incentivos
PAY - Nmina
TIM - Gestin de Tiempos
TRV - Gestin de Viajes
PD = Mdulo de desarrollo
OM - Organizacin
PD - Desarrollo de Personal
RPL - Planificacin y Reserva de Salas
SCM - Seminarios y Convenciones
-131-
APUNTES DE SAP ECC
-132-
APUNTES DE SAP ECC
OPS-Estructuras Operativas
PLN- Planificacin
QM=Calidad
CA-Certificados de Calidad
IM-Inspecciones
PT-Herramientas de Planificacin
QC-Control de Calidad
QN-Notificaciones
SD-Ventas y distribucin
GF-Funciones Generales
BIL-Facturacin
CAS-Soporte a Ventas
EDI - Intercambio de Datos
FTT - Comercio Exterior
SIS - Informacin de Ventas
MD - Datos Maestros
SHP- Envos
SLS - Ventas
TR- Transporte
-133-