Vous êtes sur la page 1sur 209

Apuntes de SAP

Marlon Falcn Hernndez


www.marlonfalcon.cl

_______________________________________
_______________________________________
_______________________________________
_______________________________________
_______________________________________
25/10/2015

DERECHOS DEL AUTOR


Aprende SAP
Copyright 2015 by Marlon Falcn Hernndez

Todos los derechos reservados. Ninguna parte de este trabajo puede


reproducirse o puede transmitirse en cualquier formulario o por cualquier
medio, electrnico o mecnico, incluyendo fotocopiado, grabado o por
cualquier almacenamiento de informacin, sin el permiso escrito anterior del
dueo de los derechos de propiedad literaria y el publicador.

ISBN- PENDIENTE A PUBLICACION

Para ms informacin por favor contacte con el autor de la obra: Marlon


Falcn Hernndez mediante los siguientes correos:
contacto@marlonfalcon.cl
falconsoft.3d@gmail.com

PRLOGO
En nuestros das el desarrollo de nuevas herramientas informticas aplicadas a
la gestin empresarial
ha mejorado notablemente, el trabajo de los
economistas, ingenieros industriales, vendedores, compradores y gerentes.
Muchos infieren que los ERP son una de las principales ramas que empuja al
desarrollo de la informtica y entre ellos es SAP unos de los lderes a nivel
mundial.
Este libro trata sobre SAP, no pretende ser un manual completo de la
aplicacin, pero s te introducir independientemente de tu nivel, de una
manera fcil a esta herramienta.
Esta obra ser de inters para todos los que necesitan capacitarse en SAP y en
sus principales mdulos.

Msc. Ing Marlon Falcn Hernndez.

CMO NACI ESTE LIBRO


Soy ingeniero en construccin civil, graduado de la Universidad de Camagey,
Cuba. Siempre me ha gustado tener estabilidad econmica, por eso siempre me
he dedicado a estudiar programacin, diseo 3d, front-end y back-end. La vida
me trajo a Chile donde trabaje 3 aos como Ingeniero en marketing y desarrollo
y fue gracias a mi trabajo que tuve tiempo de escribir este libro. Me puse la
meta de hacerlo en 4 meses porque quera usar "Diciembre" para cambiar de
empleo.
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.

Marlon Falcn Hernndez

DEDICACIN
Dedicado a mi ta Violeta, cada da que pasa pienso en ti y como me tomaste de
nio y me cuidaste, todava recuerdo cuando me baabas y me contabas lindas
historias. Un da tambin te cuidar y har que te mimen igual. Gracias por ser
fuerte todo este tiempo.

Transacciones ms utilizadas en SAP


Mdulo

FI

CO

MM

SD

ABAP

Transaccin

Accin

FS00
XK03
XD03
FB60
FB03
FBL1N
F-58
F-44
FB08
FB70
FBL5N
F-28
FB75
FB50
FB03
FS10N
OB52
S_ALR_8701224
9
KA03
KS03
S_ALR_87013611
MM03
ME21N
MIGO
MIRO

Datos maestro Cuenta


Datos maestro de proveedor
Datos maestro de clientes
Factura a proveedor (Acreedor)
Visualizacin de registro contable
Cuenta corriente de proveedor
Pago a proveedor
Compensar
Anulacin de registro
Facturar a cliente
Cuenta corriente deudor
Pago a Deudor
Nota de crdito
Contabilizacin
Visualizacin de registro contable
Visualizacin de saldos
Cierre periodo contable
Informe libro mayor

VA01
VA03
VL01N
VL02N
VF01

Creacin de un pedido de venta


Ver el pedido
Salida de mercanca
Salida de mercanca
Facturacin a Cliente. F28 Pago a cliente

SE38
SE11
SE41
SE51
SE80
SE93
SE24
SE37
SE01
SE16

Editor de programas
Diccionario
Mantenimiento de mens
Definicin de pantallas/dynpros
Development Workbench (Object Navigator)
Mantenimiento de transacciones
Constructor de clases
Funciones
Vista de transporte
Tablas

Clase de costos
Centro de costo
Reporte de centro de costos
Datos maestros de materiales
Creacin de un pedido de compra
Entrada de mercanca
Facturacin Proveedor. F53 Pago Proveedor

Datos
Maestros
AP
Cuentas
Por
Pagar
Cuentas
Por
Cobrar

Libro
mayor

Circuito
de
Compra

Circuito
de
Venta

N
o
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

Mdulo

BASIS

PM

Transaccin

Accin

SPRO
SU01
PFCG
AL08
SM04
IE03
IL01
IE01
IE02
IW31
IW21
IW22

Parametrizacin del sistema


Administracin de usuario
Crear permisos para los usuarios (Roles)
Mostrar usuarios conectados a mandantes
Mostrar usuarios conectados
Visualizacin de equipos
Creacin de ubicacin
Objetos
Creacin de equipo
tcnicos
Instalacin de equipo
Creacin de orden de mantenimiento
Gestin
Creacin de aviso de mantenimiento
de
Creacin de orden desde aviso
Mantenimient
o
Notificacin de orden de mant.
Gestin de
Cierre tcnico
mantencin
Creacin de un plan de mantencin
Planificacin
Programacin del plan de mantencin
de mantencin
Lista de ubicaciones tcnicas
Lista de equipos
Reportes
Lista de Avisos
de
Lista de ordenes
Mantencin
Lista de planes de mantencin
Lista de programas de mantencin

IW41
IW32
IP41
IP10
IH06
IH08
IW29
IW39
IP16
IP24

N
o
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

Notas:
- Para saber las transacciones puedes utilizar la SE16 y buscar la tabla TSTC.
- En caso que el cdigo de la transaccin no aparezca utilizar ir a Detalles > Opciones > y marcar
Visualizar nombres tcnicos.

- Si quieres que al iniciar se abra automticamente una transaccin Detalles > Especificar
transaccin inicial.

INDICE
CAPITULO 1 Introduccin a SAP ECC....................................................8
1.1 Qu es un ERP..................................................................................8
1.2 Versiones de SAP ECC.....................................................................8
CAPITULO 2 Nociones bsica de economa y administracin de empresa.
....................................................................................................................8
2.1 El libro diario o libro de cuentas......................................................8
2.2 Los activos y pasivos........................................................................8
2.3 El libro Mayor..................................................................................8
2.4 Cuenta contable................................................................................8
2.5 Estructura Organizacional de una empresa en SAP ERP.................8
2.6 Estructura de Compra en SAP ERP..................................................8
2.7 Estructura de Venta en SAP ERP.....................................................8
CAPITULO 3 Instalacin de SAP IDES....................................................8
3.1 Como instalar SAP GUI...................................................................8
CAPITULO 4 Introduccin a la arquitectura de SAP ERP........................8
4.1 Mdulos en SAP...............................................................................8
4.2 Barra de Men..................................................................................8
CAPITULO 5 Mdulo FI...........................................................................8
5.1 Introduccin al mdulo FI................................................................8
5.2 Transacciones del mdulo FI de Datos Maestros............................8
5.3 Transacciones del mdulo FI de Operaciones en el libro mayor. . .8
5.4 Transacciones del mdulo FI de Deudores y acreedores................8
5.5 Transacciones del mdulo FI de Activos fijos.................................8
CAPITULO 6 Mdulo CO........................................................................8
6.1 Introduccin al mdulo....................................................................8
CAPITULO 7 Mdulo SD - Venta y distribucin......................................8
7.1 Introduccin al mdulo SD..............................................................8
7.2 Tabla de Transacciones ms utilizadas en SD..................................8
7.3 Circuito de venta en SAP..................................................................8
7.4 Creando un pedido de Venta VA01..................................................8
7.5 Mostrar los pedidos por clientes VA05............................................8
7.6 Parametrizacin Bsica en SD........................................................8

7.7 Asignaciones de Parametrizacin ms utilizadas en SD..................8


7.10 Transacciones ms utilizadas en SD...............................................8
CAPITULO8 Mdulo MM.........................................................................8
8.1 Introduccin al mdulo....................................................................8
8.2 Listar el total de materiales MM60..................................................8
8.3 Listar todas las compras por proveedores ME2L.............................8
8.10 Principales transacciones en MM. Maestro de materiales.............8
8.11 Principales transacciones en MM. Datos maestros de compras.....8
8.12 Principales transacciones en MM. Compras..................................8
8.13 Principales transacciones en MM. Movimiento de mercanca.......8
8.14 Principales transacciones en MM. Facturas de compras...............8
8.15 Principales transacciones en MM. Inventarios..............................8
CAPITULO 9 Mdulo PM.........................................................................8
9.1 Introduccin al mdulo PM "Planificacin del Mantenimiento"....8
9.1 Mostrar la estructura de mantenimiento (IH01)...............................8
9.10 Transacciones ms utilizadas en PM. Datos maestros...................8
CAPITULO 10 Mdulo WF.......................................................................8
10.1 Introduccin al mdulo..................................................................8
CAPITULO 11 Mdulo Recursos Humanos..............................................8
11.1 Introduccin al mdulo...................................................................8
CAPITULO 12 PARAMETRIZACION EN SAP ERP..............................8
12.1 Tipos de consultores en SAP..........................................................8
12.2 Cambiar el texto de inicio en SAP.................................................8
12.3 Cambiar la imagen de fondo de SAP.............................................8
12.4 Transaccin SPRO es la que se encarga de configurar todo el sistema
SAP.........................................................................................................8
12.5 Transaccin SPRO. Crear una condicin de pago a 180 das........8
12.6 Transaccin SPRO. SD. Adaptar los campos que se muestran en los
datos maestros del cliente.......................................................................8
CAPITULO 13 BASIS...............................................................................8
13.1 Introduccin a la metodologa de implementacin en SAP...........8
13.2 Bloquear y desbloquear usuarios en SAP. SU01............................8
13.3 Crear permisos para los usuarios (Roles) "PFCG".........................8
13.4 Mostrar usuarios conectados a mandantes y nombre de mquina
"AL08"...................................................................................................8

13.5 Mostrar usuarios conectados "SM04"...........................................8


13.6 Modificar datos del usuario utilizamos "SM01"...........................8
13.10 Transacciones ms utilizadas en BASIS......................................8
CAPITULO 14 ABAP................................................................................8
14.1 Introduccin a ABAP 4..................................................................8
14.2 Tipos de programas en ABAP........................................................8
14.3 Tipos de objetos que podemos crear en ABAP..............................8
14.2 Tipos de palabras claves.................................................................8
14.3 Sintaxis del lenguaje ABAP...........................................................8
14.3 Comentarios...................................................................................8
14.3 Evento de un programa ABAP.......................................................8
14.5 Debuger en ABAP.........................................................................8
14.4 Tipos de Datos elementares en ABAP............................................8
14.5 Estructuras en ABAP......................................................................8
14.5 Include de datos..............................................................................8
14.5 Variables del sistema......................................................................8
14.5 Asignacin de Valores....................................................................8
14.5 Constantes en ABAP......................................................................8
14.5 Operaciones con caracteres............................................................8
14.5 Bucles.............................................................................................8
14.5 Sentencias de control......................................................................8
14.5 Formato de salida de los datos.......................................................8
14.5 Formatos de Pginas.......................................................................8
14.5 Parmetros de seleccin.................................................................8
14.5 Clases de mensajes.........................................................................8
14.5 Tablas Internas en ABAP...............................................................8
14.5 "Hola Mundo 1" en ABAP.............................................................8
14.6 "Hola Mundo 2" en ABAP Trabajo con variables.........................8
14.7 "Hola Mundo 3" en ABAP Trabajo con textos..............................8
14.8 Cmo compilar un programa en ABAP.........................................8
14.9 Creando registros de Datos en ABAP............................................8
14.10 Ejemplo Calculadora....................................................................8
14.11 Operadores lgicos en ABAP.......................................................8
14.11 Control de flujo IF ELSE.............................................................8
14.12 Control de flujo CASE.................................................................8
14.13 Procesos repetitivos con DO........................................................8
14.14 Procesos repetitivos con WHILE.................................................8

14.15 Subrutinas internas......................................................................8


14.16 Subrutinas Externas.....................................................................8
14.17 Tablas internas.............................................................................8
14.18 Recorridos de tablas internas con cabecera.................................8
14.19 Recorridos de tablas internas usando reas de trabajos...............8
14.20 Tablas internas con uso de tablas de SAP...................................8
14.21 Recorridos de tablas internas sin cabecera con usos de FIELDSYMBOLS.............................................................................................8
14.22 Pantallas de seleccin en ABAP...................................................8
14.23 Listas interactivas ABAP con eventos..........................................8
14.24 ABAP Programacin Orientada a Objetos POO..........................8
14.25 Como crear un corte de control en ABAP...................................8
14.25 Crear una Transaccin que te ejecute un programa z..................8
14.26 Diccionario ABAP "SE11"..........................................................8
14.27 Transacciones ms utilizadas en ABAP......................................8
CONCEPTOS.............................................................................................8
PRINCIPALES TABLAS DE SAP.............................................................8
SITIOS DE INTERES................................................................................8
MDULOS DE SAP..................................................................................8

CAPITULO 1 Introduccin a SAP ECC


SAP ECC es un ERP "Enterprise Resource Planning". Es un software Que
permite gestionar distintos aspectos de una empresa como: Ventas, Compras,
Finanzas, Recursos Humanos, Produccin , Mantenimientos de manera
eficiente. Fue lanzado por primera vez en el ao 1973 y no fue hasta el 2000
que empieza a penetrar con fuerza en Latinoamrica.
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.
Normalmente un ERP gestiona por lo menos: Contabilidad, Logstica,
Recursos Humanos.
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.
Hoy en da existen diferentes ERP para diferentes estructuras de empresas
como:

