Documentos de Académico
Documentos de Profesional
Documentos de Cultura
_______________________________________
_______________________________________
_______________________________________
_______________________________________
_______________________________________
25/10/2015
DERECHOS DEL AUTOR
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.
Dedicado a mi tía Violeta, cada día que pasa pienso en ti y como me tomaste de
niño y me cuidaste, todavía recuerdo cuando me bañabas y me contabas lindas
historias. Un día también te cuidaré y haré que te mimen igual. Gracias por ser
fuerte todo este tiempo.
Transacciones más utilizadas en SAP
Notas:
- Para saber las transacciones puedes utilizar la SE16 y buscar la tabla TSTC.
- En caso que el código de la transacción no aparezca utilizar ir a Detalles > Opciones > y marcar
Visualizar nombres técnicos.
- Si quieres que al iniciar se abra automáticamente una transacción Detalles > Especificar
transacción inicial.
INDICE
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-
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-
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-
Canal de distribución (Distribution Chanel): Los canales de distribución se
pueden utilizar para definir como llegan los distintos productos a los
consumidores de la venta al cliente.
-4-
Organizacion de Compra
1000
Organización de Venta
2000
Sector de actividad
Construcción 01
-5-
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
Una vez que entramos los datos correcto ya estamos listos para trabajar con
SAP IDES y aparecerá una ventana como la siguiente.
-10-
En el árbol de la derecha verá todo los módulos de SAP:
-11-
-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
F-02
Finanzas / Gestión financiera / Libro mayor / Contabilización
Entrar apunte
-17-
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
B70
Finanzas / Gestión financiera / Deudores / Contabilización
Entrada de factura de deudor
FB60
-18-
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
AJAB
Finanzas / Gestión financiera / Activos fijos / Operaciones periódicas / Cierre
de ejercicio
Ejecutar cierre de ejercicio para AF
-19-
CAPITULO 6 Módulo CO
-20-
CAPITULO 7 Módulo SD - Venta y distribución.
-21-
7.3 Circuito de venta en SAP.
Creación de un pedido de venta (VA01)
Salida de Mercancía (VL01N) (VL02N)(LT03)
Facturación al cliente (VF01)
Pago de cliente (F-28)
Proceso de Venta
-22-
7.4 Creando un pedido de Venta VA01
Para crear un pedido de venta entramos a la transacción "VA01" , necesitamos
los datos de una organización de venta en SAP que son la organización de
ventas "1000", el canal de distribución "10" y el sector "00". Dentro de la
organización de ventas cada sociedad define unas necesidades de venta
específicas. Dependiendo de la organización de ventas, habrá uno o más
canales a través de los cuales se servirá el producto o servicio al cliente.
Finalmente, cada organización de ventas tendrá uno o más sectores, asociados a
su vez también a uno o más canales, cuyo fin será servir de agrupación de
productos de la empresa. Para una definición más detallada podéis consultar la
ayuda de SAP correspondiente a áreas de ventas. En la clase de pedido
colocamos TA que significa estándar.
Cuando un cliente nos hace un pedido de mercancía, ejemplo 100
computadoras, tenemos que entrar en la transacción VA01 para hacer el pedido.
-23-
7.6 Parametrización Básica en SD
-24-
EC01 - Crear una sociedad FI
Estructura de la empresa / Actualización de la estructura / Definición / Gestión
Financiera / Definir, copiar, Verificar sociedad.
-25-
Estructura de la empresa / Actualización de la estructura / Definición /
Comercial / Actualizar Canal de distribución
Sector Denominación
10 Baterías
-26-
CALENDARIO 01 01
GRUPO DE DENOMINACIÓN
VENDEDORES
JH1 GR. VENDEDORES NORTE
JH2 GR. VENDEDORES ESTE
-27-
OVXK - Asignar Canal de Distribución a Org. Ventas
Estructura de la empresa / Actualización de la estructura / Asignación /
Comercial / Asignar Canal de Distribución a Org. Ventas.
XD02
Logística / Comercial / Datos maestros / Interlocutor comercial / Cliente /
Modificar
Modificar cliente
XD03
-28-
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
Crear mensaje impresión de entregas
VV71
Logística / Comercial / Datos maestros / Mensajes / Transporte
Crear mensaje impresión de docs. Transporte
-29-
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
Crear pedido de cliente
VA02
Logística / Comercial / Ventas / Pedido
Modificar pedido de cliente
-30-
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
Logística / Comercial / Expedición y transporte / Transporte / Crear
Crear hoja de ruta para el transportista
VT02N
Logística / Comercial / Expedición y transporte / Transporte / Modificar
Modificar hoja de ruta para el transportista
-31-
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
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
-32-
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
-33-
CAPITULO8 Módulo MM
-34-
8.10 Principales transacciones en MM. Maestro de materiales
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
MMAM
-35-
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
ME13
Logística / Gestión de materiales / Compras / Datos maestros / Registro info
Visualizar registro info
XK01
-36-
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
Listado de registros info por material
MKVZ
Logística / Gestión de materiales / Compras / Datos maestros / Proveedor /
Visualizar lista
Listado de proveedores
b
-37-
8.12 Principales transacciones en MM. Compras
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
Asignar solicitudes de pedido a proveedor
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
-38-
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
Otras entradas de mercancías
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
-39-
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
Logística / Gestión de materiales / Gestión de stocks / Entorno / Visualizar lista
Listado de documentos de material
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
-40-
8.14 Principales transacciones en MM. Facturas de compras.
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
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
-41-
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
-42-
CAPITULO 9 Módulo PM
-43-
Equipo Materiales
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
Logística / Mantenimiento / Mantenimiento planificado / Planif. Trabajo / Para
equipo
Crear hoja de ruta para equipo
IA02
-44-
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.
Modificar posición de plan de mto
IP06
Logística / Mantenimiento / Mantenimiento planificado / Planes de mto prev /
Posic. de mto.
Visualizar posición de plan de mto
-45-
IE05 Listado de equipos
Logística / Mantenimiento / Gestión de objetos técnicos / Equipo / Tratamiento
de lista
-46-
CAPITULO 10 Módulo WF
-47-
CAPITULO 11 Módulo Recursos Humanos
-48-
CAPITULO 12 PARAMETRIZACION EN SAP ERP
-49-
En la pantalla de logon hay espacio para 16 lineas (con 45 caracteres
por línea en una fuente fija o 60 en una fuente proporcional).
Se pueden introducir textos de titulo indicando el correspondiente
formato (clave de formato que empiezan por ‘U’).
Se pueden insertar iconos en el principio de cada línea (por ejemplo, el
valor @1D@ nos mostrará el icono Stop). La lista completa de iconos
la podemos obtener con los reports estandar
RLMON_ICONS_DISPLAY o RSTXICON (los códigos de icono con
dos simbolos @ seguidos no se pueden utilizar).
-50-
Tenemos que asegurarnos que el sistema permita la importación de ficheros del
tipo de la imagen que queremos poner de fondo en mi caso siempre utilizo JPG,
para eso tenemos que ir al menú superior Opciones y buscar Actualizar tipos
de MIME. Y adicionamos nuestro tipo
-51-
En la próxima ventana seleccionamos objeto local.
-52-
Recuerde que los cambio de esta imagen afectará a todos los mandantes que
estén utilizando SAP.
Una vez que entramos necesitamos cambiar si existen o crear los siguientes
campos:
-53-
Cuando pulsamos guardar nos enviara una ventana donde debemos crear un
pedido, solamente necesitas colocarle una breve descripción y listo.
-54-
Si todo salió bien la próxima vez que abras el programa saldrá tu imagen
-55-
12.5 Transacción SPRO. Crear una condición de pago a 180 días.
Si queremos crear una condición de pago o modificar las existente tenemos que
entrar a SPRO: Comercial / Datos Maestros / Interlocutor Comercial / Clientes
/ Factura / Definir Condiciones de Pago copie de una condición de pago de
exportación para crear la nueva y solo cambie el nombre y los días.
12.6 Transacción SPRO. SD. Adaptar los campos que se muestran en los
datos maestros del cliente.
SPRO: Gestión financiera / Contabilidad de deudores y acreedores / Cuentas
de deudor / Datos maestros / Preparar creación de datos maestros de deudores /
Definir grupo de cuentas con formato de pantalla (deudores).
-56-
CAPITULO 13 BASIS
-57-
13.3 Crear permisos para los usuarios (Roles) "PFCG"
Como todo buen sistema SAP cuenta con un módulo para da seguridad a los
usuarios. Los roles como se conoce en SAP no es más que permisos que pueden
ser aplicados a determinados usuarios, para eso utilizamos la transacción PFCG
y pulsamos el boton "Single Role".
En la pestaña User le colocamos los usuarios que queremos que este Role
afecte.
-58-
Cuando el usuario acceda la próxima vez solamente en el menú aparecerá la
transacción autorizada.
-59-
13.4 Mostrar usuarios conectados a mandantes y nombre de máquina
"AL08"
Esta transacción nos permite mostrar el mandante, Nombre de usuario,
Terminal y la transacción que está trabajando.
-60-
13.10 Transacciones más utilizadas en BASIS
DB15: Archivos de datos (Tablas de base de datos).
DB16: Monitor del sistema DB.
Db17: Configuración del sistema DB.
DMIG: Inicia la transacción de migración de datos.
DB2: Selecciona las actividades de la base de datos.
DB20: Optimizador – estatus de tablas.
DB21: Configuración –DB costo/base.
DB24: Monitor de operaciones de la base de datos.
DB26: Pefil/monitos de la base de datos y configuración.
DB2J: Administrador JCL de trabajos OS/390.
DBCO: Mantenimiento de la conexión de la base de datos.
FILE: Cliente-cruzado archivo nombre/rutas.
-61-
SU01: Alta, baja, modif. - Mantenimiento de datos del usuario (Dirección,
roles, perfiles).
SU01D: Solo Visualización de datos de usuarios.
SU10: Para hacer cambios a múltiples usuarios (Bloquear a muchos).
PFCG: Nos sirve también como ABM (Alta, Baja y Modificación) de roles.
SU02: Mantenimiento/Actualización de autorización de perfiles.
SU03: Mantenimiento de autorizaciones.
SU05: Mantenimiento de usuarios de internet.
SU11: Mantenimiento de autorizaciones.
SU12: Mantenimiento de los registros a grandes cantidades de usuarios.
SU21: Mantenimiento de los objetos de autorizaciones.
SU22: Mantenimiento de asignación de autorizaciones a las transacciones.
SU24: Deshabilitar autorizaciones.
SU25: Importaciones SAP verifica los indicadores por default.
SU26: Ajustar autorizaciones.
SU30: Total de Total chequeos en el área de autorización.
SU52: Actualiza valores propios de usuario.
SCCL: Copiar un cliente local.
SCC5: Borrar un cliente.
SCC4: Consultar y/o modificar la conf. De los mandantes (Nuevo cliente).
SCC6: Importar un cliente.
SCC8: Exportar clientes.
SCC9: Copiar clientes remotos.
SUIM: sistema de información de usuarios, consultar de los permisos que
tienen los usuarios con los diferentes parámetros, podemos ver todos los roles
que se encuentran en el sistema.
SU53: Muestra el último error de autorización que tuvo el usuario en SAP
(Análisis de errores de seguridad).
RZ11: Para ver un parámetro de perfil.
RZ20: Monitoreo del CCMS.
SM36: Programar una tarea (Background job).
SM37: Visión general de una tarea (Background job).
SM38: Lista de mantenimiento de transacciones.
SM02: Sistema de mensajes.
SM04: Lista/resumen de usuarios.
SM21: Análisis de los log del sistema.
SM50: Checar procesos de trabajo.
-62-
STMS: Trasportar cambios entre diferentes áreas cómo desarrollo, Testing.
SO16: Configurar Email - SAPoffice
-63-
CAPITULO 14 ABAP 4
-65-
Operativas: realizan funciones según la palabra clave Ej.: WRITE,
MOVE, etc.
14.3 Comentarios
* Comentario de la primera columna de una fila
-66-
sentencias que se ejecutaran en el programa. En general se utiliza para la
impresión de listados.
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.
-67-
14.5 Debuger en ABAP
Single step "F5": ejecutaremos paso a paso es decir sentencia por sentencia.
Execute "F6": ejecutaremos subrutinas a subrutinas sin entrar al contenido de
cada una.
Return "F7": retornamos a la retina de nivel superior de la ejecución.
Run "F8" continuaremos con la ejecución hasta el final del programa.
-68-
1- Utilizando la palabra clave DATA a partir de una tabla existente:
DATA: wa_vuelos TYPE sflight.
2- Utilizando la palabra clave DATA a partir de una tabla existente pero solo
con algunos datos:
DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
END OF wa_vuelos2.
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.
-69-
contenido no puede ser modificado en los programas sino que cambia
simplemente con la ejecución de los mismos. Las más comunes son:
WRITE SY-DATUM.
Lista de Sentencias.
-70-
SY-DATLO Fecha local, en relación con el usuario
SY-DATUM SYSTEM: Fecha del día
SY-DATUT Fecha global, en relación con UTC
SY-DAYST ¿ Horario de verano activo ?
SY-DBCNT Cantidad elementos en conjunto tratado para operaciones BD
SY-DBNAM Base de datos lógica en report ABAP/4
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
-71-
SY-MAROW Cantidad de líneas de instrucción SET MARGIN
SY-MODNO Cantidad de modos alternativos
SY-MSGID ID de mensaje
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
-72-
SY-SCOLS Columnas en la pantalla
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
SY-TVAR9 RUNTIME: Variable de texto para elementos de texto ABAP/4
-73-
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.
-74-
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.
REPLACE: remplaza cierta parte de una cadena de caracteres por otra cadena
de caracteres o carácter.
-75-
SHIFT: se utiliza para desplazar el contenido de un campo alfanumérico. La
sentencia realiza el desplazamiento del campo V_ALFABETO hasta la quinta
posición, quedando el resto de los caracteres que componen a V_ALFABETO
en la variable y eliminando los cinco primeros.
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.
DO n TIMES.
DECLARACIONES
-76-
ENDDO.
IF v_ejemplo EQ 'CA'.
EXIT
ENDIF.
Para dejar una línea en blanco se utiliza SKYP y para escribir una línea
horizontal se utiliza ULINE.
TOP-OF-PAGE.
WRITE:/ 'Datos del sistema'.
ULINE.
-78-
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
-80-
REPORT Z_PRUEBA_TIMES
PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sy-
datum
IF p_fecha < sy-datum
MESSAGE e000(Z_PRUEBA).
ENDIF.
-82-
Llenado de una tabla interna
Para llenar con datos una tabla interna se utiliza APPEND TO este comando
inserta al final de la tabla un conjunto de registros.
CLEAR wa_proveedores.
wa_proveedores-nombre = 'Juan'.
wa_proveedores-apellido = 'Portales'.
wa_proveedores-rut = '12122123'.
APPEND wa_proveedores TO ti_proveedores.
Ejemplo:
READ TABLE ti_proveedores INTO wa_proveedores WITH KEY
nombre = 'Ariel'.
-83-
Para modificar el contenido de una tabla interna utilizamos la sentencia
MODIFY. En el siguiente ejemplo modificamos el campo DNI correspondiente
al primer registro de la tabla interna.
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.
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.
-84-
REPORT ZEJEMPLO_001.
WRITE: 'HOLA MUNDO'.
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.
-85-
14.9 Creando registros de Datos en ABAP
Los registros de datos son campos relacionados lógicamente en una estructura
común.
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.
-86-
14.11 Operadores lógicos en ABAP.
Y AND
O OR
Igual = EQ
Distinto <> NE
Mayor > GT
Menor < LT
Mayor o igual >= GE
Menor o igual <= LE
REPORT ZEJEMPLO_006.
DATA: EDAD TYPE I.
EDAD = 22.
IF EDAD EQ 22.
WRITE: 'TIENE 22 AÑOS'.
ELSE.
WRITE: 'TIENE OTRA EDAD'.
ENDIF.
-88-
Las subrutinas internas son como procedimientos que se pueden ejecutar de
forma interna es decir se encuentra dentro del programa que la llama. Se utiliza
para fragmentar el código y hacerlo más fácil de entender. Se pueden pasar
parámetros como un procedimiento.
REPORT ZEJEMPLO_010.
PERFORM MYRUTINA-INTERNA.
*& Form MYRUTINA-INTERNA
FORM MYRUTINA-INTERNA .
WRITE 'ESTE METODO IMPRIMIRA'.
ENDFORM
Se puede pasar datos entre los programas principales y una subrutina a través
de parámetros. A los parámetros definidos en el programa principal, a la
derecha de la palabra PERFORM se le llama parámetros actuales. A los
parámetros difinidos en la subrutina, a la derecha de la palabra FORM se los
llama parámetros formales.
Paso por valor: durante la llamada a la subrutina, los parámetros son creados
como copias de los parámetros actuales. Los cambios en los parámetros no
afecta a los parámetros actuales.
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.
-90-
CHANGING p_g2.
pg1 = pg2 = 'X'.
ENDFORM.
La salida será A B y X X
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.
-91-
14.17 Tablas internas
En ABAP existe un objeto llamado tabla internas que se utiliza para almacenar
en memoria los datos de una tabla de tal forma que se pueda 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 LIN
E.
" Datos que ingresará el usuario es una entrada Datos como un Edi
t
PARAMETERS: p_carrid LIKE sflight-carrid.
" LLenamos la tabla con datos de la tabla de SAP
SELECT carrid connid
-92-
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.
* Declaro la tabla interna con cabecera
DATA TI_SPFLIGHT type standard table of ty_spflight with he
-93-
ader 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.
REPORT ZEJEMPLO_018.
TABLES: SPFLI.
DATA: BEGIN OF st_spfli.
INCLUDE STRUCTURE SPFLI. "Incluimos toda la estructura
-94-
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.
*Entramos en parametro
PARAMETERS: pa_carr like spfli-CARRID.
START-OF-SELECTION.
SELECT carrid connid distance
-95-
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.
-96-
WA_SBOOK-SMOKER color COL_NORMAL.
ENDSELECT.
CLEAR WA_SPFLI.
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.
* 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.
-98-
WRITE:/ 'Cliente:', st_clientes_aux-nrocli.
ENDAT.
* Acumulo el importe
ADD st_clientes_aux-importe TO v_importe_acumulado.
AT END OF nrocli.
*
ENDLOOP.
-99-
Le ponemos el nombre del programa Z que queremos ejecutar, ejemplo
usaremos "Zcalculadora".
Nos mostrará todo los campos de la tabla, Pulsamos "Ctr + Shift + F10" o en
el botón de mostrar una pantalla de selección.
-101-
Mostrará todos los datos de la tabla.
-102-
Ejemplo de uso de función
-103-
Atributos: Se especifica la descripción de la función y el tipo de función que
puede ser Normal, RFC o Update module.
Tipos de RFC:
-104-
Asincrónicas: el programa llamador, llama a la función RFC e inmediatamente
después termina su procesamiento. Luego la función RFC se ejecuta
independientemente del programa llamador. Para crear una RFC asincrónica
debes utilizar el sufijo STARING NEW TASK como se muestra a
continuación.
-105-
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.
-106-
i = i + 1.
ENDWHILE.
-107-
ULINE.
WRITE: 'Total Bookings: ' INTENSIFIED OFF,
sum COLOR COL_TOTAL.
ULINE.
SKIP.
-108-
Colocas el nombre al status 0100 y una descripción breve Status del reporte
SMOD
Gestión de ampliaciones SAP (para usuarios-existentes)
CMOD
Ampliaciones
SM37
-109-
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
SE41
Menu Painter, Para desarrollar menús estándar para las diferentes pantallas.
SE51
-110-
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.
-111-
CONCEPTOS
BPML: Business Process Master List. Lista de procesos de negocio del ASAP.
Cabecera de un documento: supone todo aquello que afecta o es común a
cualquier documento.
-112-
Centro de coste: unidad organizativa perteneciente a una sociedad de
controlling que representa áreas únicas de responsabilidad en la empresa que
pueden generar costes e influir sobre ellos.
-113-
Complejos de AF (activo fijo): Un complejo de activo fijo es un objeto, un
derecho o cualquier otro valor económico que está permanentemente a
disposición de la empresa. Un complejo de AF puede representarse en el
sistema con una o más entradas de activo maestro.
Crear proveedor por Central: supone dar de alta un proveedor con todos sus
datos, es decir: datos generales, financieros y de compras .
-114-
Documento de material: o documento de logística, es el registro que realiza el
sistema después de haberse producido un movimiento físico de material. Puede
ir acompañado o no por un documento financiero.
-115-
Equipo Tecnológico: Grupo de personas encargadas de la administración del
sistema.
FIT: Ajuste. Término en inglés que se utiliza para describir si SAP cumple el
requisito y cómo lo cumple.
GAP: Hueco. Término en inglés que se utiliza para describir los requerimientos
que no cumple SAP. Supone normalmente realizar un desarrollo para cubrirlo.
-116-
Grupo de Vendedores: Grupo de personas responsables de la gestión de
ventas para determinados productos o prestaciones de servicios.
-117-
Nota OSS: Nota obtenida de OSS para la resolución de un error.
Objeto técnico: Término de SAP que agrupa tanto las ubicaciones técnicas
como los equipos en mantenimiento.
OSS: Online Service Support. Servicio de asistencia que da SAP vía remota
para busca de notas y resolución de problemas.
Plazo entrega previsto: plazo de tiempo en días, semanas, etc., que tarda un
proveedor en suministrar una mercancía o servicio.
Pool de trabajo: son agrupaciones para trabajar de forma masiva con datos que
tienen las mismas características.
-118-
Posición de un documento de ventas/factura: Cada una de las líneas del
documento de ventas o factura. Cada posición incluye datos propios como
datos de material y cantidad solicitada.
-119-
Sociedad: Unidad financiera independiente. Elemento organizativo legal de la
contabilidad.
Stock especial: diferentes tipos de stock que se pueden utilizar, por ejemplo:
stock (normal), stock en consignación. No confundir con status, que es la
situación del material dentro del mismo tipo de stock.
Tarifa: Precio por unidad de recurso que puede ceder un centro de coste.
-120-
Tipo de imputación: clave que indica si una posición (de solicitud de pedido,
pedido, etc) ha de cargarse contra los centros de coste, orden de CO,
inmovilizado, proyecto, etc.
UMPP: Unidad de Medida del Precio del Pedido. Unidad de pago al proveedor
en la factura.
-121-
-122-
PRINCIPALES TABLAS DE SAP
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
-123-
MARD Stock por centro/almacén
MCHB Stocks de lotes
MSLB Stock especial en proveedor
MKOL Stocks especiales del proveedor
MSSL Suma stock especial en proveedor
Documentos de material
-124-
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
-125-
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
-126-
WFP - Planificación del Trabajo
Logística (LO)
LO = Logística
ECH - Cambios de Ingeniería
EHS- Medio Ambiente, Salud y Seguridad
LIS - Información Logística
MD - Datos Maestros
PR- Previsiones
VC - Configuración de Variantes
MM = Materiales
CBP - Planificación Basada en Consumo
EDI - Intercambio Electrónico de datos
IM - Inventario
IS - Información
IV-Facturas
POR-Compras
WM-Almacén
PM = Mantenimiento de planta
EQM- Equipos y Objetos Técnicos
IS-Información de planta
PRM-Mantenimiento Preventivo
PRO-Proyectos de Mantenimiento
SMA-Servicios
WOL-Órdenes de Mantenimiento
PP=Producción
ATO-Ensamblaje
BD-Datos Básicos
CRP-Planificación de Capacidad
IS-Información de Producción
KAB-Kanbam / Just–in–time
MP-Planificación Maestra
MRP-Planificación de Necesidades de Material
PDC-Recolección de Datos de Planta
PI-Planificación de Producción para Industrias por Procesos
REM-Fabricación Repetitiva
SFC-Órdenes de Producción
SOP-Ventas y Operaciones
PS=Proyectos
APP-Presupuestos
BD-Datos Básicos
EXE-Ejecución / Integración
IS - Información de Proyectos
OPS-Estructuras Operativas
-127-
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
-128-