Sap - comprimido

 Apuntes de SAP  Marlon Falcón Hernández www.marlonfalcon.cl DERECHOS DEL AUTOR Aprende SAP Copy Copyri righ ghtt © 2

Views 106 Downloads 0 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

 Apuntes de SAP

 Marlon Falcón Hernández www.marlonfalcon.cl

DERECHOS DEL AUTOR Aprende SAP Copy Copyri righ ghtt © 20 2015 15 by Marlon Falcón Hernández

Todos los derechos reservados. Ninguna parte de este trabajo puede reproducirse o puede transmitirse en cualquier formulario o por cualquier medio, medio, elect electrón rónico ico o mecánic mecánico, o, incluy incluyendo endo fotoc fotocopia opiado, do, grabado grabado o por cualquier cualquier almacenamiento almacenamiento de información, información, sin el permiso escrito escrito anterior del dueño de los derechos de propiedad literaria y el publicador.

ISBN- PENDIENTE A PUBLICACION

Para más información por favor contacte con el autor de la obra: Marlon Falcón Hernández mediante los siguientes correos: [email protected] [email protected]

PRÓLOGO En nuestros días el desarrollo de nuevas herramientas informáticas apli aplica cada dass a la gest gestió iónn empr empres esar aria iall ha mej mejor orad adoo nota notabl blem emen ente te,, el tra traba bajo jo de los economistas, economistas, ingenieros ingenieros industri industriales, ales, vendedores vendedores,, compradores compradores y gerentes. gerentes. Muchos Muchos infieren infieren que los ERP son una de las principal principales es ramas que empuja empuja al desarrollo desarrollo de la informát informática ica y entre ellos ellos es SAP unos unos de los líderes a nivel nivel mundial. mundial. Este Este libro libro trata trata sobre sobre SAP, SAP, no pretend pretendee ser un manua manuall complet completoo de la aplic aplicac ación ión,, pero pero sí te int introd roduc ucir iráá in inde depen pendie diente nteme ment ntee de tu nive nivel,l, de una una manera fácil a esta herramienta. Esta obra será será de interés para todos los que necesitan necesitan capacitarse capacitarse en SAP SAP y en sus princip principales ales módulos. módulos.

Msc. Ing Marlon Falcón Hernández.

CÓMO NACIÓ ESTE LIBRO Soy ingeniero en construcción civil, graduado de la Universidad de Camagüey, Cuba. Siempre me ha gustado tener estabilidad económica, por eso siempre me he dedicado a estudiar programación, diseño 3d, front-end y back-end. La vida me trajo a Chile donde trabaje 3 años 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 quería 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 escribía. Un día viendo diferentes oportunidades de empleo descubrí que los conocimientos de SAP eran importantes para obtener buenos salarios en Chile y me dedique a estudiar este ERP. Al principio tuve que estudiar contabilidad porque entendí que para entrarle al corazón de SAP era importante dominar nociones básicas de contabilidad ya que siempre terminaba tocando el módulo FI. Después me encontré con ABAP y me encantó que SAP estuviera sobre una base de programación que podías mejorar mediante programaciones de módulos. La verdad es que no hubiera escrito este libro si no quisiera impresionar a mi futuro empleador, ya que estaba decidido a ser consultor. Este libro es para ti, si también quieres aprender SAP y quieres ser un consultor al igual que yo.

Marlon Falcón Hernández

DEDICACIÓN Dedicado a mi tía Violeta, cada día que pasa pienso en ti y como me tomaste de niño y me cuidaste, todavía recuerdo cuando me bañabas y me contabas lindas historias. Un día también te cuidaré y haré que te mimen igual. Gracias por ser fuerte todo este tiempo.

INDICE CAPITULO 1 Introducción a SAP ECC....................................................1 1.1 Qué es un ERP.................................................................................1 1.2 Versiones de SAP ECC ...................................................................1 CAPITULO 2 Nociones básica de economía y administración de empresa. .....................................................................................................1 2.1 El libro diario o libro de cuentas......................................................1 2.2 Los activos y pasivos.......................................................................1 2.3 El libro Mayor .................................................................................2 2.4 Cuenta contable ...............................................................................2 2.5 Estructura Organizacional de una empresa en SAP ERP ................3 2.6 Estructura de Compra en SAP ERP.................................................5 2.7 Estructura de Venta en SAP ERP ....................................................5 CAPITULO 3 Instalación de SAP IDES ...................................................7 3.1 Como instalar SAP GUI ..................................................................7 CAPITULO 4 Introducción a la arquitectura de SAP ERP......................13 4.1 Módulos en SAP............................................................................13 4.2 Barra de Menú ...............................................................................15 CAPITULO 5 Módulo FI.........................................................................16 5.1 Introducción al módulo FI .............................................................16 5.2 Transacciones del módulo FI de Datos Maestros .........................16 5.3 Transacciones del módulo FI de Operaciones en el libro mayor .18 5.4 Transacciones del módulo FI de Deudores y acreedores ..............19 5.5 Transacciones del módulo FI de Activos fijos..............................19 CAPITULO 6 Módulo CO......................................................................21 6.1 Introducción al módulo..................................................................21 CAPITULO 7 Módulo SD - Venta y distribución. ..................................22

7.6 Parametrización Básica en SD......................................................25 7.7 Asignaciones de Parametrización más utilizadas en SD................29 7.10 Transacciones más utilizadas en SD............................................29 CAPITULO8 Módulo MM......................................................................35 8.1 Introducción al módulo..................................................................35 8.2 Listar el total de materiales MM60................................................35 8.3 Listar todas las compras por proveedores ME2L ..........................35 8.10 Principales transacciones en MM. Maestro de materiales ...........36 8.11 Principales transacciones en MM. Datos maestros de compras...37 8.12 Principales transacciones en MM. Compras................................39 8.13 Principales transacciones en MM. Movimiento de mercancía.....40 8.14 Principales transacciones en MM. Facturas de compras.............42 8.15 Principales transacciones en MM. Inventarios. ..........................43 CAPITULO 9 Módulo PM ......................................................................44 9.1 Introducción al módulo PM "Planificación del Mantenimiento" ..44 9.1 Mostrar la estructura de mantenimiento (IH01).............................44 9.10 Transacciones más utilizadas en PM. Datos maestros.................45 CAPITULO 10 Módulo WF ....................................................................48 10.1 Introducción al módulo................................................................48 CAPITULO 11 Módulo Recursos Humanos ...........................................49 11.1 Introducción al módulo................................................................49 CAPITULO 12 PARAMETRIZACION EN SAP ERP...........................50 12.1 Tipos de consultores en SAP .......................................................50 12.2 Cambiar el texto de inicio en SAP...............................................50 12.3 Cambiar la imagen de fondo de SAP...........................................52 12.4 Transacción SPRO es la que se encarga de configurar todo el sistema SAP.........................................................................................57 12.5 Transacción SPRO. Crear una condición de pago a 180 días. .....58 12.6 Transacción SPRO. SD. Adaptar los campos que se muestran en los datos maestros del cliente. 58