Microsoft Dynamics Ax
SAP ERP
Sap Business One
Infor ERP XA
NET SUITE
EXACT SOFTWARE
SYSPRO
Accpac
Epicor
Open ERP
Excel ERP
QAD

1.2 Versiones de SAP ECC


SAP R/1 lanzada en el ao 1973, contaba con una arquitectura multinivel que
era instalada en el mismo servidor.
SAP R/2 lanzada en el ao 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 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.
Este libro ser desarrollado con la versin SAP ECC 6.0.

-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.
2.1 El libro diario o libro de cuentas.
Es un libro donde se anota da a da los hechos econmicos de una empresa.
Estas anotaciones se conocen como asiento contable. Los asientos son
anotaciones que se registran en partidas dobles . El libro diario tiene dos
columnas, en una se anota el debe y en la otra el haber. Cada columna posee
activos y pasivos que son anotados segn la siguiente norma.
LIBRO DIARIO
Debe
Haber
Activos que aumentan
Activos que disminuyen
Pasivos que disminuyen
Pasivos que aumentan
Perdidas de Patrimonios
Ganancias de patrimonios
2.2 Los activos y pasivos.
Los activos comprenden los bienes y derechos financieros de la empresa, los
pasivos recogen las obligaciones, es decir, todo lo que la empresa debe a
terceros como: impuestos, salarios de trabajadores, pago a proveedores y pagos
al banco. Por tanto el capital de una empresa se puede calcular de la siguiente
forma:

CAPITAL = ACTIVOS - PASIVOS


Activos
Caja
Banco
Insumos
Productos en proceso
Mercadera

Pasivos
Obligaciones con Banco
Obligaciones con el Pblico
Cuentas por pagar
Remuneraciones por pagar
Impuesto nico a la renta

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

-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.4 Cuenta contable
Es la mnima unidad contable capaz de registrar un hecho econmico en la
empresa y es la representacin valorada en una unidad monetaria de cada uno
de los elementos que componen el capital de la empresa.

-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.

M
D
E
C
D
a
m
e
e
e
n
p
n
p
p
d
r
t
o
o
a
e
r
n
s
o
s
s
t
ia
i
e
tt
o
o
Mandante (Client): Es un elemento organizativo de nivel superior y representa
a la empresa, organizacin o al grupo central. Cuando tenemos diferentes
mandantes los datos no se comparten entre mandantes. Dentro de una maquina
podemos tener varios mandantes (ejemplo desarrollo, prueba y productivo).
Sociedad CO (Controling Area) Conjunto de empresarial (de una o ms
sociedades) que comparten un modelo de gestin, especialmente en cuanto a
gestin financiera y de coste.
Sociedad(Company Code): La sociedad es una unidad contable jurdicamente
independiente y constituyente el elemento organizativo central de la gestin
financiera. Adems la sociedad representa la vista fiscal de la empresa, el
calendario fiscal, la moneda local y los requisitos de declaracin de impuestos.
Centro(Plant): Un centro puede fabricar productos, distribuirlos o
proporcionar un servicio. El centro es una unidad organizativa central de
produccin.

-3-

Almacn (Storage Location): El stock de material en gestin de stocks se


puede tratar de diferentes formas para cada almacena.
Organizacin de Ventas (Sales organization): La organizacin de ventas es el
elemento organizativo central en la gestion de pedidos
Canal de distribucin (Distribution Chanel): Los canales de distribucin se
pueden utilizar para definir como llegan los distintos productos a los
consumidores de la venta al cliente.
Unidad organizativa (Organizational Unit): Las unidades organizativas
describen las diversas unidades empresariales dentro de una empresa. A
menudo las unidades se definen de forma flexible como departamentos
funcionales o regiones.
Posicin (Position): Las posiciones con asignacionales de empleados
individuales en la empresa.

-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.
GO

rg
un

a
i

pz
oc

a
i

do
ed

n
e

C
om
mp

o
r

pa
r
a

2.7 Estructura de Venta en SAP ERP


La estructura de la organizacin de venta de SAP se organiza de forma
jerrquica empezando por un jefe de venta, canal de distribucin, sector de
actividad y lnea de venta.

SCO
eng
cnl
odz
dtc
eut
adb
c0V
in
ia
a
d

a r
d

t
a
r
r

i
ti

v
d

a
i
r ie
i
nc
n eu
e1
t

l
e
s
s

i
i

-5-

Un rea de venta se define como la combinacin de una organizacin de ventas,


canal de distribucin y un sector. Mediante el rea de venta se 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.
En cada organizacin de venta se determinan los centros permitidos para la
venta, de manera que una organizacin de ventas puede vender mercanca de
ms de un centro. De la misma manera un centro puede estar asignado a varias
organizaciones de ventas.
Una organizacin de ventas tambin puede vender mercancas de otras
sociedades (Venta multiempresas).
Canal de distribucin: Es el circuito a travs del cual los fabricantes ponen a
disposicin de los consumidores los productos para que lo compren. El inicio
del canal es el productor y el final es el consumidor, todos los que se
encuentran dentro de este proceso se denominan genricamente intermediarios,
los intermediarios se clasifican en mayoristas o minoristas.
Sector de actividad: Se utiliza para agrupar materiales o servicios, Ejemplo
sector actividad construccin y sector de actividad papelera.
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.
3.1 Como instalar SAP GUI
Para conectarse a SAP IDES debes primero instalar SAP GUI, que es el cliente
SAP ERP. Este software se ejecuta en Unix, Windows, Apple Apple Macintosh,
en otras palabras es la herramienta utilizada para acceder remotamente al
servidor central de SAP de una red de una empresa.
Lo puedes descargar del sitio de SAP, una vez que lo descargues tienes que
entrar a la carpeta a la siguiente ruta:
Sap_GUI_730 \ Sap_GUI_730 \ NW_7.0_Presentation_ \
PRES1 \ GUI\WINDOWS \ WIN32 y ejecutamos el fichero SapGuiSetup.exe

-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:
Description

SAP ECC 6.07 IDES Server

Application Server

erpukpltm.dyndns.org

System No.

32

System ID

BWR

SAP Router String

Leave it Blank "Dejar en blanco"

Client

800

User

EHP7USER289

Password

12345678

Language

EN

-8-

Validity Period

03 Aug, 2015 - 03 Sep, 2015

Con estos datos abrimos SAP GUI y le entramos los valores:

-9-

Una vez configurado, pulsamos sobre el servidor seleccionado:

-10-

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.

-11-

En el rbol de la derecha ver todo los mdulos de SAP:

-12-

-13-

CAPITULO 4 Introduccin a la arquitectura de SAP ERP


4.1 Mdulos en SAP
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.

FI Mdulo de Finanzas: Es el mdulo ms importante de SAP ERP, est


diseado para atender todos los procesos contables y financieros de la
organizacin. Este mdulo se actualiza directamente de otros mdulos como
SD,MM,PM,PP y PS.
CO Mdulo de Controlling: Proporciona informacin de la empresa para la
toma de decisiones, con el propsito de controlar, informar y planificar.
AM Activos fijos
PS Sistemas de proyectos: Este mdulo permite planificar en el tiempo los
proyectos de la empresa.
SD Mdulo de venta
MM Gestin de materiales
PP Planificacin de la produccin.

-14-

QM Control de la calidad.
PM Planificacin de la mantencin.
HR Mdulo de recursos humanos
IS Soluciones Industriales se vende por separado, es utilizados para hacer
facturas masivas.
WF Mdulo Workflow: Este mdulo enlaza los mdulos de aplicacin de SAP
ERP con tecnologas, herramientas y servicios. Es una herramienta de soporte
para todos los mdulos. WORKFLOW automatiza los procesos del negocio de
acuerdo a procedimientos predefinidos y reglas. Ejemplo, ocurre un evento que
dispara un proceso, entonces el manejador de WF libera un tem que puede ser
un documento o informacin particular (datos). Usando las reglas de
procesamiento el administrador de WF libera el tem hacia la funcin especfica
(localizacin, persona, unidad, etc)

-15-

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.

Botn
Continua
r
Botn
Guardar
Campo
entrada
Botn
Atrs
Botn
Finalizar
Cancelar
Modo
Nuevo
Imprimir

Es utilizado para ejecutar una


transaccin, tambin se puede pulsar la
tecla Intro "Enter".
"Ctrl + S" El botn guardar se utiliza
para almacenar los datos de la transaccin
que est ejecutando. Este botn se utiliza
para contabilizar facturas.
Se utiliza para ejecutar transacciones
directamente sin acceder al rbol.
"F3" Retroceder a nivel jerrquico
anterior o retroceder a la ventana anterior.
"Shift + F3" Finaliza la transaccin o
Sale de la aplicacin.
"F12" Cancela la operacin actual.
Genera una ventana nueva.
"Ctrl + P" Permite imprimir la ventana
actual

-16-

CAPITULO 5 Mdulo FI
5.1 Introduccin al mdulo FI
Listados de transacciones ms usadas en el mdulo FI
5.2 Transacciones del mdulo FI de Datos Maestros
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

-17-

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

5.3 Transacciones del mdulo FI de Operaciones en el libro mayor


F-02
Finanzas / Gestin financiera / Libro mayor / Contabilizacin
Entrar apunte

-18-

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

5.4 Transacciones del mdulo FI de Deudores y acreedores


B70
Finanzas / Gestin financiera / Deudores / Contabilizacin
Entrada de factura de deudor

-19-

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)
5.5 Transacciones del mdulo FI de Activos fijos
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

AJAB
Finanzas / Gestin financiera / Activos fijos / Operaciones peridicas / Cierre
de ejercicio
Ejecutar cierre de ejercicio para AF

-20-

CAPITULO 6 Mdulo CO
6.1 Introduccin al mdulo
Listados de transacciones ms usadas en el

-21-

CAPITULO 7 Mdulo SD - Venta y distribucin.


7.1 Introduccin al mdulo SD
El mdulo SD debe su nombre a las palabras del Ingles "Sales and
Distribution" que quiere decir ventas y distribucin. Con este mdulo se SAP
se planifica las actividades que tienen que ver con el ciclo de venta de la
empresa. En este mdulo se gestiona los pedidos de los clientes la gestin de
los traslados, la entrega de la mercanca y la facturacin. Para acceder al
modulo SD iremos a Logstica / Comercial.

7.2 Tabla de Transacciones ms utilizadas en SD


Mostraremos las transacciones ms utilizadas en SD
Transacciones de
manejos de pedidos
VA11, VA12, VA13
Transacciones de
manejos de Ordenes
de Ventas
VA01, VA02, VA03

Transacciones de
manejos de
cotizaciones
VA21, VA22, VA23
Transacciones de
manejos de Facturas
VF01, VF02, VF03

-22-

7.3 Circuito de venta en SAP.


Creacin de un pedido de venta (VA01)
Salida de Mercanca (VL01N) (VL02N)(LT03)
Facturacin al cliente (VF01)
Pago de cliente (F-28)
Proceso de Venta

-23-

7.4 Creando un pedido de Venta VA01

Para crear un pedido de venta entramos a la transaccin "VA01" , necesitamos


los datos de una organizacin de venta en SAP que son la organizacin de
ventas "1000", el canal de distribucin "10" y el sector "00". Dentro de la
organizacin de ventas cada sociedad define unas necesidades de venta
especficas. Dependiendo de la organizacin de ventas, habr uno o ms
canales a travs de los cuales se servir el producto o servicio al cliente.
Finalmente, cada organizacin de ventas tendr uno o ms sectores, asociados a
su vez tambin a uno o ms canales, cuyo fin ser servir de agrupacin de
productos de la empresa. Para una definicin ms detallada podis consultar la
ayuda de SAP correspondiente a reas de ventas. En la clase de pedido
colocamos TA que significa estndar.

Cuando un cliente nos hace un pedido de mercanca, ejemplo 100


computadoras, tenemos que entrar en la transaccin VA01 para hacer el pedido.

-24-

7.5 Mostrar los pedidos por clientes VA05


La transaccin VA05 nos permite ver todos los pedidos de un cliente.

7.6 Parametrizacin Bsica en SD

-25-

EC01 - Crear una sociedad FI

Estructura de la empresa / Actualizacin de la estructura / Definicin / Gestin


Financiera / Definir, copiar, Verificar sociedad.

-26-

Sociedad

Nombre

JH01

BAT-EN

Poblaci
n
SPAIN

Pas

Moneda

Idioma

ES

ESP

OVX5 - Crear una organizacin de venta

Estructura de la empresa / Actualizacin de la estructura / Definicin /


Comercial / Actualizar Org. de Venta

ORG Venta

Denominacin

Moneda

JH01
1001
1002

BAT-EN
ORG Venta Norte
ORG Venta Este

SPAIN
ESP
ESP

-27-

Calendari
o
ES
01
01

OVXI - Crear canales de distribucin

Estructura de la empresa / Actualizacin de la estructura / Definicin /


Comercial / Actualizar Canal de distribucin

Canal de distribucin
10
11
12
13
14

-28-

Denominacin
Venta Directa
Minoristas
Internet
Venta por catlogo
Comerciales

OVXB - Crear Sector

Estructura de la empresa / Actualizacin de la estructura / Definicin /


Comercial / Actualizar Sector

Sector
10

Denominacin
Bateras

OVXD - Crear puesto de expedicin

Estructura de la empresa / Actualizacin de la estructura / Definicin /


Comercial / Actualizar Puesto de expedicin

Pto. Exp

Denom

Pais

P.E. NORTE 1

ES

P.E. NORTE 1
P.E. ESTE 1

ES
ES

P.E. NORTE 2

ES

E00001900
0
E000011000
E00001800
0
E00001900
0

-29-