13.4 Mostrar usuarios conectados a mandantes y nombre de máquina "AL08" ................................................................................................62 13.5 Mostrar usuarios conectados "SM04".........................................62 13.6 Modificar datos del usuario utilizamos "SM01".........................63 13.10 Transacciones más utilizadas en BASIS....................................63 CAPITULO 14 ABAP .............................................................................66 14.1 Introducción a ABAP 4 ...............................................................66 14.2 Tipos de programas en ABAP .....................................................67 14.3 Tipos de objetos que podemos crear en ABAP ...........................67 14.2 Tipos de palabras claves ..............................................................68 14.3 Sintaxis del lenguaje ABAP ........................................................68 14.3 Comentarios................................................................................68 14.3 Evento de un programa ABAP ....................................................68 14.5 Debuger en ABAP ......................................................................70 14.4 Tipos de Datos elementares en ABAP.........................................71 14.5 Estructuras en ABAP...................................................................71 14.5 Include de datos...........................................................................72 14.5 Variables del sistema ...................................................................72 14.5 Asignación de Valores.................................................................77 14.5 Constantes en ABAP ...................................................................78 14.5 Operaciones con caracteres..........................................................78 14.5 Bucles ..........................................................................................79 14.5 Sentencias de control...................................................................80 14.5 Formato de salida de los datos.....................................................81 14.5 Formatos de Páginas....................................................................81 14.5 Parámetros de selección...............................................................82 14.5 Clases de mensajes ......................................................................83 14.5 Tablas Internas en ABAP ...........................................................85 14.5 "Hola Mundo 1" en ABAP ..........................................................88 14.6 "Hola Mundo 2" en ABAP Trabajo con variables......................88 14.7 "Hola Mundo 3" en ABAP Trabajo con textos...........................89

14.12 Control de flujo CASE ..............................................................91 14.13 Procesos repetitivos con DO......................................................91 14.14 Procesos repetitivos con WHILE...............................................92 14.15 Subrutinas internas ...................................................................92 14.16 Subrutinas Externas ..................................................................95 14.17 Tablas internas..........................................................................95 14.18 Recorridos de tablas internas con cabecera ..............................96 14.19 Recorridos de tablas internas usando áreas de trabajos ............97 14.20 Tablas internas con uso de tablas de SAP.................................97 14.21 Recorridos de tablas internas sin cabecera con usos de FIELDSYMBOLS ..........................................................................................98 14.22 Pantallas de selección en ABAP................................................98 14.23 Listas interactivas ABAP con eventos.......................................99 14.24 ABAP Programación Orientada a Objetos POO. ....................101 14.25 Como crear un corte de control en ABAP ..............................102 14.25 Crear una Transacción que te ejecute un programa z. ............104 14.26 Diccionario ABAP "SE11".....................................................105 14.27 Transacciones más utilizadas en ABAP .................................108 CONCEPTOS ........................................................................................117 PRINCIPALES TABLAS DE SAP .......................................................128 SITIOS DE INTERES ...........................................................................130 MÓDULOS DE SAP .............................................................................131

CAPITULO 1 Introducción 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, Producción , Mantenimientos de manera eficiente. Fue lanzado por primera vez en el año 1973 y no fue hasta el 2000 que empieza a penetrar con fuerza en Latinoamérica. 1.1 Qué es un ERP Los sistemas de planificación de recursos, son sistemas gerenciales que integran diferentes módulos empresariales que interactúan entre sí para tener toda la información empresarial compactada en un lugar. Normalmente un ERP gestiona por lo menos:  Contabilidad, Logística,  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 líder a nivel mundial en la gestión de empresas. Hoy en día 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

5.3 Transacciones del módulo FI de Operaciones en el libro mayor F-02 Finanzas / Gestión financiera / Libro mayor / Contabilización Entrar apunte F-06 Finanzas / Gestión financiera / Libro mayor / Contabilización Compensación de PA (entrada de pagos) F-07 Finanzas / Gestión financiera / Libro mayor / Contabilización Compensación de PA (salida de pagos) FB02 Finanzas / Gestión financiera / Libro mayor / Documentos Modificar apunte

FB03 Finanzas / Gestión financiera / Libro mayor / Documentos Visualizar apunte FBRA Finanzas / Gestión financiera / Libro mayor / Documentos Anular compensación FBL5N Finanzas / Gestión financiera / Deudores / Cuenta Lista de partidas individuales de deudores FBL1N Finanzas / Gestión financiera / Acreedores / Cuenta

5.4 Transacciones del módulo FI de Deudores y acreedores B70 Finanzas / Gestión financiera / Deudores / Contabilización Entrada de factura de deudor FB60 Finanzas / Gestión financiera / Acreedores / Contabilización Entrada de factura de acreedor F110 Finanzas / Gestión financiera / Deudores / Operaciones periódicas Programa de pagos (normas 19 y 58 ES) 5.5 Transacciones del módulo FI de Activos fijos F-90 Finanzas / Gestión financiera / Activos fijos / Contabilización / Alta /  Compra Alta de AF contra acreedor F-92 Finanzas / Gestión financiera / Activos fijos / Contabilización / Baja /  Baja con ingresos Baja de AF con deudor AFAB Finanzas / Gestión financiera / Activos fijos / Operaciones periódicas /  Ejecución amortización Ejecución de la amortización AJRW

AJAB Finanzas / Gestión financiera / Activos fijos / Operaciones periódicas /  Cierre de ejercicio Ejecutar cierre de ejercicio para AF

CAPITULO 6 Módulo CO 6.1 Introducción al módulo Listados de transacciones más usadas en el

APRENDE SAP ECC

CAPITULO 7 Módulo SD - Venta y distribución. 7.1 Introducción al módulo SD El módulo SD debe su nombre a las palabras del Ingles "Sales and Distribution" que quiere decir ventas y distribución. Con este módulo se SAP se planifica las actividades que tienen que ver con el ciclo de venta de la empresa. En este módulo se gestiona los pedidos de los clientes la gestión de los traslados, la entrega de la mercancía y la facturación. Para acceder al modulo SD iremos a Logística / Comercial.

7.2 Tabla de Transacciones más utilizadas en SD Mostraremos las transacciones más utilizadas en SD Transacciones de manejos de pedidos

Transacciones de manejos de cotizaciones

VA11, VA12, VA13

VA21, VA22, VA23

Transacciones de manejos de

Transacciones de manejos de

APRENDE SAP ECC

7.3 Circuito de venta en SAP. • • • •

Creación de un pedido de venta (VA01) Salida de Mercancía (VL01N) (VL02N)(LT03) Facturación al cliente (VF01) Pago de cliente (F-28)

Proceso de Venta

APRENDE SAP ECC

7.4 Creando un pedido de Venta VA01 Para crear un pedido de venta entramos a la transacción "VA01" , necesitamos los datos de una organización de venta en SAP que son la organización de ventas "1000", el canal de distribución "10" y el sector "00". Dentro de la organización de ventas cada sociedad define unas necesidades de venta específicas. Dependiendo de la organización de ventas, habrá uno o más canales a través de los cuales se servirá el producto o servicio al cliente. Finalmente, cada organización de ventas tendrá uno o más sectores, asociados a su vez también a uno o más canales, cuyo fin será servir de agrupación de productos de la empresa. Para una definición más detallada podéis consultar la ayuda de SAP correspondiente a áreas de ventas. En la clase de pedido colocamos TA que significa estándar. Cuando un cliente nos hace un pedido de mercancía, ejemplo 100 computadoras, tenemos que entrar en la transacción VA01 para hacer el pedido.

APRENDE SAP ECC

7.6 Parametrización Básica en SD

APRENDE SAP ECC

EC01 - Crear una sociedad FI Estructura de la empresa / Actualización de la estructura / Definición /  Gestión Financiera / Definir, copiar, Verificar sociedad. Sociedad JH01

Nombre BAT-EN

Población SPAIN

País ES

Moneda ESP

Idioma S

OVX5 - Crear una organización de venta Estructura de la empresa / Actualización de la estructura / Definición /  Comercial / Actualizar Org. de Venta ORG Venta JH01 1001 1002

Denominación BAT-EN ORG Venta Norte ORG Venta Este

Moneda SPAIN ESP ESP

Calendario ES 01 01

APRENDE SAP ECC

OVXI - Crear canales de distribución Estructura de la empresa / Actualización de la estructura / Definición /  Comercial / Actualizar Canal de distribución Canal de distribución 10 11 12 13 14

Denominación Venta Directa Minoristas Internet Venta por catálogo Comerciales

OVXB - Crear Sector Estructura de la empresa / Actualización de la estructura / Definición /  Comercial / Actualizar Sector Sector 10

Denominación Baterías

OVXD - Crear puesto de expedición Estructura de la empresa / Actualización de la estructura / Definición /  Comercial / Actualizar Puesto de expedición Pto. Exp

Denom

Pais

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

ES ES ES ES

E000019000 E000011000 E000018000 E000019000

Zona de Exp 01 01 01 01

Calendario 2002 2003 3001 3002

EC02 - Crear Centro Estructura de la empresa / Actualización de la estructura / Definición /  Logística General / Definir, copiar, verificar centro.

APRENDE SAP ECC POBLACIÓN PAÍS CALENDARIO

CASABLANCA ES 01

BARCELONA 08 01

OX09 - Crear Almacenes Estructura de la empresa / Actualización de la estructura / Definición /  Gestión de Materiales / Actualizar Almacén. CENTRO 1001 1002 1002

ALMACEN 1001 1002 1003

DENOM ALMACEN NORTE ALMACEN ESTE ALMACEN SUR

OVX1 - Crear oficina de ventas Estructura de la empresa / Actualización de la estructura / Definición /  Comercial / Actualizar Oficina de Ventas OFICINA DE VENTAS 1001 1002

DENOMINACIÓN OF. VENTAS NORTE OF. VENTAS ESTE

OVX4 - Crear oficina de ventas Estructura de la empresa / Actualización de la estructura / Definición /  Comercial / Actualizar Grupo de Vendedores GRUPO DE VENDEDORES JH1 JH2

DENOMINACIÓN GR. VENDEDORES NORTE GR. VENDEDORES ESTE

OVXG - Crear Área de Ventas Est de l / Actualización de la

/ Definición / 

APRENDE SAP ECC

7.7 Asignaciones de Parametrización más utilizadas en SD OVX3 - Asignar Org. Ventas a sociedad Estructura de la empresa / Actualización de la estructura / Asignación /  Comercial / Asignar org. ventas a Sociedad. OVXK - Asignar Canal de Distribución a Org. Ventas Estructura de la empresa / Actualización de la estructura / Asignación /  Comercial / Asignar Canal de Distribución a Org. Ventas. OVXA - Asignar Sector a Org. Ventas Estructura de la empresa / Actualización de la estructura / Asignación /  Comercial / Asignar Sector a Org. Ventas OVXM - Asignar Oficina de Ventas a Área de Ventas Estructura de la empresa / Actualización de la estructura / Asignación /  Comercial / Asignar Oficina de Ventas a Área de Ventas. OVXJ - Asignar Oficina de Ventas a Área de Ventas Estructura de la empresa / Actualización de la estructura / Asignación /  Comercial / Asignar Grupo de Vendedores a Oficina de Ventas. OVX6 - Asignar Org. Ventas, Canal de Distribución a Centro Estructura de la empresa / Actualización de la estructura / Asignación /  Comercial / Asignar Org. Ventas, Canal de Distribución a Centro. OVXC - Asignar Puesto de expedición a Centro Estructura de la empresa / Actualización de la estructura / Asignación /  Comercial / Asignar puesto de expedición a centro. 7.10 Transacciones más utilizadas en SD XD01 Logística / Comercial / Datos maestros / Interlocutor comercial / Cliente / 

APRENDE SAP ECC

XD02 Logística / Comercial / Datos maestros / Interlocutor comercial / Cliente /  Modificar Modificar cliente XD03 Logística / Comercial / Datos maestros / Interlocutor comercial / Cliente /  Visualizar Visualizar cliente XD07 Logística / Comercial / Datos maestros / Interlocutor comercial / Cliente Modificar grupo de cuentas VK11 Logística / Comercial / Datos maestros / Condiciones / Selección mediante clase de condición Crear condición de venta VK12 Crear condición de venta Logística / Comercial / Datos maestros / Condiciones / Selección mediante clase de condición Modificar condición de venta

VK13 Logística / Comercial / Datos maestros / Condiciones / Selección mediante clase de condición Visualizar condición de venta VV11