Zona de
Exp
01

Calendari
o
2002

01
01

2003
3001

01

3002

EC02 - Crear Centro

Estructura de la empresa / Actualizacin de la estructura / Definicin /


Logstica General / Definir, copiar, verificar centro.

Centro
Nombre
Idioma
CP

POBLACIN

1001
Centro Norte
S
121212
CASABLANCA

PAS
CALENDARIO

ES
01

1002
Centro Este
S
121212
BARCELON
A
08
01

OX09 - Crear Almacenes

Estructura de la empresa / Actualizacin de la estructura / Definicin / Gestin


de Materiales / Actualizar Almacn.

CENTRO
1001
1002
1002

ALMACEN
1001
1002
1003

-30-

DENOM
ALMACEN NORTE
ALMACEN ESTE
ALMACEN SUR

OVX1 - Crear oficina de ventas

Estructura de la empresa / Actualizacin de la estructura / Definicin /


Comercial / Actualizar Oficina de Ventas

OFICINA DE VENTAS
1001
1002

DENOMINACIN
OF. VENTAS NORTE
OF. VENTAS ESTE

OVX4 - Crear oficina de ventas

Estructura de la empresa / Actualizacin de la estructura / Definicin /


Comercial / Actualizar Grupo de Vendedores

GRUPO DE
VENDEDORES
JH1
JH2

DENOMINACIN
GR. VENDEDORES NORTE
GR. VENDEDORES ESTE

OVXG - Crear rea de Ventas

-31-

Estructura de la empresa / Actualizacin de la estructura / Definicin /


Comercial / Crear rea de Ventas.

7.7 Asignaciones de Parametrizacin ms utilizadas en SD

OVX3 - Asignar Org. Ventas a sociedad

Estructura de la empresa / Actualizacin de la estructura / Asignacin /


Comercial / Asignar org. ventas a Sociedad.

OVXK - Asignar Canal de Distribucin a Org. Ventas

Estructura de la empresa / Actualizacin de la estructura / Asignacin /


Comercial / Asignar Canal de Distribucin a Org. Ventas.

OVXA - Asignar Sector a Org. Ventas

Estructura de la empresa / Actualizacin de la estructura / Asignacin /


Comercial / Asignar Sector a Org. Ventas

-32-

OVXM - Asignar Oficina de Ventas a rea de Ventas

Estructura de la empresa / Actualizacin de la estructura / Asignacin /


Comercial / Asignar Oficina de Ventas a rea de Ventas.

OVXJ - Asignar Oficina de Ventas a rea de Ventas

Estructura de la empresa / Actualizacin de la estructura / Asignacin /


Comercial / Asignar Grupo de Vendedores a Oficina de Ventas.

OVX6 - Asignar Org. Ventas, Canal de Distribucin a Centro

Estructura de la empresa / Actualizacin de la estructura / Asignacin /


Comercial / Asignar Org. Ventas, Canal de Distribucin a Centro.

OVXC - Asignar Puesto de expedicin a Centro

Estructura de la empresa / Actualizacin de la estructura / Asignacin /


Comercial / Asignar puesto de expedicin a centro.
7.10 Transacciones ms utilizadas en SD

XD01

-33-

Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente / Crear

Crear cliente

XD02

Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente /


Modificar

Modificar cliente

XD03

Logstica / Comercial / Datos maestros / Interlocutor comercial / Cliente /


Visualizar

Visualizar cliente

-34-

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

-35-

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

Crear mensaje impresin de entregas

-36-

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

-37-

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

-38-

Modificar ofertas

VA23

Logstica / Comercial / Ventas / Oferta

Visualizar ofertas

VA01

Logstica / Comercial / Ventas / Pedido

Crear pedido de cliente

VA02

Logstica / Comercial / Ventas / Pedido

Modificar pedido de cliente

-39-

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

-40-

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

-41-

VL03N

Logstica / Comercial / Expedicin y transporte / Entrega de salida

Visualizar entrega

VT01N

Logstica / Comercial / Expedicin y transporte / Transporte / Crear

Crear hoja de ruta para el transportista

VT02N

Logstica / Comercial / Expedicin y transporte / Transporte / Modificar

Modificar hoja de ruta para el transportista

VT03N

-42-

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

-43-

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

-44-

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

-45-

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

-46-

CAPITULO8 Mdulo MM
8.1 Introduccin al mdulo
El objetivo del mdulo MM (Gestin de Materiales) es cubrir las transacciones
y funciones necesarias en el rea de:

Planificacin de requerimientos de materiales.

Aprovisionamiento.

Gestin de inventario.

Verificacin de facturas.

Valoracin de materiales.

8.2 Listar el total de materiales MM60

Logstica / Gestin de materiales / Maestro de materiales / Otros

ndice de materiales

-47-

8.3 Listar todas las compras por proveedores ME2L

En esta transaccin podemos configurar varias variables como grupo de


compra, centro

8.10 Principales transacciones en MM. Maestro de materiales

MM01

-48-

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

-49-

MM06

Logstica / Gestin de materiales / Maestro de materiales / Material / Marcar


para borrado

Marcar material para borrado

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

-50-

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

8.11 Principales transacciones en MM. Datos maestros de compras

ME11

-51-

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

ME13

Logstica / Gestin de materiales / Compras / Datos maestros / Registro info

Visualizar registro info

XK01

-52-

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

-53-

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

-54-

Listado de registros info por material

MKVZ

Logstica / Gestin de materiales / Compras / Datos maestros / Proveedor /


Visualizar lista

Listado de proveedores

b
8.12 Principales transacciones en MM. Compras

ME51N

Logstica / Gestin de materiales / Compras / Pedido / Crear

Crear solicitud de pedido

ME52N

Logstica / Gestin de materiales / Compras / Pedido

-55-

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

-56-

ME23N

Logstica / Gestin de materiales / Compras / Solicitud de pedido

Visualizar pedido de compras

ME56

Logstica / Gestin de materiales / Compras / Solicitud de pedido / Funciones


siguientes

Asignar solicitudes de pedido a proveedor

ME29N

Logstica / Gestin de materiales / Compras / Pedido / Liberar

Liberacin individual de pedidos de compras

-57-

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

-58-

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

8.13 Principales transacciones en MM. Movimiento de mercanca

MB1C

-59-

Logstica / Gestin de materiales / Gestin de stocks / Movimientos de


mercancas / Entrada de mercancas

Otras entradas de mercancas

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

-60-

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

-61-

Desplazar periodos para contabilizacin logstica

MMBE

Logstica / Gestin de materiales / Maestro de materiales / Otros

Resumen de stocks

MB51

Logstica / Gestin de materiales / Gestin de stocks / Entorno / Visualizar lista

Listado de documentos de material

MB52

Logstica / Gestin de materiales / Gestin de stocks / Entorno / Stock

Listado de stock de almacn

-62-

MCBA

Logstica / Gestin de materiales / Gestin de stocks / Entorno / Controlling de


stocks / Anlisis estndar

SIL: stocks en centro

8.14 Principales transacciones en MM. Facturas de compras.

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

-63-

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

8.15 Principales transacciones en MM. Inventarios.

MI01

Logstica / Gestin de materiales / Inventario / Doc. Inventario

-64-

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

-65-

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

-66-

CAPITULO 9 Mdulo PM
9.1 Introduccin al mdulo PM "Planificacin del Mantenimiento"
El mdulo PM gestiona todo el mantenimiento en Planta de Maquinarias para
eso es importantes entender dos conceptos:
Ubicaciones (IL03): Localizacin fsica estructurada por criterios funcionales,
no es ms que el lugar donde se realizar el mantenimiento.
Equipos (IE03): Maquinara a la que se le ejecutar un mantenimiento, el
cual ser guardado en un historial.
9.1 Mostrar la estructura de mantenimiento (IH01)
Con la transaccin (IH01) Mostramos la estructura de mantenimiento de la
empresa, donde veremos las diferentes ubicacin, equipos y los recursos
asignados a cada mantenimiento.
Logstica / Mantenimiento / Gestin de objetos tcnicos / IH01 Representacin
de la estructura

-67-

Ubicacin

Lista de Materiales

Equipo

Materiales

9.10 Transacciones ms utilizadas en PM. Datos maestros

E01

Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo

Crear equipo

IE02

Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo

Modificar equipo

IE03

Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo

-68-

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

-69-

IA01

Logstica / Mantenimiento / Mantenimiento planificado / Planif. Trabajo / Para


equipo

Crear hoja de ruta para equipo

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

-70-

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

-71-

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.

Modificar posicin de plan de mto

IP06

Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto prev /


Posic. de mto.

Visualizar posicin de plan de mto

-72-

IE05 Listado de equipos

Logstica / Mantenimiento / Gestin de objetos tcnicos / Equipo / Tratamiento


de lista

IL05 Listado de ubicaciones

Logstica / Mantenimiento / Gestin de objetos tcnicos / Ubicacin tcnica /


Tratamiento de lista

IP15 Listado de planes de mantenimiento

Logstica / Mantenimiento / Mantenimiento planificado / Planes de mto prev /


Tratamiento de lista

-73-

CAPITULO 10 Mdulo WF
10.1 Introduccin al mdulo
Listados de transacciones ms usadas en el

-74-

CAPITULO 11 Mdulo Recursos Humanos


11.1 Introduccin al mdulo
Listados de transacciones ms usadas en el

-75-

CAPITULO 12 PARAMETRIZACION EN SAP ERP


12.1 Tipos de consultores en SAP
SAP ERP necesita consultores capaz de hacer que la herramienta se implemente
y funcione correctamente. Los tipos de consultores se clasifican en:

Consultor BASIS: Es el responsable de la instalacin de SAP


Consultor Funcional: No requiere conocimientos de programacin,
mediante parametrizaciones configura el SAP para que pueda ser
utilizado por el cliente y conoce bien todas las funciones para dar
apoyo tcnico.
Consultor Tcnico: Es el programador de SAP que trabaja con los
lenguajes ABAP 4, Java. Tambin conocidos como ABAPER.

12.2 Cambiar el texto de inicio en SAP


Primero comprobamos el idioma de nuestra instalacin en SAP, para eso
utilizaremos la transaccin RZ11. y le pasamos el siguiente parmetro
zcsa/system_language, si el valor es "S" se encuentra en espaol y es "E" se
encuentra en Ingles.
Entramos la transaccin SE61 y con el nombre , es importante mantener el
idioma, "ZLOGIN_SCREEN_INFO " , creamos nos saldr un editor de
texto donde podemos Introducir el texto que deseamos.

-76-

En la pantalla de logon hay espacio para 16 lineas (con 45 caracteres


por lnea 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 lnea (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 cdigos de icono con
dos simbolos @ seguidos no se pueden utilizar).

La prxima vez que abras el programa vers el mensaje en el lado derecho.

12.3 Cambiar la imagen de fondo de SAP


Si queremos cambiar la imagen que aparece en la zona izquierda de la ventana
tenemos que hacer los siguientes pasos:
Paso1 : Entrar a la transaccin SMW0, Seleccionamos Datos binarios y
pulsamos el botn superior izquierdo. Cuando aparezca la prxima ventana
pulsar F8 o el botn de ejecutar.

-77-

Tenemos que asegurarnos que el sistema permita la importacin 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

Seleccionamos cualquier fichero de imagen que este siendo usado y le hacemos


una copia.

-78-

En la prxima ventana seleccionamos objeto local.

Ya tenemos creado el fichero ahora lo que necesitamos es importarla para eso


usamos el botn de import (Shift + F6), nos saldr una ventana le decimos que
si y seguimos. Por ltimo te saldr una ventana y pulsas "Permitir".

-79-

Recuerde que los cambio de esta imagen afectar a todos los mandantes que
estn utilizando SAP.

Entramos a la transaccin SM30 y vamos a modificar la tabla ssm_cust, por lo


que pulsamos Actual. Aceptamos la prxima informacin que nos sale.

Una vez que entramos necesitamos cambiar si existen o crear los siguientes
campos:

START_IMAGE = zmarlon "Nombre del fichero"

RESIZE IMAGE = NO

-80-

Cuando pulsamos guardar nos enviara una ventana donde debemos crear un
pedido, solamente necesitas colocarle una breve descripcin y listo.

-81-

Si todo sali bien la prxima vez que abras el programa saldr tu imagen

12.4 Transaccin SPRO es la que se encarga de configurar todo el sistema


SAP.
Si queremos acceder a ella tenemos que colocar "SPRO" en la barra de
transacciones. Despus pulsamos sobre el botn IMG referencia SAP.

Y saldr la siguiente ventana para configurar todos los parmetros de las


transacciones en SAP.

-82-

12.5 Transaccin SPRO. Crear una condicin de pago a 180 das.


Si queremos crear una condicin 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 condicin de
pago de exportacin para crear la nueva y solo cambie el nombre y los das.
12.6 Transaccin SPRO. SD. Adaptar los campos que se muestran en los
datos maestros del cliente.
SPRO: Gestin financiera / Contabilidad de deudores y acreedores / Cuentas
de deudor / Datos maestros / Preparar creacin de datos maestros de deudores /
Definir grupo de cuentas con formato de pantalla (deudores).

-83-

CAPITULO 13 BASIS
13.1 Introduccin a la metodologa de implementacin en SAP
En SAP la metodologa de implementacin que se ms utiliza se llama ASAP
dicha metodologa cuenta con las siguientes fases.

Preparacin del proyecto: se definen los objetivos a conseguir y un


plan de proyecto para llevarlos a cabo.
Diseo: se toman los requerimientos y se realiza un documento de
diseo (BBP) que de solucin a dichas necesidades.
Realizacin: implementacin de las soluciones diseadas.
Preparacin final: fase que recoge desde el testing una vez las
soluciones estn implementadas, hasta la preparacin previa a la
puesta en productivo (Cutover).
Go Live y Soporte: puesta en explotacin de la solucin
implementada y soporte posterior al arranque.

13.2 Bloquear y desbloquear usuarios en SAP. SU01


Uno de los principales problemas que tiene que resolver un consultor es el
desbloqueo de usuario. Ya que si el usuario escribe varias veces la contrasea
mal quedar bloqueado. Para desbloquearlo se utiliza la transaccin SU01 y se
pulsa el candado para abrirlo como muestra la imagen.

-84-

13.3 Crear permisos para los usuarios (Roles) "PFCG"


Como todo buen sistema SAP cuenta con un mdulo para da seguridad a los
usuarios. Los roles como se conoce en SAP no es ms que permisos que pueden
ser aplicados a determinados usuarios, para eso utilizamos la transaccin PFCG
y pulsamos el boton "Single Role".

En la primera pestaa le colocamos una pequea descripcin y lo guardamos.

En la pestaa User le colocamos los usuarios que queremos que este Role
afecte.

En la pestaa Men Pulsamos el botn de "Transaccin" y adicionamos una


transaccin ejemplo SE38

-85-

Cuando el usuario acceda la prxima vez solamente en el men aparecer la


transaccin autorizada.

-86-

13.4 Mostrar usuarios conectados a mandantes y nombre de mquina


"AL08"
Esta transaccin nos permite mostrar el mandante, Nombre de usuario,
Terminal y la transaccin que est trabajando.

13.5 Mostrar usuarios conectados "SM04".


Esta transaccin nos permite mostrar el mandante, Nombre de usuario,
Terminal y la transaccin que est trabajando.

13.6 Modificar datos del usuario utilizamos "SM01".


Esta transaccin nos permite modificar la contrasea del usuario, actualizar la
fecha de validez y otras modificaciones de usuario.

-87-

13.10 Transacciones ms utilizadas en BASIS

DB15: Archivos de datos (Tablas de base de datos).

DB16: Monitor del sistema DB.

Db17: Configuracin del sistema DB.

DMIG: Inicia la transaccin de migracin de datos.

-88-

DB2: Selecciona las actividades de la base de datos.

DB20: Optimizador estatus de tablas.

DB21: Configuracin DB costo/base.

DB24: Monitor de operaciones de la base de datos.

DB26: Pefil/monitos de la base de datos y configuracin.

DB2J: Administrador JCL de trabajos OS/390.

DBCO: Mantenimiento de la conexin de la base de datos.

FILE: Cliente-cruzado archivo nombre/rutas.

SU01: Alta, baja, modif. - Mantenimiento de datos del usuario (Direccin,


roles, perfiles).

SU01D: Solo Visualizacin de datos de usuarios.

SU10: Para hacer cambios a mltiples usuarios (Bloquear a muchos).

PFCG: Nos sirve tambin como ABM (Alta, Baja y Modificacin) de roles.

SU02: Mantenimiento/Actualizacin de autorizacin de perfiles.

-89-

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 asignacin 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 autorizacin.

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).