SY-SFNAM Sin utilizar SY-SFOFF Utilización interna SY-SLSET Nombre de SELECTON-SETS SY-SPONO RUNTIME: Número SPOOL para salida de una lista SY-SPONR RUNTIME: Número SPOOL de instrucción TRANSFER SY-SROWS Líneas en la pantalla SY-STACO INTERACT.: Lista visualizada a partir de la columna SY-STARO INTERACT.: Lista visualizada a partir de línea SY-STEPL Número de la línea LOOP en step dynpro SY-SUBCS INTERNO: Status call del report SY-SUBRC Valor de retorno tras determinadas sentencias ABAP/4 SY-SUBTY ABAP: Forma de llamada en SUBMIT SY-SYSID SYSTEM: Identificador del Sistema SAP SY-TABID Utilización interna SY-TABIX RUNTIME: Línea actual de una tabla interna SY-TCODE SESSION: Código de transacción actual SY-TFDSN RUNTIME: Nombre del set de datos para extractos de datos SY-TFILL Cantidad actual de entradas en la tabla interna SY-TIMLO Hora local, en relación con el usuario SY-TIMUT Hora global, en relación con UTC SYTITLE PROGRAM: Título del programa ABAP/4 SY-TLENG Tamaño de la línea de una tabla interna SY-TLOPC Utilización interna SY-TMAXL Cantidad máxima de entradas en la tabla interna SY-TNAME Nombre de la tabla interna después de un acceso SY-TOCCU Parámetro occurs en tablas internas SY-TPAGI Indicador para almacenar tabla interna en bloque paging SY-TSTIS Utilización interna SY-TSTLO Cronomarcador (fecha y hora), en relación con el usuario SY-TSTUT Cronomarcador (fecha y hora), en relación con UTC SY-TTABC Número de la última línea de tabla interna leída SY-TTABI Offset de tablas internas en el área de roll SY-TVAR0 RUNTIME: Var. de texto para elementos de texto ABAP/4 SY-TVAR1 RUNTIME: Variable de texto para elementos de texto ABAP/4 SY-TVAR2 RUNTIME: Variable de texto para elementos de texto ABAP/4

SY-TVAR9 RUNTIME: Variable de texto para elementos de texto ABAP/4 SY-TZONE Diferencia de tiempo con ‘Hora media de Greenwich’ (UTC) SY-UCOMM INTERACT.: Indicar función en el código OK SY-ULINE CONSTANT: Línea de subrayado (____________…) SY-UNAME SESSION: Nombre de usuario según entrada a SAP SY-UZEIT SYSTEM: Hora SY-VLINE CONSTANT: raya vertical SY-WAERS T001: Moneda de sociedad tras leer segmento B SY-WILLI Número de la línea de ventana actual SY-WINCO Posición de cursor en la ventana (columna) SY-WINDI Indice de la línea de ventana actual SY-WINRO Posición de cursor en la ventana (línea) SY-WINSL INTERACT.: Línea en ventana seleccionada SY-WINX1 Coordenada de ventana (columna izquierda) SY-WINX2 Coordenada ventana (columna derecha) SY-WINY1 Coordenada ventana (línea izquierda) SY-WINY2 Coordenada de ventana (línea derecha) SY-WTITL Indicador para cabecera estándar de página SY-XCODE Código OK ampliado SY-XFORM Utilización interna (form SYSTEM-EXIT) SY-XPROG Utilización interna (programa SYSTEM-EXIT) SY-ZONLO Huso horario del usuario

14.5 Asignación de Valores Existen dos formas básicas para asignar un valor a una variable. La primera es la asignación simple: variable = variable2. La segunda forma es mediante la sentencia MOVE. MOVE variable TO recive_variable. Para saber si la variable está vacía ejecutar la sentencia  IS INITIAL. Esta sentencia es muy útil cuando se trabaja con tablas internas.

14.5 Constantes en ABAP Es una variable que se declara en un programa cuyo valor permanecerá tal como lo indica su nombre constante a lo largo del programa, para su declaración se utiliza la palabra reservada CONSTANTS. La utilización de constantes hace que el mantenimiento de las aplicaciones ABAP sea más sencillo. La utilización de constante ayuda a que el mantenimiento sea más sencillo. CONSTANTS: c_ca(2) TYPE c VALUE 'CA'.

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 alfanuméricos 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 SEPARATED BY   '.'.

v_campo2   INTO   v_campo

TRANSLATE: Se utiliza para convertir caracteres de mayúsculas a minúsculas o viceversa, o para realizar sustituciones de caracteres a través de ciertas reglas. TRANSLATE v_texto TO UPPER CASE.

REPLACE: remplaza cierta parte de una cadena de caracteres por otra cadena de caracteres o carácter.

SPLIT v_texto_largo AT ',' INTO v_campo1 v_campo2 v_campo2.

SHIFT: se utiliza para desplazar el contenido de un campo alfanumérico. La sentencia realiza el desplazamiento del campo V_ALFABETO hasta la quinta posición, quedando el resto de los caracteres que componen a V_ALFABETO en la variable y eliminando los cinco primeros. SHIFT v_alfabeto BY 5 places.

SEARCH: se utiliza para buscar una cadena de caracteres dentro de un campo alfanumérico. La sentencia busca en el campo alfabeto la secuencia de caracteres 'ABC'. Como la secuencia existe, devolverá SYSUBRC igual a 0. Caso contrario, si no existiera, sería distinto igual a 4. SEARCH V_ALFABETO FOR 'ABC'.

CONDENSE: se utiliza para borrar espacios en blanco en campos alfanuméricos. Borra cualquier secuencia de espacio en blanco, dejando solo uno que exista entre palabras existentes en el campo. Los espacios a la izquierda también 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

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 condición es verdadera. Si la condición 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="

EXIT: dentro de un bucle saldrá del bucle. IF v_ejemplo EQ 'CA'. EXIT ENDIF.

STOP: se finaliza el programa en ejecución 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 ejecución pero no se ejecuta el evento END-OF-SELECTION

14.5 Formato de salida de los datos. ABAP ofrece una serie de instrucciones especialmente diseñadas para generar reportes de manera sencilla. Una de ellas es la sentencia WRITE WRITE /()''. WRITE:/ 'NOMBRE', v_nombre, 20 'EDAD', v_edad. ... NOMBRE VICTOR EDAD:29 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 serán cambiados por blancos. El blanco después 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 línea en blanco se utiliza SKYP y para escribir una línea horizontal se utiliza ULINE.

14.5 Formatos de Páginas Existen instrucciones destinadas a darle formato a la salida de un reporte ya sea por pantalla o por impresora. El evento TOP-OF-PAGE se utiliza para cambiar la cabecera de una

TOP-OF-PAGE. WRITE:/ 'Datos del sistema'. ULINE.

El evento END-OF-SELECTION se utiliza para realizar la impresión 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.

Para modificar la cantidad de líneas 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 Líneas LINE-COUNT 50. "Cant filas

14.5 Parámetros de selección Es un área dentro de los reportes en donde se especifican los parámetros de selección 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 después 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 sy-datum, p_nombre(10) TYPE c OBLIGATORY.

Procesar una tabla interna Para recorrer una tabla interna utilizaremos la sentencia LOOPENDLOOP. * 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 SY-SUBRC será cero, caso contrario, será distinto de cero. Si se desea leer los datos que se encuentran en una posición particular de la tabla se utilizará la cláusula INDEX tal como vemos en el siguiente ejemplo. Ejemplo: Buscar datos en determinada posición 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.

Para insertar un registro en una posición determinada utilizamos la

Para borrar un registro en una posición determinada utilizamos la sentencia DELETE. DELETE ti_proveedores WHERE dni='1233444'.

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

Para saber cuántos registros tiene una tabla interna utilizamos la sentencia DISCRIBE TABLE. En el siguiente ejemplo declararemos V_LINEAS que es la variable que va a contener la cantidad de filas de la tabla interna TI_PROVEEDORES luego de ejecutar la sentencia DESCRIBE TABLE. DATA: v_lineas TYPE i. DESCRIBE TABLE ti_proveedores LINES v_lineas.

14.5 "Hola Mundo 1" en ABAP Como todo lenguaje de programación empezaremos con el típico Hola mundo. Ejecuta la transacción SE38, en el EDIT, coloca un nombre como ZEJEMPLO_001 , te saldrá una ventana que debes colocar una descripción, coloca   Hola Mundo, y selecciona Programa ejecutable, saldrá otra ventana y debes pulsar Local Object y escribiremos el siguiente código: REPORT   ZEJEMPLO_001. WRITE: 'HOLA MUNDO'.

Salvamos el programa con (Ctrl + S),Activamos con (Ctrl + F3) y después ejecutamos con (F8), si todo sale bien, te saldrá en la pantalla HOLA MUNDO.

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 Cómo 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]

REPORT   ZEJEMPLO_004. DATA: BEGIN OF PROVEEDOR, NOMBRE(10) TYPE C VALUE 'Yoel', APELLIDO(10) TYPE C VALUE 'MARTINEZ', END OF PROVEEDOR. PROVEEDOR-NOMBRE = 'MARTHA'. WRITE: 'HELLO',PROVEEDOR-NOMBRE, PROVEEDOR-APELLIDO.

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 lógicos en ABAP. Y O Igual Distinto Mayor Menor

AND OR =

>

EQ NE GT LT

IF . ... ENDIF.

IF . ... ELSE. ... ENDIF.

IF . ... ELSEIF. ... ELSEIF. ... ELSE. ... ENDIF.

REPORT   ZEJEMPLO_006. DATA: EDAD TYPE I. EDAD = 22. IF EDAD EQ 22. WRITE: 'TIENE 22 AÑOS'. ELSE. WRITE: 'TIENE OTRA EDAD'. ENDIF.

14.12 Control de flujo CASE El control case permite múltiples opciones: CASE . WHEN . .... WHEN . .... : 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 acción.

14.14 Procesos repetitivos con WHILE La sentencia While permite ejecutar una acción mientras una condición se cumple. WHILE . ... ENDWHILE.

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

14.15 Subrutinas internas La modulación ayuda a encontrar fácilmente 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 código y hacerlo más fácil de entender. Se pueden pasar parámetros como un procedimiento.

PERFORM MYRUTINA-INTERNA. *& Form

MYRUTINA-INTERNA

FORM MYRUTINA-INTERNA . WRITE 'ESTE METODO IMPRIMIRA' . ENDFORM

Se puede pasar datos entre los programas principales y una subrutina a través de parámetros. A los parámetros definidos en el programa principal, a la derecha de la palabra PERFORM se le llama parámetros actuales. A los parámetros difinidos en la subrutina, a la derecha de la palabra FORM se los llama parámetros formales. Los parámetros 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 también viceversa. Paso de parámetros a subrutinas. Para pasar parámetros utilizaremos tres opciones USING, CHANGING y TABLES. Estas opciones se deben de escribir en el orden que se muestran a continuación. PERFORM subrutina TABLES  USING  CHANGING 

PERFORM USING var1 var2... ... FORM USING var1 var2... ... ENDFORM.

FROM sflight INTO FROM sflight  INTO TABLE ti_sflight TABLE  ti_sflight WHERE carrid WHERE  carrid =  = p_carrid  p_carrid. . "Imp "I mpri rimi mimo mos s lo los s da dato tos s de la ta tabl bla a in inte tern rna a

LOOP AT TI_SFLIGHT AT TI_SFLIGHT. . WRITE: WRITE : / TI_SFLIGHTTI_SFLIGHT -CARRID, CARRID, TI_SFLIGHTTI_SFLIGHT-CONNID. CONNID. ENDLOOP. ENDLOOP .

14.19 14.19 Recor Recorri ridos dos de tablas tablas in inte tern rnas as usand usandoo áreas áreas de traba trabajos jos En el siguiente ejemplo muestra el procedimiento: REPORT   ZEJEMPLO_015. ZEJEMPLO_015 . *Cre *C ream amos os la es estr truc uctu tura ra de la ta tabl bla a

TYPES: TYPES : BEGIN OF st_sflight OF st_sflight, , Comp mpañ añia ia ae aere rea a carrid LIKE carrid LIKE sflight  sflight-carrid, carrid,   " Co dig go de Vuelo connid LIKE connid LIKE sflight  sflight-connid, connid,   " Codi END OF st_sflight OF st_sflight. . PARAMETERS: PARAMETERS : p_carrid LIKE  p_carrid  LIKE sflight  sflight-carrid. carrid. *Dec *D ecla lara ramo mos s un una a ta tabl bla a in inte tern rna a pe pero ro si sin n ca cabe bece cera ra

DATA: DATA : ti_sflight TYPE  ti_sflight  TYPE STANDARD TABLE OF  st_sflight.  st_sflight . *Cre *C ream amos os un ar area ea de tr trab abaj ajo o

DATA: wa_sflight TYPE DATA:  wa_sflight  TYPE ST_SFLIGHT  ST_SFLIGHT. . SELECT carrid SELECT  carrid connid FROM sflight FROM  sflight INTO  INTO TABLE ti_sflight TABLE  ti_sflight WHERE carrid WHERE  carrid =  = p_carrid  p_carrid. . LOOP AT TI_SFLIGHT AT TI_SFLIGHT INTO  INTO WA_SFLIGHT  WA_SFLIGHT. . WRITE: WRITE : / WA_SFLIGHTWA_SFLIGHT -CARRID, CARRID, WA_SFLIGHTWA_SFLIGHT -CONNID. CONNID. ENDLOOP. ENDLOOP .

14.20 Tablas Tablas inte interna rnass con uso uso de tablas tablas de de SAP En el siguiente ejemplo utilizaremos la tabla SPFLI del MINI SAP y crearemos una tabla interna a partir de un parámetro de entrada. REPORT   ZEJEMPLO_016. ZEJEMPLO_016 . * De Decl clar aro o de da dato tos s