-90-

SCC6: Importar un cliente.

SCC8: Exportar clientes.

SCC9: Copiar clientes remotos.

SUIM: sistema de informacin de usuarios, consultar de los permisos que


tienen los usuarios con los diferentes parmetros, podemos ver todos los roles
que se encuentran en el sistema.

SU53: Muestra el ltimo error de autorizacin que tuvo el usuario en SAP


(Anlisis de errores de seguridad).

RZ11: Para ver un parmetro de perfil.

RZ20: Monitoreo del CCMS.

SM36: Programar una tarea (Background job).

SM37: Visin general de una tarea (Background job).

SM38: Lista de mantenimiento de transacciones.

SM02: Sistema de mensajes.

SM04: Lista/resumen de usuarios.

SM21: Anlisis de los log del sistema.

-91-

SM50: Checar procesos de trabajo.

STMS: Trasportar cambios entre diferentes reas cmo desarrollo, Testing.

SO16: Configurar Email - SAPoffice

-92-

CAPITULO 14 ABAP 4
14.1 Introduccin a ABAP 4
ABAP (Advanced Business Application Programming, o Programacin de
Aplicaciones de Negocios Avanzadas) es un lenguaje de alto nivel creado por la
compaa alemana SAP, lder en sistemas de gestin empresarial. Fue
histricamente el lenguaje en el que se programaba en el sistema SAP R/3,
aunque hace unos aos tambin se sum Java como lenguaje para codificar en
el Web Application Server (WAS) de la plataforma NetWeaver. La sintaxis es
algo parecida al lenguaje COBOL. Los programas ABAP se encuentran dentro
de la Base de Datos de SAP, no en archivos externos como en la mayora de
los lenguajes (C, C++, Java).
Tipos de transacciones utilizadas en ABAP
Transacciones de Dilogo: Son las transacciones ms comunes dentro del
estndar de SAP. Estas transacciones estn ligadas a una Dynpro (pantalla) de
un programa ABAP. Al llamar a estas transacciones, se carga el programa
ABAP y se llama a la Dynpro.
Transacciones de Parmetros: Estas transacciones son llamadas a otras
transacciones existentes con parmetros de entrada. Es decir, que son llamadas
a transacciones con parmetros definidos, pudiendo omitir la pantalla inicial de
la transaccin original.
Transacciones de Variantes: Son transacciones ya existentes llamadas con una
variante anteriormente creada. Al acceder a una transaccin de variante, se
ejecuta la transaccin subyacente con la variante en cuestin.
Transacciones de Reporte: Son transacciones que llaman a un Reporte ABAP.
La transaccin se debe mapear con la pantalla de seleccin de un programa
ejecutable. Internamente, cuando se llama a este tipo de transacciones el
sistema ejecuta un SUBMIT al programa ejecutable.
Orientadas a Objetos: Este tipo de transacciones apareci en la versin 6.10 de
SAP. La transaccin est linkeada a un mtodo de una clase local o global.
Cuando se llama a la transaccin se carga el programa correspondiente..
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

-93-

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.
Online Program: Este tipo de programas, tambin llamado "Programas de
Dilogo" o Modulpool son diferentes al anterior, porque no producen un
resultado directo en pantalla, sino que ms bien estn compuestos por un flujo
de pantallas en los que se muestra informacin, se cargan datos y este flujo
depende de la entrada del usuario. Cada pantalla contiene adems una "Lgica
de Flujo"; esto se refiere a los mdulos llamados durante la ejecucin de la
pantalla. Bsicamente, el PBO (Process Before Output, proceso antes de la
salida) y PAI (Process After Input, proceso luego de la salida). Esto es llamado
Dynpro en SAP (DINamic PROgram, programa dinmico). Una Dynpro
incluye el flujo de pantallas y la lgica de las mismas.
14.3 Tipos de objetos que podemos crear en ABAP
Reportes: Es un programa con una seria de instrucciones y palabras
claves; cuyo objetivo es procesar datos de entrada o datos que se
obtienen de las tablas del sistema y mostrar los resultados del
procesamiento por pantalla.

Reportes interactivos y Reportes ALV


Programas de Dialogo
Formularios
Batch Input
User exits
File exits
Funciones y RFC
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.

-94-

Operativas: realizan funciones segn la palabra clave Ej.: WRITE,


MOVE, etc.

14.3 Sintaxis del lenguaje ABAP


ABAP como cualquier lenguaje de programacin debes escribir su cdigo
cumpliendo reglas del lenguaje llamada sintaxis.
14.3 Comentarios
* Comentario de la primera columna de una fila
Comentario en mitad de una lnea

14.3 Evento de un programa ABAP


En ABAP es un lenguaje de programacin orientada a eventos, los eventos es
una etiqueta que identifica una seccin dentro de un programa. La seccin de
cdigo asociada con un evento, comienza con un nombre de evento y termina
cuando el siguiente nombre de evento se encuentra. Los nombre de eventos son
palabras reservadas. No podemos crear nuevos eventos, solamente podemos
usar los existentes.
Los principales eventos que pueden ocurrir dentro de un programa son:
INITIALIZATION: Es el primer evento que se ejecuta. Nos permite
inicializar los campos de la pantalla de seleccin de un programa o cualquier
otra variable.
AT SELECTION-SCREEN: Este evento se utiliza para validar los datos
introducidos en los parmetros que conforman la pantalla de seleccin.
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-OFSELECTION.
El evento START-OF-SELECTION se utiliza para realizar el procesamiento
central del programa, tal como puede ser realizar la seleccin de los datos,
procesar un archivo, realizar operaciones aritmtica, etc. Es un evento por
defecto, es decir si escribimos ejecutables sin etiquetas de eventos, estas se
adjudican por defecto a START-OF-SELECTION. Contiene las ltimas

-95-

sentencias que se ejecutaran en el programa. En general se utiliza para la


impresin de listados.
END-OF-SELECTION: El cdigo de este evento se procesa cuando se
termina el procesamiento central del programa, es decir luego del evento
START-OF-SELECTION. Contiene las ltimas sentencias que se ejecutarn en
el programa. En general se utiliza para realizar impresiones de listados.
AT LINE-SELECTION: Permite al usuario seleccionar una lnea de un
listado y realizar alguna accin. Se utiliza en los llamados reportes interactivo.
AT USER-COMMAND: Se ejecuta cuando el usuario presiona el botn de un
men en un reporte.
TOP_OF_PAGE: Este evento se procesa antes de que el primer dato aparezca
en cada pgina. Se suele utilizar para colocar ttulos de cabeceras.
END-OF-PAGE: Este evento se lanza cuando se crea automticamente una
nueva pgina. Esto ocurrir cuando el nmero de lneas procesadas sobrepase
el nmero de lneas fijado para la pgina en la sentencia REPORT.

REPORT Z_prueba_eventos.
DATA: v_campo1 TYPE i,

v_campo2 TYPE i,

v_suma TYPE i.

INITIALIZATION.

CLEAR V_suma.

-96-

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.

Nota: No importa el orden que se ponga los eventos en ABAP.

-97-

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 ejecucin.

Run "F8" continuaremos con la ejecucin hasta el final del programa.

Cambiar el Debug: Utilidades, Opciones, Editor ABAP, Debugging, Funcin


Debugging. Cambiar la funcin del debug.

14.4 Tipos de Datos elementares en ABAP

Tipos elementales

Alfanumricos
Fecha(Date)
Coma

Tipo

Longit
ud
defect
o

Longitu
d
Mxima

165535

8
-98-

Valor
Inicial

SPACE
'00000
00'
0.0

Flotante(Float)
Entero (Integer)
Numrico
(Natural)
Empaquetados
Hora(Time)
Hexadecimales(H
ex)

4
165535
1-16

165535

0
'0...0'
0
'00000
0'
X'00'

STRING: se utilizan para cadenas de longitud variable.

XSTRING: se utiliza como un string hexadecimal para cadenas de caracteres


muy grandes.

DATA: v_carrid LIKE sflight-carrid.

14.5 Estructuras en ABAP


Es un conjunto de campos relacionados, cuyos componentes pueden ser
simples campos, otras estructuras o inclusive tablas.
Existen tres formas de definir una estructuras:

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:

-99-

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 cdigo. Para esto se
utiliza la palabra reservada TYPES.

TYPES: BEGIN OF st_vuelos,

carrid TYPE s_carr_id,

connid TYPE s_conn_id,

fldate TYPE s_date,

END OF st_vuelos.
DATA: wa_vuelos3 TYPE st_vuelos.

-100-

14.5 Include de datos


Es un objeto ABAP que se utiliza para modularizar los programas de manera
que estos resulten ms legibles y mantenibles. Existen dos tipos de
INCLUDES. Ellos son:
INCLUDE de datos: se utiliza para agrupar declaraciones de datos.
INCLUDE de subrutinas: se utiliza para agrupar declaraciones de subrutinas
REPORT Z_PRUEBA_INCLUDE.
INCLUDE z_prueba_abap_datos.
14.5 Variables del sistema
A parte de las variables que define el programador, existen otras que han sido
definidas por el sistema y que son de gran utilidad dentro de los programas de
ABAP. Estas se encuentran en la tabla de la base de datos SYST y contienen
informacin que va desde la hora del sistema, a saber si se ejecuto
correctamente una sentencia ABAP o una actualizacin a una base de datos. Su
contenido no puede ser modificado en los programas sino que cambia
simplemente con la ejecucin de los mismos. Las ms comunes son:
SY-SUBRC: Cdigo de retorno posterior a la ejecucin de una sentencia
ABAP. Si el resultado de la ejecucin fue exitoso, entonces es 0, sino es
distinto de cero.
SY-DATUM: Contiene la fecha del sistema.
WRITE SY-DATUM.
SY-UZEIT: Contiene la hora del sistema.
SY-TABIX: Contiene el ndice de una tabla interna.
Lista de Sentencias.

SY-ABCDE

SY-APPLI

CONSTANT: Alfabeto (A,B,C,)

Aplicaciones SAP

-101-

SY-BATCH Batch activo (X)

SY-BATZD SUBMIT fondo: Diario

SY-BATZM

SUBMIT fondo: Mensual

SY-BATZO

SUBMIT fondo: Unico

SY-BATZS

SUBMIT batch: Inmediatamente

SY-BATZW SUBMIT fondo: Semanal

SY-BINPT

Batch input activo (X)

SY-BREP4 SUBMIT fondo: Nombre de raz del report de llamada

SY-BSPLD

SUBMIT fondo: Salida de lista en SPOOL

SY-CALLD Call modo activo (X)

SY-CALLR IMPRIMIR: ID para funciones de dilogo

SY-CCURS Tipo cambio/Campo resultado CURRENCY CONVERT