* De Decl clar aro o la ta tabl bla a in inte tern rna a co con n ca cabe bece cera ra

DATA TI_SPFLIGHT type DATA TI_SPFLIGHT  type standard table of  ty_spflight wit  ty_spflight  wit h header line. line . * De Decl clar aro o el pa para rame metr tro o de en entr trad ada a

PARAMETER pa_carr PARAMETER  pa_carr like  like spfli  spfli-CARRID. CARRID. * Se Sele lecc ccio ion n de Da Dato tos s

select   carrid connid airpto from spfli from  spfli into  into table TI_SPFLIGHT table  TI_SPFLIGHT WHERE carrid WHERE  carrid =  = pa_carr  pa_carr. . *Sal *S alid idas as de da dato tos s

loop at TI_SPFLIGHT at TI_SPFLIGHT. . WRITE: WRITE :/ TI_SPFLIGHTTI_SPFLIGHT -CARRID color CARRID color col_key  col_key, , TI_SPFLIGHTTI_SPFLIGHT -CONNID color CONNID color col_key  col_key, , TI_SPFLIGHTTI_SPFLIGHT -AIRPTO. AIRPTO. endloop. endloop .

14.21 Recorridos Recorridos de tablas internas internas sin cabecera cabecera con usos usos de FIELDFIELDSYMBOLS En el siguiente ejemplo muestra el procedimiento: REPORT   ZEJEMPLO_017. ZEJEMPLO_017 . " Cr Crea eamo mos s la es estr truc uctu tura ra de la ta tabl bla a

TYPES: TYPES : BEGIN OF st_sflight OF st_sflight, , Comp mpañ añia ia ae aere rea a carrid LIKE carrid LIKE sflight  sflight-carrid, carrid,   " Co dig go de Vuelo connid LIKE connid LIKE sflight  sflight-connid, connid,   " Codi END OF st_sflight OF st_sflight. . PARAMETERS: PARAMETERS : p_carrid LIKE  p_carrid  LIKE sflight  sflight-carrid. carrid. DATA: DATA : ti_sflight TYPE  ti_sflight  TYPE STANDARD TABLE OF  st_sflight.  st_sflight . FIELDFIELD -SYMBOLS: SYMBOLS:  LIKE    LIKE LINE OF ti_sflight OF  ti_sflight. . SELECT carrid SELECT  carrid connid FROM sflight FROM  sflight INTO  INTO TABLE ti_sflight TABLE  ti_sflight WHERE carrid WHERE  carrid =  = p_carrid  p_carrid. . LOOP AT TI_SFLIGHT AT TI_SFLIGHT ASSIGNING  ASSIGNING   . .

REPORT   ZEJEMPLO_018 . TABLES: TABLES : SPFLI.  SPFLI. DATA: DATA : BEGIN OF st_spfli OF st_spfli. . "Incluim uimos os tod toda a la est estruc ructur tura a INCLUDE STRUCTURE SPFLI STRUCTURE  SPFLI. .   "Incl DATA: DATA : END OF st_spfli OF st_spfli. . DATA: DATA : ti_spfli LIKE  ti_spfli  LIKE TABLE OF st_spfli OF  st_spfli WITH  WITH HEADER LINE. LINE . * Cre ream amos os una ve vent ntan ana a -> b01   “Pantalla de   selección” 

SELECTIONSELECTION-SCREEN SCREEN: : BEGIN OF BLOCK b01 WITH b01 WITH FRAME TITLE text 001. 001 . PARAMETERS: PARAMETERS : porigen TYPE  porigen  TYPE spfli  spfli-COUNTRYFR OBLIGATORY. OBLIGATORY . SELECTSELECT -OPTIONS: OPTIONS: pdestino FOR  pdestino  FOR spfli  spfliCOUNTRYTO NO COUNTRYTO NO INTERVALS  INTERVALS OBLIGATORY . SELECTIONSELECTION-SCREEN SCREEN: : END OF BLOCK b01 BLOCK  b01. . SELECT * FROM SELECT *  FROM SPFLI  SPFLI INTO  INTO CORRESPONDING  CORRESPONDING FIELDS  FIELDS OF TABLE ti_spfl TABLE  ti_spfl i WHERE COUNTRYFR WHERE  COUNTRYFR =  = PORIGEN  PORIGEN AND  AND COUNTRYTO  COUNTRYTO =  = pdestino  pdestino-low. low. LOOP AT TI_SPFLI AT TI_SPFLI. . WRITE: WRITE : / TI_SPFLITI_SPFLI -CARRID, CARRID, TI_SPFLITI_SPFLI-CONNID, CONNID, TI_SPFLITI_SPFLI-CITYFROM, CITYFROM, TI_SPFLITI_SPFLI-CITYTO, CITYTO, TI_SPFLITI_SPFLI-DEPTIME, DEPTIME, TI_SPFLITI_SPFLI-ARRTIME, ARRTIME, TI_SPFLITI_SPFLI-DISTANCE. DISTANCE. ENDLOOP. ENDLOOP .

14.23 Listas Listas interactivas interactivas ABAP ABAP con eventos. eventos. En el siguiente ejemplo muestra el procedimiento: REPORT   ZEJEMPLO_019 . TYPES: TYPES : BEGIN OF struc OF  struc, , id like SCUSTOM like SCUSTOM-ID ID, , name like name like SCUSTOM  SCUSTOM-NAME, NAME, END OF struc OF 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 d  istance

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

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 Programación Orientada a Objetos POO. ABAP implementa también la programación 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 métodos de la clase

CLASS C_CONTADOR IMPLEMENTATION. METHOD FIJAR_CONTADOR. CONT = FIJAR_VALOR. ENDMETHOD. METHOD INCREMENTAR_CONTADOR. ADD 1 TO CONT. ENDMETHOD.

* 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

= '00001'. = 'RECA'.

ULINE. WRITE: 'Total Bookings: ' INTENSIFIED OFF, sum COLOR COL_TOTAL. ULINE. SKIP.

14.25 Creación 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 estándar, barra de herramienta de aplicaciones y la configuración de las teclas de función.

Colocas el nombre al status 0100 y una descripción breve Status del reporte

Mediante la transacción SE41 se puede copiar Status GUI de un programa a otro.

14.27 Transacciones más utilizadas

ABAP

Ampliaciones

SM37 Visualización de Jobs SE30 Tiempo de ejecución de objetos ABAP SE16 Browser de datos SE93 Visualización, modificación y creación de transacciones SICF Internet Communication Framework - Activar servicios SE11 Diccionario de ABAP SE19 BADI’s (Bussiness Ad-ins) son unas herramientas

para implementar

validaciones y ampliaciones en el código

SE24 Class Builder SE35 Manejo de Batch inputs SE37 Function Builder. Se usa para crear, probar y administrar módulos de