SY-CCURT Tipo de cambio en tabla de aplicacin CURRENCY CONVERSION

SY-CDATE Fecha de tipo de cambio de CURRENCY CONVS.

SY-CFWAE Utilizacin interna

-102-

SY-CHWAE Utilizacin interna

SY-COLNO Columna actual en la creacin de la lista

SY-CPAGE Nmero de pgina actual

SY-CPROG RUNTIME: Programa principal

SY-CTABL Tabla de tipo de cambio en CURRENCY CONVERSION

SY-CTYPE Tipo de cambio M,B,G de CURRENCY CONVERSION

SY-CUCOL Posicin del cursor (columna)

SY-CUROW Posicin del cursor (lnea)

SY-DATAR Indicador: Datos recibidos

SY-DATLO Fecha local, en relacin con el usuario

SY-DATUM SYSTEM: Fecha del da

SY-DATUT Fecha global, en relacin con UTC

SY-DAYST Horario de verano activo ?

SY-DBCNT Cantidad elementos en conjunto tratado para operaciones BD

SY-DBNAM Base de datos lgica en report ABAP/4

-103-

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)

-104-

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

-105-

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

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

-106-

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

-107-

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

SY-PREFX

IMPRIMIR: Nombre del set de datos SPOOL

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

-108-

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

SY-SFNAM

Columnas en la pantalla

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

-109-

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

-110-

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

-111-

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

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

-112-

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

14.5 Asignacin de Valores

Existen dos formas bsicas para asignar un valor a una variable.

La primera es la asignacin simple:

variable = variable2.

-113-

La segunda forma es mediante la sentencia MOVE.

MOVE variable TO recive_variable.

Para saber si la variable est vaca ejecutar la sentencia IS


INITIAL. Esta sentencia es muy til cuando se trabaja con
tablas internas.

IF variable IS INITIAL.

WRITE 'La variable est vacia'

ENDIF.

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.
CONSTANTS: c_ca(2) TYPE c VALUE 'CA'.

-114-

14.5 Operaciones con caracteres


Existen algunas funciones que se utilizan para tratar caracteres que son muy
tiles en el trabajo diario de un programador ABAP. Ellas son:
CONCATENATE: Se utiliza para concatenar varios campos alfanumricos en
uno solo. Esta sentencia concatena los campos v_campo1, v_campo2 en la
variable v_campo. Esta sentencia es muy util cuando queremos mostrar la
fecha con puntos DD.MM.AAAA
CONCATENATE v_campo1 v_campo2 INTO v_campo SEPARATED
BY '.'.
TRANSLATE: Se utiliza para convertir caracteres de maysculas a
minsculas o viceversa, o para realizar sustituciones de caracteres a travs de
ciertas reglas.

TRANSLATE v_texto TO UPPER CASE.

REPLACE: remplaza cierta parte de una cadena de caracteres por otra cadena
de caracteres o carcter.

REPLACE 'Hola' WITH 'Casa' INTO v_texto.

SPLIT: divide a un campo alfanumrico en varios campos por un separador.


Utiliza un separador para dividir.

-115-

SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2


v_campo2.

SHIFT: se utiliza para desplazar el contenido de un campo alfanumrico. La


sentencia realiza el desplazamiento del campo V_ALFABETO hasta la quinta
posicin, quedando el resto de los caracteres que componen a V_ALFABETO
en la variable y eliminando los cinco primeros.

SHIFT v_alfabeto BY 5 places.

SEARCH: se utiliza para buscar una cadena de caracteres dentro de un campo


alfanumrico. La sentencia busca en el campo alfabeto la secuencia de
caracteres 'ABC'. Como la secuencia existe, devolver SY-SUBRC igual a 0.
Caso contrario, si no existiera, sera distinto igual a 4.

SEARCH V_ALFABETO FOR 'ABC'.

-116-

CONDENSE: se utiliza para borrar espacios en blanco en campos


alfanumricos. Borra cualquier secuencia de espacio en blanco, dejando solo
uno que exista entre palabras existentes en el campo. Los espacios a la
izquierda tambin desaparecen.

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.

-117-

La segunda es con la sentencia DO-ENDDO.

DO n TIMES.

DECLARACIONES

ENDDO.

14.5 Sentencias de control

Se utiliza para terminar el procesamiento de un bucle, de un proceso o de un


programa. Ellas son:

CHECH: verifica si la condicin es verdadera. Si la condicin es falsa, y la


sentencia est dentro de un bucle, se saltar todas las secuencias siguientes.

CHECK sy-subrc EQ 0. "EQ es equivalente a="

-118-

EXIT: dentro de un bucle saldr del bucle.

IF v_ejemplo EQ 'CA'.

EXIT

ENDIF.

STOP: se finaliza el programa en ejecucin pero antes se ejecuta el evento


END-OF-SELECTION

IF sy-subrc NE 0. "NE es equivalente a <>

STOP.

ENDIF.

LEAVE: se finaliza el programa en ejecucin pero no se ejecuta el evento


END-OF-SELECTION

-119-

IF sy-subrc NE 0. "NE es equivalente a <>

LEAVE.

ENDIF.

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

WRITE /<offset>(<long>)'<datos a visualizar>'.

WRITE:/ 'NOMBRE', v_nombre, 20 'EDAD', v_edad.

...

NOMBRE VICTOR

EDAD:29

-120-

Comandos adicionales a WRITE

Left-justified
Centered
Right-justified
no-zero
no-gap
no-sign
decimals n
dd/mm/yyyy

Salida justificada a la izquierda


Salida centrada
Salida justificada a la derecha
Si el campo contiene ceros, estos sern
cambiados por blancos.
El blanco despus del campo que se desea
imprimir es omitido
El signo no aparece en la salida
Redondea el campo de salida para los tipos p
Fecha con separadores

WRITE:/1(70) 'Hola mundo' CENTERED.

Para dejar una lnea en blanco se utiliza SKYP y para escribir una lnea
horizontal se utiliza ULINE.

14.5 Formatos de Pginas

Existen instrucciones destinadas a darle formato a la salida de un reporte ya sea


por pantalla o por impresora.

-121-

El evento TOP-OF-PAGE se utiliza para cambiar la cabecera de una pgina.


Este evento ocurre tan pronto como el sistema empieza a procesar una nueva
pgina. Por ejemplo, si queremos escribir un ttulo particular al comienzo de
cada pgina pondremos:

TOP-OF-PAGE.

WRITE:/ 'Datos del sistema'.

ULINE.

El evento END-OF-SELECTION se utiliza para realizar la impresin por


pantalla de los datos, de modo que se separe esto del procesamiento de los
mismo.

END-OF-SELECTION.

WRITE:/ 'Se mostro un registro'.

ULINE.

-122-

Para modificar la cantidad de lneas o columnas que se visualizan en la pantalla


se utiliza la sentencia NO STANDARD PAGE HEADING.

REPORT z_prueba

NO STANDARD PAGE HEADING LINE-SIZE 200.

"Cant Lneas

LINE-COUNT 50. "Cant filas

14.5 Parmetros de seleccin

Es un rea dentro de los reportes en donde se especifican los parmetros de


seleccin por los cuales se va ejecutar el programa. Se utiliza para restringir el
procesamiento y la salida de los datos. Por lo general se coloca despus de la
declaraciones de datos. Existen dos tipos:

PARAMETER: en los cuales el usuario puede ingresar valores individuales.

PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sydatum, p_nombre(10) TYPE c OBLIGATORY.

-123-

SELECT-OPTIONS: en donde el usuario podr ingresar rangos de valores.

Tambin se puede crear parmetros tipos Checkbox en donde el usuario puede


tildar las opciones que prefiera.

PARAMETERS: p_list AS CHECKBOX. "Emitir listado

PARAMETERS: p_arg RADIOBUTTON GROUP bot2, "Argentino

-124-

PARAMETERS: p_col RADIOBUTTON GROUP bot2, "Colombiano

14.5 Clases de mensajes

Una vez que ingresemos todos los parmetros de nuestro reporte y ejecutemos
el programa en dependencia de los parmetros colocados se produce una
accin. Para analizar el contenido de los parmetros existe el evento AT
SELECTION-SCREEN. En este evento es donde se valida los valores
ingresados en la pantalla de seleccin. Para crear un mensaje lo hacemos a
travs de la transaccin SE91.

Le agregamos una pequea descripcin y guardamos.

-125-

Le agregamos el texto del mensaje en la pestaa "Mesagges" y guardamos.

-126-

REPORT Z_PRUEBA_TIMES

PARAMETERS: p_fecha LIKE sy-datum OBLIGATORY DEFAULT sydatum

IF p_fecha < sy-datum

MESSAGE e000(Z_PRUEBA).

ENDIF.

Tipo
S

Significado del
mensaje
Status

Informacin

Warning

Error

Terminacin

comportamiento
El programa continua sin
interrupcin.
El programa continua
despus de la interrupcin
Depende del contexto del
mensaje
Depende del contexto del
mensaje (puede causar la
cancelacin del
programa)
El programa termina
despus de un cuadro de
dialogo.

-127-

El mensaje
aparece en
La lnea de
status
Una ventana de
dialogo.
Barra de status
Barra de status

Una ventana de
dilogo.

Dump

Error en tiempo de
Ejecucin tipo x

Un dump

14.5 Tablas Internas en ABAP

Si queremos guardar una coleccin de registros de datos de la misma estructura


en memoria, sin necesidad de acceder continuamente a las bases de datos y
poder realizar diversas operaciones con este conjunto de informacin, entonces
utilizaremos tablas internas. Las tablas internas es un objeto de dato que
permite guardar en memoria grandes cantidades de datos con la misma
estructura. La cantidad de registros mxima est relacionado con el lmite
especificado en la instalacin del sistema.

Usos de las tablas internas:

Para almacenar temporalmente los datos de las bases de datos para un


procesamiento futuro.

Para estructural y formatear datos que se mostrarn como salida del


programa.

Para formatear datos para ser utilizados por otros servicios.

Declaracin de una tabla interna

-128-

DATA: BEGIN OF <tabla> OCCURS <n>,

<Def.Campos>,

...
END OF <tabla>.

Ejemplo de la tabla interna ti_proveedores, se utiliza OCCURS 0 para tener


cantidad de registros ilimitados.

DATA: BEGIN OF ti_proveedores OCCURS 0,

nombre(30)

TYPE c,

apellidos(30) TYPE c,

Rut(7)
TYPE c,
END OF ti_proveedores.

Otra forma de declarar una tabla es a partir de una existente.

-129-

DATA: ti_proveedores2 LIKE STANDARD TABLE OF


ti_proveedores.

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

wa_proveedores-rut

APPEND

= 'Portales'.

= '12122123'.

wa_proveedores TO ti_proveedores.

Ordenar de una tabla interna

-130-

Para ordenar una tabla interna se utiliza la sentencia SORT. Utilizando


ASCENDING o DESCENDING.

SORT ti_proveedores BY rut DESCENDING.

Procesar una tabla interna

Para recorrer una tabla interna utilizaremos la sentencia LOOP-ENDLOOP.

* Recorrer los registros donde el nombre no es blanco.

LOOP AT ti_proveedores INTO wa_proveedores

WHERE NOT nombre IS INITIAL.

ENDLOOP

Lectura de una tabla interna

Para leer un registro de una tabla interna sin necesidad de recorrerla


utilizaremos la sentencia READ TABLE. Si se encuentra el registro buscado

-131-

SY-SUBRC ser cero, caso contrario, ser distinto de cero. Si se desea leer los
datos que se encuentran en una posicin particular de la tabla se utilizar la
clusula INDEX tal como vemos en el siguiente ejemplo.

Ejemplo: Buscar datos en determinada posicin de la tabla.

READ TABLE ti_proveedores INTO wa_proveedores INDEX 1.

Ejemplo:

READ TABLE ti_proveedores INTO wa_proveedores WITH KEY


nombre = 'Ariel'.

Modificando una tabla interna

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.

-132-

Para insertar un registro en una posicin determinada utilizamos la sentencia


INSERT.

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 posicin determinada utilizamos la sentencia


DELETE.

DELETE ti_proveedores WHERE dni='1233444'.

Para borrar todo el contenido de una tabla interna utilizamos la sentencia


REFRESH.

-133-

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.

DATA: v_lineas TYPE i.

DESCRIBE TABLE ti_proveedores LINES v_lineas.

14.5 "Hola Mundo 1" en ABAP


Como todo lenguaje de programacin empezaremos con el tpico Hola mundo.
Ejecuta la transaccin SE38, en el EDIT, coloca un nombre como
ZEJEMPLO_001, te saldr una ventana que debes colocar una descripcin,
coloca Hola Mundo, y selecciona Programa ejecutable, saldr otra ventana y
debes pulsar Local Object y escribiremos el siguiente cdigo:
REPORT ZEJEMPLO_001.
WRITE: 'HOLA MUNDO'.

Salvamos el programa con (Ctrl + S),Activamos con (Ctrl + F3) y despus


ejecutamos con (F8), si todo sale bien, te saldr en la pantalla HOLA
MUNDO.
14.6 "Hola Mundo 2" en ABAP Trabajo con variables
Este ejemplo muestra como se puede asignar valores por defectos a una
variable en ABAP.

-134-

REPORT ZEJEMPLO_002.
DATA: MyEntero1(100) TYPE I VALUE 500,
MYEntero2 TYPE I,
MyEntero3 TYPE I.
WRITE: 'Numero 1:' ,MyEntero1.

14.7 "Hola Mundo 3" en ABAP Trabajo con textos


Este ejemplo muestra como sumar variables y como se concatena textos para
mostrarlos en pantalla.
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.

14.8 Cmo compilar un programa en ABAP


Para compilar un programa en ABAP debes siempre seguir estos tres pasos.
1- Guarda [Ctrl + S], 2- Activar [Ctrl + F3] , 3 Ejecutar [F8]

14.9 Creando registros de Datos en ABAP


Los registros de datos son campos relacionados lgicamente en una estructura
comn.
REPORT ZEJEMPLO_004.
DATA: BEGIN OF PROVEEDOR,
NOMBRE(10) TYPE C VALUE 'Yoel',
APELLIDO(10) TYPE C VALUE 'MARTINEZ',

-135-

END OF PROVEEDOR.
PROVEEDOR-NOMBRE = 'MARTHA'.
WRITE: 'HELLO',PROVEEDOR-NOMBRE, PROVEEDOR-APELLIDO.

14.10 Ejemplo Calculadora


En este ejemplo trabajaremos con campos para entrar valores y mostrar un
resultado una vez que los sumamos. Es un ejemplo sencillos que muestra el
trabajo con operadores.
REPORT ZEJEMPLO_005.
PARAMETERS Numero1 TYPE I.
PARAMETERS Numero2 TYPE I.
DATA: RESULTADO TYPE I.
RESULTADO = Numero1 + Numero2.
WRITE: RESULTADO.

14.11 Operadores lgicos en ABAP.

Y
O
Igual
Distinto
Mayor
Menor
Mayor o igual
Menor o igual

AND
OR
=
<>
>
<
>=
<=

EQ
NE
GT
LT
GE
LE

14.11 Control de flujo IF ELSE.


El control de flujo IF permite al programa seleccionar un camino de ejecucin
segn una condicin .
IF <Cond.>.
...

IF <Cond.>.
...

-136-

IF <Cond.>.
...

ENDIF.

ELSE.
...
ENDIF.

ELSEIF.
...
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.

14.12 Control de flujo CASE


El control case permite mltiples opciones:
CASE <campo>.
WHEN <valor1>.
....
WHEN <valor2>.
....
:
WHEN OTHERS.
....
ENDCASE.

REPORT ZEJEMPLO_
007.
DATA: EDAD TYPE I
.
EDAD = 22.
CASE EDAD.
WHEN 22.
WRITE 'Es 22'
.
WHEN 23.
WRITE 'Es 23'
.
ENDCASE.

14.13 Procesos repetitivos con DO


La sentencia DO permite procesar tantas veces se necesite una accin.
DO
<n>
TIMES.
...
ENDDO.

REPORT ZEJEMPLO
_008.
DATA: EDAD TYPE
I.

-137-

EDAD = 22.
DO 12 TIMES.
WRITE '123'.
ENDDO.
14.14 Procesos repetitivos con WHILE
La sentencia While permite ejecutar una accin mientras una condicin se
cumple.
WHILE
<cond>.
...
ENDWHILE.

REPORT ZEJEMPLO_009
.
DATA: EDAD TYPE I,
MYCONTADOR TYP
E I VALUE 1.
EDAD = 22.
WHILE MYCONTADOR LT
EDAD.
WRITE MYCONTADOR.
MYCONTADOR = MYCON
TADOR + 1.
ENDWHILE.

14.15 Subrutinas internas


La modulacin ayuda a encontrar fcilmente los errores en los programas. Esto
se debe a que al debaguear un programa solo me preocupo que el resultado de
una subrutina sea el esperado sin entrar en detalle de como se llega al resultado.
Una subrutina se declara con la palabra reservada PERFOM seguida del
nombre de la subrutina. Al escribirla ABAP nos pregunta si queremos crearla.
La longitud del nombre de la subrutina no puede exceder los 30 caracteres.

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 cdigo y hacerlo ms fcil de entender. Se pueden pasar
parmetros como un procedimiento.

-138-

PERFORM <modulo>. Llamada a un procedimiento


FORM <modulo>
....Subprograma.
ENDFORM.
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 travs
de parmetros. A los parmetros definidos en el programa principal, a la
derecha de la palabra PERFORM se le llama parmetros actuales. A los
parmetros difinidos en la subrutina, a la derecha de la palabra FORM se los
llama parmetros formales.

Los parmetros pueden ser de tres tipos:

De entrada: cuando se utilizan para pasar datos del programa principal a la


subrutina.

De salida: cuando se utiliza para pasar datos de la subrutina al programa


principal.

De entrada y salida: cuando se utiliza para pasar datos de la subrutina al


programa principal y tambin viceversa.

-139-

Paso de parmetros a subrutinas. Para pasar parmetros utilizaremos tres


opciones USING, CHANGING y TABLES. Estas opciones se deben de
escribir en el orden que se muestran a continuacin.

PERFORM subrutina TABLES <tabla de salida>

USING <parmetro de entrada>

CHANGING <parmetro de salida>

PERFORM <modulo> USING var1 var2...


...
FORM <modulo> USING var1 var2...
...
ENDFORM.
REPORT ZEJEMPLO_011.
DATA: EDAD TYPE I VALUE 22.
PERFORM MYRUTINA-INTERNA USING EDAD.
FORM MYRUTINA-INTERNA USING EDAD.
WRITE: 'ESTE METODO IMPRIMIRA LA EDAD:', EDAD.
ENDFORM.

Existen tres formas de pasar parmetros

-140-

Paso por valor: durante la llamada a la subrutina, los parmetros son creados
como copias de los parmetros actuales. Los cambios en los parmetros no
afecta a los parmetros 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.

Paso por referencia: durante la llamada a la subrutina, solo la direccin de los


parmetros actuales se transfieren a los parmetros formales. Dentro de la
subrutina, se trabaja con el campo del programa que hace la llamada. Si
cambiamos los parmetros formales el contenido del campo del programa que
hace la llamada tambin cambia.

REPORT ZEJEMPLO_013.
DATA: v_g1(1) TYPE C VALUE 'A'.

v_g2(1) TYPE C VALUE 'B'.

-141-

WRITE: v_g1, vg2.


PERFORM PASO_POR_REFERENCIA USING v_g1

CHANGING v_g2.

WRITE: v_g1, vg2.

FORM PASO_POR_REFERENCIA USING p_g1

CHANGING p_g2.
pg1 = pg2 = 'X'.

ENDFORM.

La salida ser A B y X X

Paso por valor y resultado: durante la llamada a la subrutina, los parmetros


formales son creados como copias de los parmetros actuales. 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'.

-142-

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.

FORM PASO_POR_VALOR

USING VALUE (p_f2)

CHANGING VALUE (p_f1).


pf_1 = pf_2.

ENDFORM.

La salida ser: H1 es: B

14.16 Subrutinas Externas


Las subrutinas externas son como procedimientos que se pueden ejecutar de
forma externas. Facilita la reutilizacin del cdigo.

-143-

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.

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 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.
*& Reccorremos la tabla interna
LOOP AT TI_PERSONA.
WRITE: / TI_PERSONA-NOMBRE, TI_PERSONA-APELLIDOS, TI_PER
SONA-EDAD,
TI_PERSONA-FECHA.
ENDLOOP.

14.18 Recorridos de tablas internas con cabecera


En el siguiente ejemplo muestra el procedimiento:

-144-

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 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
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.

14.19 Recorridos de tablas internas usando reas de trabajos


En el siguiente ejemplo muestra el procedimiento:
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.

-145-

14.20 Tablas internas con uso de tablas de SAP


En el siguiente ejemplo utilizaremos la tabla SPFLI del MINI SAP y crearemos
una tabla interna a partir de un parmetro de entrada.
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
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.

14.21 Recorridos de tablas internas sin cabecera con usos de FIELDSYMBOLS


En el siguiente ejemplo muestra el procedimiento:
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.

-146-

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.

14.22 Pantallas de seleccin en ABAP


En el siguiente ejemplo muestra el procedimiento:
REPORT ZEJEMPLO_018.
TABLES: SPFLI.
DATA: BEGIN OF st_spfli.
INCLUDE STRUCTURE SPFLI. "Incluimos toda la estructura
DATA: END OF st_spfli.
DATA: ti_spfli LIKE TABLE OF st_spfli WITH HEADER LINE.
* Creamos una ventana -> b01 Pantalla de seleccin
SELECTION-SCREEN: BEGIN OF BLOCK b01 WITH FRAME TITLE text-001.
PARAMETERS: porigen TYPE spfli-COUNTRYFR OBLIGATORY.
SELECT-OPTIONS: pdestino FOR spfli-COUNTRYTO NO INTERVALS OBLIGATO
RY.
SELECTION-SCREEN: END OF BLOCK b01.
SELECT * FROM SPFLI INTO CORRESPONDING FIELDS OF TABLE ti_spfli
WHERE COUNTRYFR = PORIGEN AND COUNTRYTO = pdestino-low.
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.

14.23 Listas interactivas ABAP con eventos.


En el siguiente ejemplo muestra el procedimiento:
REPORT ZEJEMPLO_019.
TYPES: BEGIN OF struc,
id like SCUSTOM-ID,
name like SCUSTOM-NAME,
END OF struc.

-147-

* Declaramos la tabla interna del tipo struct con clave id.


DATA: it_scustom TYPE STANDARD TABLE OF struc
WITH KEY id.
* Declaramos el area de trabajo de tipo estructura
DATA: wa_scustom TYPE struc.
* 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.
* Hide para mantener en memnoria los campos carrid, connid y dista
nce
HIDE: WA_SPFLI-CARRID, WA_SPFLI-CONNID, WA_SPFLI-DISTANCE.
ENDSELECT.
* Grabamos en memoria interna los datos del cliente.
SELECT id name INTO TABLE IT_SCUSTOM FROM scustom.
* Inicializamos
CLEAR WA_SPFLI.
* Evento seleccion de linea
AT LINE-SELECTION.
WRITE: text-001 COLOR COL_NORMAL,
WA_SPFLI-CARRID color COL_KEY,
WA_SPFLI-CONNID color COL_KEY,
WA_SPFLI-DISTANCE color COL_NORMAL.
"Con SKIP avanzamos una linea
SKIP.
*Cabecera de pagina para lista secundaria
WRITE:text-003 COLOR COL_HEADING.
SKIP.
* Seleccionamos los datos para la lista secundaria
SELECT bookid customid custtype class order_date smoker
INTO CORRESPONDING FIELDS OF WA_SBOOK

-148-

FROM sbook
WHERE carrid = WA_SPFLI-CARRID
AND connid = WA_SPFLI-CONNID.
WRITE:/ WA_SBOOK-BOOKID COLOR COL_KEY.
* Leemos el nombre del cliente
* Limpiamos el valor wa_scustom
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.
* Imprimimos los datos correspondiente en la segunda lista
WRITE: WA_SCUSTOM-NAME color COL_NORMAL,
37 WA_SBOOK-CLASS color COL_NORMAL,
42 WA_SBOOK-ORDER_DATE color COL_NORMAL,
WA_SBOOK-SMOKER color COL_NORMAL.
ENDSELECT.
CLEAR WA_SPFLI.

14.24 ABAP Programacin Orientada a Objetos POO.


ABAP implementa tambin la programacin orientada a objetos. Al igual que
C++, Java o C# podemos crear clases.
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.
* Implementamos los mtodos de la clase
CLASS C_CONTADOR IMPLEMENTATION.
METHOD FIJAR_CONTADOR.
CONT = FIJAR_VALOR.
ENDMETHOD.
METHOD INCREMENTAR_CONTADOR.
ADD 1 TO CONT.
ENDMETHOD.
METHOD OBTENER_CONTADOR.
OBTENER_VALOR = CONT.

-149-

WRITE:/ CONT.
ENDMETHOD.
ENDCLASS.
* 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.

14.25 Como crear un corte de control en ABAP


Como crear un corte de control en una tabla interna para poder imprimir un
listado por pantalla.

REPORT

z_prueba_abap_3_3.

* Tipo de la estructura de clientes


TYPES: BEGIN OF ty_clientes,
nrocli(5)
TYPE c,
region(4)
TYPE c,
distrito(3) TYPE c,
cuenta(5)
TYPE c,
concepto(30) TYPE c,
importe
TYPE i,
END
OF ty_clientes.
* Tablas internas y estructuras
DATA: ti_clientes TYPE STANDARD TABLE OF ty_clientes,
st_clientes LIKE LINE OF ti_clientes,
st_clientes_aux LIKE LINE OF ti_clientes.
* Flag
DATA: v_importe_acumulado TYPE i.
START-OF-SELECTION.
* 1
st_clientes-nrocli
st_clientes-region
st_clientes-distrito
st_clientes-cuenta
st_clientes-concepto
st_clientes-importe

=
=
=
=
=
=

'00001'.
'RECA'.
'202'.
'47100'.
'IVA100%'.
30.

-150-

INSERT st_clientes INTO TABLE ti_clientes.


* Ordeno la tabla interna
SORT ti_clientes BY nrocli region distrito cuenta concepto.
* Recorro la tabla interna
LOOP AT ti_clientes INTO st_clientes.
*
Copio el contenido del registro a una estructura auxiliar, est
o se debe a que ABAP completa con * totod los campos a la derecha
del corte
CLEAR st_clientes_aux.
st_clientes_aux = st_clientes.
*
Por cada nuevo cliente. Esta sentencia compara el campo con el
anterior si es difrente ejecutara la sentencia que esta dentro de
el.
AT NEW nrocli.
CLEAR v_importe_acumulado.
FORMAT COLOR 1.
WRITE:/ 'Cliente:', st_clientes_aux-nrocli.
ENDAT.
*

Acumulo el importe
ADD st_clientes_aux-importe TO v_importe_acumulado.
AT END OF nrocli.

*
*

Imprimo titulos de los detalles