SE41 Menu Menu Painter, Painter, Para desar desarrol rollar lar menú menúss estánda estándarr para las las diferen diferentes tes pantallas. SE51 Screen Painter, Painter, Se usa para el desarrollo desarrollo de la interfaz de usuario usuario de una nueva transacción Z o reporte. SE80 ABAP ABAP Development Development Workbench, Workbench, Se usa para navegar navegar por todo el workbench, es el principal punto de entrada para la programación ABAP. SE91 Message Message Maintenance, Maintenance, Nos permite permite crear y administrar mensa mensajes jes genéricos que podemos utilizar a lo largo de los nuevos desarrollos.

APUN PUNTES TES DE SAP ECC

CONCEPTOS CANAL DE DISTRIBUCIÓN Conducto que utiliza la empresa para ofrecer sus productos o servicios al consumidor. TRANSACCION Es un código que lanza una ventana para ejecutar una acción específica, específica, ejemplo: ejemplo: si queremos queremos programar programar con ABAP ABAP se lanza lanza la transacción "SE398". En SAP las transacciones tienen nombres alfanuméricos. configuraci ación ón del sistema sistema SAP ERP que se PARAMETRIZAR Es una configur utiliza para configurar un módulo o parte de este.

ABAP: Advanced Business Application Programming. Lenguaje de programación programación desarrollado desarrollado por SAP SAP para propósitos propósitos de desarroll desarrolloo sobre dicha herramienta. herramienta. Todas las las aplicaciones aplicaciones de R/3 R/3 están escritas escritas en ABAP4. Almacén: Un almacén es el lugar donde está depositado físicamente el stock dentro dentro de un centro. A nivel nivel de almacén los stocks stocks se gestionan gestionan sólo cuantitativam cuantitativamente ente y no en base al valor. Los almacenes almacenes siempre siempre son creados para para un centro. centro. El inventario inventario se efectúa efectúa a nivel de almacén dentro dentro de un centro puede haber uno o varios almacenes. API: Aplication Program Interface. Área de valoración: se define especificando en qué nivel se valoran los stocks stocks de material, material, es decir, a nivel nivel de sociedad sociedad o a nivel nivel de centro. centro. ASAP: Accelerate SAP Implementetion Assistant. Metodología de implantación implantación de SAP. SAP. Bloqueo de docum documento ento de ventas: ventas: Un documento documento de ventas ventas estará estará en status status de bloqueo cuando ha ha de ser aprobado aprobado por por la persona persona correspondiente correspondiente para que se pueda crear el documento documento posterior. posterior. BPML: Business Process Master List. Lista de procesos de negocio del ASAP. Cabecera Cabecera de un documento: documento: supone supone todo aquello aquello que afecta afecta o es

APUN PUNTES TES DE SAP ECC

Categoría de valoración: agrupación de materiales o servicios que se determinan determinan contablemente contablemente de igual igual forma forma Centro de coste: unidad organizativa perteneciente a una sociedad de controlling controlling que representa representa áreas únicas de responsab responsabilidad ilidad en la empresa empresa que pueden generar generar costes costes e influir influir sobre ellos. ellos. Centro de emplazamiento: Centro en el que están instalados los objetos técnicos técnicos (ubicaciones (ubicaciones y equipos) equipos) de la empresa. empresa. Centro de planificación de mantenimiento: Es el centro donde se planifican planifican y preparan preparan las medidas de mantenimi mantenimiento ento para un un objeto objeto técnico. técnico. En él, se pueden definir definir varios grupos grupos de planificación planificación.. Centro: unidad organizativa asignada a una sociedad, con dirección, idioma, idiom a, moneda moneda y datos maestros maestros propios propios.. Los materiales materiales se valoran valoran y se gestiona su stock en este nivel. Clase de actividad: representa la cesión de un recurso por parte de un centro de de coste a otro otro objeto (elemento (elemento PEP, centro centro de coste, coste, orden orden de control controllin ling.. g...). .). Llev Llevaa asociada asociada una una clase clase de coste coste y una tarif tarifaa (por cada cada centro de coste). coste). Económi Económicamente, camente, la cesión se represen representa ta con un abono en el centro de coste y un cargo en el objeto receptor por un importe igual al producto de la tarifa tarifa por la cantidad del recurso recurso utilizado. utilizado. Clase de coste: clasificación del consumo valorado de factores productivos productivos dentro dentro de una sociedad sociedad de controlling. controlling. Pueden Pueden ser primarios primarios (costes (costes que que se originan originan fuera fuera de la la empresa) empresa) o secundarios secundarios (costes (costes generados en procesos internos). Clase de desarrollo: Conjunto de desarrollos y parametrizaciones que guardan guardan una rela relación ción lóg lógica ica entre entre sí sí y deben deben ser ser trans transport portados ados conjuntamente. Clase de movimiento: clave que identifica todos y cada uno de los movimientos movimientos de mercancía mercancía posibles posibles en el sistema. sistema.

APUNTES DE SAP ECC

Clave de modificación del objeto: Al intentar modificar un objeto estándar de SAP el sistema pide una clave que se obtiene vía 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 económico que está permanentemente a disposición de la empresa. Un complejo de AF puede representarse en el sistema con una o más entradas de activo maestro. Condición de precios: Se considera como condición de precios todos aquellos elementos a partir de los cuales se determina el importe total de la realización de un proyecto o la prestación 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. Creación 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 modificación. 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. Cuenta simbólica: objeto de cuenta de nómina usado para contabilizar resultados en contabilidad. El número de las cuentas simbólicas y sus respectivas características representan los diferentes gastos y pagos en

APUNTES DE SAP ECC

Customizing Organizer: Herramienta para organizar el Customizing de un proyecto, forma parte del entorno de Corrección y Transporte. Diccionario ABAP: Almacén de todos los objetos de la base de datos (tablas, estructuras, dominios, etc) R/3. Son los objetos que se podrán usar en el ABAP Workbench. Distribución: proceso de imputación 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 logística, es el registro que realiza el sistema después de haberse producido un movimiento físico de material. Puede ir acompañado o no por un documento financiero. 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 después de haberse producido un movimiento de valor. Puede ir acompañado o no de un documento de material. Documento preliminar: es el registro previo a la contabilización 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 contabilización. Elemento PEP: Elemento individual que forma parte de la estructura  jerárquica de un proyecto (WBS). Representa una tarea que puede ser dividida a su vez en subtareas. Es el objeto que recoge la información económica para el seguimiento del proyecto.

APUNTES DE SAP ECC

Entrada de mercancías: 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 específica del proyecto SerpA. EPC: Event process content. Equipo: Objeto técnico que representa todas las máquinas o dispositivos susceptibles de mantenimiento. Equipo de Desarrollo: Grupo de personas encargadas de realizar los desarrollos que sean necesarios. Equipo Tecnológico: Grupo de personas encargadas de la administración del sistema. Estrategia de liberación: 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 estadísticas especiales que contienen datos básicos de distintas aplicaciones. FIT: Ajuste. Término en inglés que se utiliza para describir si SAP cumple el requisito y cómo lo cumple. Flujo de trabajo: Secuencia de pasos que son procesados por personas o automáticamente por el sistema. Formulario: Documento de ventas o factura impreso. Función interlocutor: supone las diferentes funciones que puede reflejar un mismo proveedor para distintas situaciones en relación al Instinto.

APUN PUNTES TES DE SAP ECC

Query: Programa que lee ciertos elementos de datos y los muestra en una lista. Ramo: una de las unidades identificativas en la clasificación que se puede hacer de los tipos de material según, entre otras cosas, del orden en que se se presentarán presentarán los mismos mismos datos datos en el sistema. 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 documentos de ventas y/o y/o facturas. facturas. Sector: Agrupación de materiales, productos y servicios. Servicio: prestación de trabajos externos o subcontrataciones realizadas. Esta prestación prestación se puede mantener mantener en un fichero o Maestro Maestro de Materiales Materiales y tratar tratar el servic servicio io como tal; tal; o en el Maestro Maestro de Servici Servicios os y tratarlo tratarlo como servicio. SI. Sistema de información. SIL (Sistema de Información para Logística): Los sistemas de información información del área de Logística Logística son herramientas herramientas flexibles flexibles para agrupar, agrupar, integrar integrar y analizar datos de aplicaci aplicaciones ones activas. activas. Esto Esto permite permite reconoce reconocerr zonas problemáticas problemáticas existentes existentes y analizar las causas causas lo antes antes posible mediante ratios fiables. Estos ratios se basan en operaciones que se realiza realizann con frecuen frecuencia. cia. Sociedad: Unidad financiera independiente. Elemento organizativo legal de la contabi contabilida lidad. d. Solicitante: persona que manifiesta o realiza una necesidad o solicitud de pedido.

APUN PUNTES TES DE SAP ECC

Stock de proyecto: cantidad de material ligado exclusivamente al stock existente existente en todos los proyectos. proyectos. Stock especial: diferentes tipos de stock que se pueden utilizar, por ejemplo: ejemplo: stock (normal), (normal), stock en consignación. consignación. No confundir confundir con status, status, que es la situación situación del material dentro dentro del mismo mismo tipo de stock. Subnúmero: número, que en combinación con el número principal de activo activo identif identifica ica inequív inequívocam ocamente ente un activo activo en el sist sistema. ema. Usand Usandoo el subnúmero subnúmero de activo hace posible posible representar representar activos activos fijos en el sistema. sistema. El activo fijo complejo complejo es identificado identificado por el número principal principal del activo. Cada una de las partes individuales de un u n activo o sucesivas adquisiciones pueden representarse por un subnúmero. Se especificará separadamente un dato dato maestro maestro para cada subnúmero. subnúmero. Subreparto: proceso de imputación de costes primarios y secundarios a diferentes diferentes objetos de de coste. Se pierde pierde la naturaleza naturaleza del coste en el destino, destino, que se recoge bajo una clase clase de coste de subreparto subreparto (secundaria). (secundaria). Tabla de planificación de proyectos: Pantalla del sistema a través de la que el Jefe de de Proyecto Proyecto puede controla controlarr un proyect proyectoo de forma forma global, ajustar ajustar fechas fechas de operaciones operaciones mediante mediante el Diagrama Diagrama de Gantt Gantt y visualizar visualizar característi características cas de de las operaciones operaciones del del proyecto proyecto tales tales como como los costes 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 descripción generalizada de un curso. Todos los actos actos que se creen creen dentro dentro de un tipo de acto deberían deberían impartir impartir una misma materia. Tipo de imputación: clave que indica si una posición (de solicitud de pedido, pedido, pedido, etc) ha ha de cargarse cargarse contra contra los centros de coste, coste, orden de de CO, inmovilizado, proyecto, etc. Tipo de material: criterio de clasificación de los materiales en su nivel

APUN PUNTES TES DE SAP ECC

Ubicación técnica: Objeto técnico que representa todas las localizaciones donde donde se encuent encuentran ran instal instalados ados los equip equipos. os. 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 determina la compra compra de un material material o servicio. 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 SAP estándar. estándar. Vale de de acompañamien acompañamiento to de mercancías mercancías:: albarán albarán intern int ernoo que que sirve sirve de acompañam acompañamien iento to a cada mo movim vimient ientoo físi físico co del material en el sistema. Valores estadísticos: base de referencia para el cálculo de distribuciones y subrepartos. Verificación de facturas: procedimiento por el que se contabilizan las facturas del proveedor.

APUNTES DE SAP ECC

PRINCIPALES TABLAS DE SAP MOD TABLA MM MARA Datos generales de un material MM MAKT Descripción del material MM MARM Unidades de medida de un material MM LQUA Inventario a nivel ubicación MM EKKO Encabezado de orden de compra MM EKPO Partida de orden de compra MM EKBE Historial de la orden de compra MM EKES Entregas de la orden de compra MM EKET Plan de entregas de una orden de compra MM EKPV Plan de entregas de una orden de compra MM LTBK Encabezado de una necesidad de transporte (NT) MM LTBP Partidas de una necesidad de transporte (NT) MM LTAK Encabezado de una orden de transporte (OT) MM LTAP Partidas de una ordenes de transporte OT abiertas MM LIKP Encabezado de un documento de entrega MM LIPS Partidas de un documento de entrega FI LFA1 Datos generales de proveedor FI LFB1 Datos generales de proveedor nivel compañía FI LFM1 Datos generales de proveedor nivel organización de compras FI LFM2 Datos generales de proveedor nivel planta. Maestro de materiales MAKT MARA MARC MARD MARM MBEW MEAN MKAL

Descripciones de material Datos generales Material por centro Segmento almacén/lotes Unidades de medida Valoración-material Núm de artículos europeos de mat Versiones de fabr del material

APUNTES DE SAP ECC

Gestión de stocks MARD MCHB MSLB MKOL MSSL

Stock por centro/almacén 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

APUNTES DE SAP ECC OPS-Estructuras Operativas PLN- Planificación QM=Calidad 

CA-Certificados de Calidad IM-Inspecciones PT-Herramientas de Planificación QC-Control de Calidad QN-Notificaciones SD-Ventas y distribución GF-Funciones Generales BIL-Facturación CAS-Soporte a Ventas EDI - Intercambio de Datos FTT - Comercio Exterior SIS - Información de Ventas MD - Datos Maestros SHP- Envíos SLS - Ventas TR- Transporte