FORMAT COLOR 1.
WRITE:/10 'Region',
20 'Distrito',
30 'Cuenta',
45 'Concepto',
55 'Importe Total'.
WRITE: /10 st_clientes_aux-region,
20 st_clientes_aux-distrito,
30 st_clientes_aux-cuenta,
45 st_clientes_aux-concepto,
55 v_importe_acumulado.
WRITE:/ sy-uline.
ENDAT.
ENDLOOP.

-151-

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".

Le ponemos el nombre del programa Z que queremos ejecutar, ejemplo


usaremos "Zcalculadora".

-152-

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.

-153-

Nos mostrar todo los campos de la tabla, Pulsamos "Ctr + Shift + F10" o en
el botn de mostrar una pantalla de seleccin.

Pulsamos el botn ejecutar "F8"

Mostrar todos los datos de la tabla.

-154-

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.

CALL FUNCTION <nombre_funcion>

EXPORTING <parmetros_entrada>

IMPORTING <parmetros_salida>

TABLES <tablas>

EXCEPTIONS <excepciones>

Ejemplo de uso de funcin


CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING

-155-

titlebar = 'Aplicacion de Ejemplo'


text_question = 'Desea borrar el registro?'
text_button_1 = 'Si'
text_button_2 = 'No'
display_cancel_button = ''
EXCEPTIONS
text_not_found = 1
OTHERS
= 2.

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".

Creamos un grupo de funciones en la transaccin SE37, y buscamos el men


GOTO, FUNCTION GROUPS, CREATE GROUP

Solapas de las funciones:


Atributos: Se especifica la descripcin de la funcin y el tipo de funcin que
puede ser Normal, RFC o Update module.
Import: aqu especificamos los parmetros de entrada de la funcin.

-156-

Export: aqu especificamos los parmetros de salida de la funcion.


Modicaciones (Changing): aqu especificamos los parmetros de salida que
cambiarn de valor con la ejecucin de la funcin.
Tablas: aqu especificamos las tablas que se utilizan en la funcin.
Excepciones: aqu especificamos las tablas que se utilizan en la funcin.
14.26 Mdulos de funciones RFC mediante SE37
Consiste en una llamada a una funcin que existe en un sistema distinto al
programa que la llama. El objetivo principal de las RFC es acceder a otros
ambientes para obtener datos. La comunicacin puede darse entre sistemas
SAP o entre un sistema que no sea SAP. Para llamar a una funcin RFC se debe
agregar la clausula DESTINATION al momento de declarar la funcin, la
diferencia fundamental cuando creamos una funcin RFC es que en la pestaa
Atributos tenemos que marcar "Mdulo de acceso remoto". Los parmetros que
se crear deben tener marcado transportar valores.
Tipos de RFC:
Sincrnica: ambos sistemas deben estar disponible al momento de la llamada
de la funcin. estas RFC estn basadas en una comunicacin sincrnica. Es la
ms utilizadas.
Transaccionales: los sistemas no necesitan estar disponible al momento de la
llamada de la funcin. Un nico ID de transaccin es generado y los programas
llamados son almacenados en el sistema junto con los datos. Para crear una
RFC transaccional debo utilizar el sufijo IN BACKGROUND TASK como se
muestra a continuacin.

CALL FUNCTION 'RFC_FUNCTION_N'

IN BACKGROUND TASK

DESTINATION 'DEST'

EXPORTING...

-157-

TABLES...

Asincrnicas: el programa llamador, llama a la funcin RFC e inmediatamente


despus termina su procesamiento. Luego la funcin RFC se ejecuta
independientemente del programa llamador. Para crear una RFC asincrnica
debes utilizar el sufijo STARING NEW TASK como se muestra a
continuacin.

CALL FUNCTION RemoteFunction STARTING NEW TASK taskname

DESTINATION...

EXPORTING...

TABLES...

14.25 Destinos RFC. Transaccin SM59.

Los destinos RFC es una puerta de enlace entre el sistema SAP con otros
sistemas que no son SAP. Estos destinos RFC son creados en la tabla estndar
SAP RFCDES a travs de la transaccin SM59. Mediante esta transaccin se
puede crear, borrar y modificar conexiones R/3, Conexiones internas, destinos
lgicos, conexiones TCP/IP y conexiones con driver ABAP.

-158-

Los tipos de destinos RFC que se pueden crear son:

- Conexiones ABAP

- Conexiones HTTP a servidor externos.

- Conexiones internas

- Conexiones lgicas (SNA o CPI-C).

-Conexiones TCP/IP

- Conexiones con ABAP driver


14.25 Variante en SAP

Cuando tenemos un programa y queremos guardar los datos de entrada para no


tener que teclearlos cada vez que iniciemos la aplicacin podemos usar las
variantes. Una vez compilada la aplicacin guardamos en el botn salvar y la
variante ser guardada cada vez que queramos utilizar los datos llamamos a la
variante desde el botn que aparece arlado del botn ejecutar.

-159-

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.

FORMAT COLOR <n> [ON] INTENSIFIED [ON|OFF] INVERSE


[ON|OFF].

REPORT Z_COLOR.
FORMAT COLOR COL_GROUP INTENSIFIED.
WRITE: 'Color de ejemplo'.

Otros ejemplo lo veremos en el siguiente cdigo.

-160-

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.

REPORT demo_list_format_color_2 NO STANDARD PAGE HEADING LI


NE-SIZE 70.
TABLES: spfli, sflight.
DATA sum TYPE i.

-161-

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 Available'.
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.
ULINE.
WRITE: 'Total Bookings: ' INTENSIFIED OFF,
sum COLOR COL_TOTAL.
ULINE.
SKIP.

-162-

14.25 Creacin de un Status GUI mediante SE80

Es un componente independiente de los programas ABAP, que se utiliza para


proporcionarle al usuario un amplio rango de funciones en la pantalla de los
programas.

Est compuesto por barra de men, barra de herramienta estndar, barra de


herramienta de aplicaciones y la configuracin de las teclas de funcin.

Para crear un Status GUI se realiza por la transicin SE80. ingresamos el


nombre del programa, presionamos Enter y lo creamos tal como hacamos a
travs de la transaccin SE38.

-163-

Colocas el nombre al status 0100 y una descripcin breve Status del reporte

-164-

Mediante la transaccin SE41 se puede copiar Status GUI de un programa a otro.

14.27 Transacciones ms utilizadas en ABAP

SMOD

Gestin de ampliaciones SAP (para usuarios-existentes)

CMOD

Ampliaciones

SM37

Visualizacin de Jobs

SE30

Tiempo de ejecucin de objetos ABAP

-165-

SE16

Browser de datos

SE93

Visualizacin, modificacin y creacin de transacciones

SICF

Internet Communication Framework - Activar servicios

SE11

Diccionario de ABAP

SE19

-166-

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

-167-

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.

-168-

CONCEPTOS

CANAL DE DISTRIBUCIN Conducto que utiliza la empresa para ofrecer


sus productos o servicios al consumidor.

TRANSACCION Es un cdigo que lanza una ventana para ejecutar una


accin especfica, ejemplo: si queremos programar con ABAP se lanza la
transaccin "SE398". En SAP las transacciones tienen nombres alfanumricos.

PARAMETRIZAR Es una configuracin del sistema SAP ERP que se utiliza


para configurar un mdulo o parte de este.

ABAP: Advanced Business Application Programming. Lenguaje de


programacin desarrollado por SAP para propsitos de desarrollo sobre dicha
herramienta. Todas las aplicaciones de R/3 estn escritas en ABAP4.

Almacn: Un almacn es el lugar donde est depositado fsicamente el stock


dentro de un centro. A nivel de almacn los stocks se gestionan slo
cuantitativamente y no en base al valor. Los almacenes siempre son creados
para un centro. El inventario se efecta a nivel de almacn dentro de un centro
puede haber uno o varios almacenes.

API: Aplication Program Interface.

-169-

rea de valoracin: se define especificando en qu nivel se valoran los stocks


de material, es decir, a nivel de sociedad o a nivel de centro.

ASAP: Accelerate SAP Implementetion Assistant. Metodologa de


implantacin de SAP. Bloqueo de documento de ventas: Un documento de
ventas estar en status de bloqueo cuando ha de ser aprobado por la persona
correspondiente para que se pueda crear el documento posterior.

BPML: Business Process Master List. Lista de procesos de negocio del ASAP.
Cabecera de un documento: supone todo aquello que afecta o es comn a
cualquier documento.

Canal de Distribucin: Elemento que describe a travs de qu canal se


distribuirn las mercancas y/o servicios al cliente.

Categora de valoracin: agrupacin de materiales o servicios que se


determinan contablemente de igual forma

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.

-170-

Centro de emplazamiento: Centro en el que estn instalados los objetos


tcnicos (ubicaciones y equipos) de la empresa.

Centro de planificacin de mantenimiento: Es el centro donde se planifican y


preparan las medidas de mantenimiento para un objeto tcnico. En l, se
pueden definir varios grupos de planificacin.

Centro: unidad organizativa asignada a una sociedad, con direccin, idioma,


moneda y datos maestros propios. Los materiales se valoran y se gestiona su
stock en este nivel.

Clase de actividad: representa la cesin de un recurso por parte de un centro


de coste a otro objeto (elemento PEP, centro de coste, orden de controlling...).
Lleva asociada una clase de coste y una tarifa (por cada centro de coste).
Econmicamente, la cesin se representa con un abono en el centro de coste y
un cargo en el objeto receptor por un importe igual al producto de la tarifa por
la cantidad del recurso utilizado.

Clase de coste: clasificacin del consumo valorado de factores productivos


dentro de una sociedad de controlling. Pueden ser primarios (costes que se
originan fuera de la empresa) o secundarios (costes generados en procesos
internos).

-171-

Clase de desarrollo: Conjunto de desarrollos y parametrizaciones que guardan


una relacin lgica entre s y deben ser transportados conjuntamente.

Clase de movimiento: clave que identifica todos y cada uno de los


movimientos de mercanca posibles en el sistema.

Clases de activos: Criterio principal para clasificar activos segn los


requerimientos legales y de la empresa. Cada clase de activos llevar asociada
la cuenta de mayor correspondiente para que la contabilizacin sea automtica.
Clave de modificacin del objeto: Al intentar modificar un objeto estndar de
SAP el sistema pide una clave que se obtiene va OSS o Sapnet.

CME (Cuenta de Mayor Especial): son cuentas utilizadas para contabilizar


anticipos y efectos comerciales. Funcionan igual que las cuentas auxiliares de
terceros.

Complejos de AF (activo fijo): Un complejo de activo fijo es un objeto, un


derecho o cualquier otro valor econmico que est permanentemente a
disposicin de la empresa. Un complejo de AF puede representarse en el
sistema con una o ms entradas de activo maestro.

-172-

Condicin de precios: Se considera como condicin de precios todos aquellos


elementos a partir de los cuales se determina el importe total de la realizacin
de un proyecto o la prestacin de un servicio. (Ej. : precios, descuentos,
impuestos...).

Condiciones: suponen recargos o reducciones que afectan al precio de un


material o servicio y que por norma general se reflejan en el valor de este en el
inventario.

Creacin de un documento de ventas con referencia a otro: Al referenciar


un documento a otro el sistema leer los datos del documento origen y los
llevar al documento destino siendo siempre susceptibles de modificacin.

Crear proveedor por Central: supone dar de alta un proveedor con todos sus
datos, es decir: datos generales, financieros y de compras .

Crear proveedor por Compras: supone dar de alta un proveedor nicamente


con los datos generales y de compras.

-173-

Cuenta simblica: objeto de cuenta de nmina usado para contabilizar


resultados en contabilidad. El nmero de las cuentas simblicas y sus
respectivas caractersticas representan los diferentes gastos y pagos en que se
incurren como coste de personal dentro de la contabilidad de nmina y que
puede contabilizarse en Contabilidad. Las cuentas simblicas estn asociadas a
cuentas financieras. Esto garantiza que la determinacin de la cuenta se lleva a
cabo durante la contabilizacin.

Customizing Organizer: Herramienta para organizar el Customizing de un


proyecto, forma parte del entorno de Correccin y Transporte.

Diccionario ABAP: Almacn de todos los objetos de la base de datos (tablas,


estructuras, dominios, etc) R/3. Son los objetos que se podrn usar en el ABAP
Workbench.

Distribucin: proceso de imputacin de costes primarios a diferentes objetos


de costes. Se pierde la naturaleza del coste en el origen, que se traspasa al
receptor bajo la clase de coste primaria original.

Documento de material: o documento de logstica, es el registro que realiza el


sistema despus de haberse producido un movimiento fsico de material. Puede
ir acompaado o no por un documento financiero.

-174-

Documento de ventas: Llamaremos documento de ventas a la oferta, pedido,


solicitud de abono, solicitud de cargo...

Documento financiero: o documento contable, es el registro (apunte contable)


que realiza el sistema despus de haberse producido un movimiento de valor.
Puede ir acompaado o no de un documento de material.

Documento preliminar: es el registro previo a la contabilizacin de una


factura de proveedor procedente de un pedido de compras. No realiza apunte
contable.

Documentos preliminares: son documentos que se graban en SAP pero sin


contabilizarse. Cuando el documento est validado y aprobado se procede a su
contabilizacin.

Elemento PEP: Elemento individual que forma parte de la estructura


jerrquica de un proyecto (WBS). Representa una tarea que puede ser dividida
a su vez en subtareas. Es el objeto que recoge la informacin econmica para el
seguimiento del proyecto.

-175-

Entorno de Correccin y Transporte (Correction & Transport Organizer):


Entorno donde se guardan las modificaciones del Repositorio as como del
Customizing para su posterior transporte a otros sistemas.

Entrada de mercancas: es la entrada que se produce en el sistema de todos


aquellos pedidos de material o servicio del Maestro de Materiales o de
cualquiera otro (inmovilizado) exceptuando los del Maestro de Servicios.

Entregable: Documento formal resultado de una tarea especfica del proyecto


SerpA.

EPC: Event process content.

Equipo: Objeto tcnico que representa todas las mquinas o dispositivos


susceptibles de mantenimiento.

Equipo de Desarrollo: Grupo de personas encargadas de realizar los


desarrollos que sean necesarios.

-176-

Equipo Tecnolgico: Grupo de personas encargadas de la administracin del


sistema.

Estrategia de liberacin: supone el conjunto de pasos que se pueden dar en el


tratamiento de una solicitud de pedido (necesidad interna) para bloquear o
liberar dicho documento.

Estructura info: Tablas estadsticas especiales que contienen datos bsicos de


distintas aplicaciones.

FIT: Ajuste. Trmino en ingls que se utiliza para describir si SAP cumple el
requisito y cmo lo cumple.

Flujo de trabajo: Secuencia de pasos que son procesados por personas o


automticamente por el sistema.

Formulario: Documento de ventas o factura impreso.

-177-

Funcin interlocutor: supone las diferentes funciones que puede reflejar un


mismo proveedor para distintas situaciones en relacin al Instinto.

GAP: Hueco. Trmino en ingls que se utiliza para describir los requerimientos
que no cumple SAP. Supone normalmente realizar un desarrollo para cubrirlo.

Grafo: es la representacin de un conjunto de operaciones a realizar dentro de


un proyecto, y las relaciones de ordenacin entre dichas operaciones. Las
operaciones del grafo se utilizan para realizar la asignacin de recursos al
proyecto y controlar las fechas y capacidades.
Grupo de actos: Los grupos de actos permiten identificar las diferentes lneas
formativas existentes en el Gobierno de Aragn. Son grupos de actos: Calidad,
Ofimtica, Tcnicos, etc.

Grupo de clientes: Clasificacin de clientes. Se pueden hacer clasificaciones


de clientes segn distintos criterios, por ejemplo clientes nacionales,
extranjeros, defensa...

Grupo de cuentas: clasificacin que se puede realizar de los proveedores del


Instituto atendiendo a los criterios necesarios.

-178-

Grupo de planificacin: Grupo de planificadores que pertenece a un centro de


planificacin de mantenimiento en el que se planifican y preparan medidas de
mantenimiento para un objeto tcnico.

Grupo de Vendedores: Grupo de personas responsables de la gestin de ventas


para determinados productos o prestaciones de servicios.

Grupos de artculos: clasificacin de los materiales o servicios atendiendo a la


familia o subfamilia a la que pertenecen. Supone el criterio de bsqueda ms
importante y de mayor uso dentro de las estadsticas de compras, despus de la
Organizacin de Compras.

Grupos de compras: clasificacin de los solicitantes, compradores o grupos de


compradores del Instituto para los diferentes procedimientos de compras del
Instituto. Un mismo grupo de compras puede estar asociado a distintas
organizaciones de Compras.

Hoja de ruta de mantenimiento: Secuencia de operaciones a realizar durante


la ejecucin de una orden de mantenimiento.

IFs. Interfases. Programa que relaciona a otros dos programas o aplicaciones.

-179-

Interlocutor Comercial: Distintas funciones que puede tener un cliente. Los


interlocutores comerciales estndar pueden ser solicitante (el que realiza el
pedido), destinatario de mercancas (a quien se va a enviar la mercanca),
destinatario de factura (quien va a recibir el documento de la factura) y el
responsable de pago (quien va a realizar el pago).

Lnea de una posicin: posicin dentro de otra posicin cuando se trata la


compra de servicios del Maestro de Servicios. Mandante. Mnima unidad de
gestin de SAP R/3, que es independiente y contiene sus propios registros
maestros y de datos.

Mantenimiento correctivo: Conjunto de medidas de mantenimiento que no


han sido generadas a partir de un plan previo.

Mantenimiento preventivo: Medidas de mantenimiento que se realizan


peridicamente, generadas a partir de un plan definido previamente.

Material de Libre utilizacin: status o situacin del material en el stock de


almacn para que pueda ser libremente utilizado por cualquiera y para cualquier
uso.

-180-

Material en stock EM bloqueado: status o situacin previa del material,


servicio o inmovilizado (Maestro de materiales) al momento de ser
recepcionado en el sistema.

Nota OSS: Nota obtenida de OSS para la resolucin de un error.

Objeto tcnico: Trmino de SAP que agrupa tanto las ubicaciones tcnicas
como los equipos en mantenimiento.

Oficina de Ventas: Delegacin responsable de la comercializacin de


determinados productos y servicios en una determinada zona geogrfica.

Operacin: Es cada una de las actividades a realizar dentro de un proyecto. Se


les asignan fechas de inicio y fin y puede ser realizada por recursos internos a la
empresa o externos.

Orden de coste: se utilizan para planificar, monitorizar y liquidar costes de


operaciones especficas realizadas en el mbito de la empresa. Representan un
nivel operativo ms detallado que la imputacin a centros de coste.

-181-

Organizacin de compras: unidad organizativa independiente de negociacin


de Compras y asociada al Centro o Sociedad.
Organizacin de ventas: Unidad organizativa responsable
comercializacin de determinados productos o servicios.

de

la

OSS: Online Service Support. Servicio de asistencia que da SAP va remota


para busca de notas y resolucin de problemas.

PCB. Project Control BooK. Herramienta de control de proyecto. La oficina


de proyecto informa de su funcionamiento.

Plan de valoracin: se utiliza para incluir las amortizaciones dentro de una


sociedad. Normalmente solo se abrir un plan de valoracin por sociedad que
incluir todas las reas de
valoracin.

Plazo entrega previsto: plazo de tiempo en das, semanas, etc., que tarda un
proveedor en suministrar una mercanca o servicio.

-182-

Pool de facturacin: Creacin masiva de facturas. El pool de facturacin


aparecer como un listado de todos los documentos liberados para facturacin.
Seleccionando de esa lista los que se quieren facturar se crean las facturas
automticamente.

Pool de trabajo: son agrupaciones para trabajar de forma masiva con datos que
tienen las mismas caractersticas.

Posicin de un documento de ventas/factura: Cada una de las lneas del


documento de ventas o factura. Cada posicin incluye datos propios como
datos de material y cantidad solicitada.

Posicin: supone el mnimo desglose posible dentro de cualquier documento.

Proyecto: Estructura jerrquica de tareas que se define dentro de una sociedad


de controlling y que se utiliza para controlar plazos, recursos (materiales,
equipo, recursos humanos...), capacidades de los recursos asociados al
proyecto, costes e ingresos planificados y reales .

QA (Quality Assurance): Quality Assurance. Proceso que define las


actividades a realizar con el fin de prevenir posibles defectos de calidad o
riesgos que podran afectar al proyecto en la consecucin de sus objetivos.

-183-

Query: Programa que lee ciertos elementos de datos y los muestra en una lista.

Ramo: una de las unidades identificativas en la clasificacin que se puede


hacer de los tipos de material segn, entre otras cosas, del orden en que se
presentarn los mismos datos en el sistema.

Report: listado, informe o consulta de cualquier conjunto de datos existente en


el sistema.

Repositorio: Objetos desarrollados en el ABAP Workbench.

Sapscript: Herramienta base para sacar los formularios de los documentos de


ventas y/o facturas.

Sector: Agrupacin de materiales, productos y servicios.

-184-

Servicio: prestacin de trabajos externos o subcontrataciones realizadas. Esta


prestacin se puede mantener en un fichero o Maestro de Materiales y tratar el
servicio como tal; o en el Maestro de Servicios y tratarlo como servicio.

SI. Sistema de informacin.

SIL (Sistema de Informacin para Logstica): Los sistemas de informacin del


rea de Logstica son herramientas flexibles para agrupar, integrar y analizar
datos de aplicaciones activas. Esto permite reconocer zonas problemticas
existentes y analizar las causas lo antes posible mediante ratios fiables. Estos
ratios se basan en operaciones que se realizan con frecuencia.

Sociedad: Unidad financiera independiente. Elemento organizativo legal de la


contabilidad.

Solicitante: persona que manifiesta o realiza una necesidad o solicitud de


pedido.

Status de bloqueo: situacin que puede tener un objeto (material,


proveedor,...) que le imposibilita ser utilizado temporalmente.

-185-

Status de material: situacin de un material dentro del stock (libre utilizacin,


bloqueado por calidad, etc.)
Stock de proyecto: cantidad de material ligado exclusivamente al stock
existente en todos los proyectos.

Stock especial: diferentes tipos de stock que se pueden utilizar, por ejemplo:
stock (normal), stock en consignacin. No confundir con status, que es la
situacin del material dentro del mismo tipo de stock.

Subnmero: nmero, que en combinacin con el nmero principal de activo


identifica inequvocamente un activo en el sistema. Usando el subnmero de
activo hace posible representar activos fijos en el sistema. El activo fijo
complejo es identificado por el nmero principal del activo. Cada una de las
partes individuales de un activo o sucesivas adquisiciones
pueden representarse por un subnmero. Se especificar separadamente un dato
maestro para cada subnmero.

Subreparto: proceso de imputacin de costes primarios y secundarios a


diferentes objetos de coste. Se pierde la naturaleza del coste en el destino, que
se recoge bajo una clase de coste de subreparto (secundaria).

-186-

Tabla de planificacin de proyectos: Pantalla del sistema a travs de la que el


Jefe de Proyecto puede controlar un proyecto de forma global, ajustar fechas de
operaciones mediante el Diagrama de Gantt y visualizar caractersticas de las
operaciones del proyecto tales como los costes planificados y reales, recursos
asignados, etc.

Tarifa: Precio por unidad de recurso que puede ceder un centro de coste.

Tipo de actos: Un tipo de acto es la descripcin generalizada de un curso.


Todos los actos que se creen dentro de un tipo de acto deberan impartir una
misma materia.

Tipo de imputacin: clave que indica si una posicin (de solicitud de pedido,
pedido, etc) ha de cargarse contra los centros de coste, orden de CO,
inmovilizado, proyecto, etc.

Tipo de material: criterio de clasificacin de los materiales en su nivel ms


agregado, segn lo que se permite hacer o no con l (compras, vender, producir,
valorar, almacenar, etc).

-187-

Tipo de posicin: clave que indica cmo se va a controlar el aprovisionamiento


de cada una de las posiciones del documento de compras, para un material o
servicio.
Ubicacin tcnica: Objeto tcnico que representa todas las localizaciones
donde se encuentran instalados los equipos.

UMB: Unidad de Medida Base. Unidad de almacenamiento en la que se define


cada material.

UMP: Unidad de Medida de Pedido. Unidad de compras en la que se determina


la compra de un material o servicio.

UMPP: Unidad de Medida del Precio del Pedido. Unidad de pago al proveedor
en la factura.

User exit: Programa mediante el cual se consiguen funcionalidades que no da


SAP estndar. Vale de acompaamiento de mercancas: albarn interno que
sirve de acompaamiento a cada movimiento fsico del material en el sistema.

-188-

Valores estadsticos: base de referencia para el clculo de distribuciones y


subrepartos.

Verificacin de facturas: procedimiento por el que se contabilizan las facturas


del proveedor.

-189-

PRINCIPALES TABLAS DE SAP


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
MAKT Descripciones de material
MARA Datos generales
MARC Material por centro
MARD Segmento almacn/lotes
MARM Unidades de medida
MBEW Valoracin-material
MEAN Nm de artculos europeos de mat
MKAL Versiones de fabr del material
MLAN Clasificacin impuestos mat
MLGN Datos mat por nm almacn
MLGT Datos mat por tipo de almacn
MOFF Maestros de mat an abiertos
MSTA Status de maestro de materiales
MVKE Datos de ventas
Gestin de stocks

-190-

MARD
MCHB
MSLB
MKOL
MSSL

Stock por centro/almacn


Stocks de lotes
Stock especial en proveedor
Stocks especiales del proveedor
Suma stock especial en proveedor

Documentos de material
MKPF
MSEG
RESB
T156T

Cabecera del doc-material


Segmento del documento-mat
Reserva/necesidades secundarias
Textos clase de movimiento

-191-

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

-192-

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

-193-

SCM - Seminarios y Convenciones


WFP - Planificacin del Trabajo
Logstica (LO)
LO = Logstica
ECH - Cambios de Ingeniera
EHS- Medio Ambiente, Salud y Seguridad
LIS - Informacin Logstica
MD - Datos Maestros
PR- Previsiones
VC - Configuracin de Variantes
MM = Materiales
CBP - Planificacin Basada en Consumo
EDI - Intercambio Electrnico de datos
IM - Inventario
IS - Informacin
IV-Facturas
POR-Compras
WM-Almacn
PM = Mantenimiento de planta
EQM- Equipos y Objetos Tcnicos
IS-Informacin de planta
PRM-Mantenimiento Preventivo
PRO-Proyectos de Mantenimiento
SMA-Servicios
WOL-rdenes de Mantenimiento
PP=Produccin
ATO-Ensamblaje
BD-Datos Bsicos
CRP-Planificacin de Capacidad
IS-Informacin de Produccin
KAB-Kanbam / Justintime
MP-Planificacin Maestra
MRP-Planificacin de Necesidades de Material
PDC-Recoleccin de Datos de Planta
PI-Planificacin de Produccin para Industrias por Procesos
REM-Fabricacin Repetitiva
SFC-rdenes de Produccin
SOP-Ventas y Operaciones
PS=Proyectos
APP-Presupuestos
BD-Datos Bsicos
EXE-Ejecucin / Integracin
IS - Informacin de Proyectos

-194-

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

-195-

Vous aimerez peut-être aussi