Sie sind auf Seite 1von 177

31/05/2010

TUTORIAL ABAP

SAP (Sistemas Aplicaciones y Productos en Procesamiento de Datos)

Produccin

Adquisitivo

Utensilios de
cocina
FI / CO
Fabricacin
Empresa Envo

HORA

Distribucin
de ventas

ERP:-

Empresa Planeacin de recursos


Dinero
Hombres
la utilizacin de Big Machine Company Pozo de recursos
Material
Mrketing

Algunos no ERP:-
VB / Java - Frontales
ORACLE - Extremo posterior

Algunos productos ERP:-


BAAN
RAMCO
People Soft
ORACLE APPS
SAVIA

ERP: -
Proporciona tablas predefinidas.
Proporciona programas de aplicacin predefinidos.
No hay necesidad de crear y mantener tablas.
No es necesario escribir los programas para recoge los datos de la base de
datos.

BAAN:-
Casi el 90% de las tablas de la base y el cdigo fuente estn relacionados
con los clientes y proveedores, por lo que es adecuado para las pequeas empresas
de tamao y de tamao medio.
P.ej: Vijaya Electrnica.

RAMCO:-
Casi el 80% de las tablas de la base y el cdigo fuente estn
relacionados con la financiacin. Por lo tanto es adecuado para las empresas
financieras. As, tambin es conveniente para el pequeo tamao y las compaas
de tamao medio.
P.ej: Cualquier empresa de automviles.

personas suaves:-
Esto es bueno para el departamento de recursos humanos, pero
dbil en relacin con otros departamentos (como Produccin, Compras,
Almacn, FI / CO, envo, ventas y distribucin).

ORACLE APPS:-
Esto es bueno para el departamento de Finanzas pero dbil
en la integracin con otros departamentos (como Produccin, Compras,
Almacn, envo, recursos humanos, ventas y distribucin).
SAVIA:-
SAP es bueno para todos los mdulos, pero dbil en FI / CO y
departamentos de recursos humanos, en comparacin con las personas no
alcohlicas y ORACLE APPS.
Empresa Portal: -Se utiliza para la integracin con un mdulo a otro mdulo. SAP puede
integrar con People Soft y Oracle Aplicaciones y as sucesivamente.

VENTAJAS DE SAP:-
Es bien (o) estrechamente integrado en todos los mdulos (o) departamentos.

SAP es independiente de la plataforma, independientemente de todos los


sistemas operativos (Windows, Linux, UNIX, etc. ...)

SAP se desarrolla en mltiples idiomas, as como multicurrencies.It


se utiliza para comunicarse con los clientes y proveedores
internacionales.

SAP es un producto confeccionado, que se desarroll en 1972 con cinco


empleados de IBM en Alemania. La personalizacin se realiza dentro de un
esfuerzo mnimo.

SAP contiene Aplicaciones de la Cruz, por lo que el intercambio de los


datos de un sistema a otro sistema.

APLICACIN DE LA CRUZ (CA):-

ALE (Application Link Enabling) es una tecnologa de SAP para apoyar la


aplicacin transversal.
ALE utiliza Idoc para apoyar la transformacin.

Nota:
Antes de llegar al ALE, SAP utiliza el EDI (Intercambio Electrnico
de Datos).
Idoc es documento intermedio para transportar los datos.

SAVIA
Sistema
Idoc

SAVIA
Sistema

Idoc
Idoc

no SAP
XI XML Sistema
TIBCO

Convertidores de middleware

XI - Exchange Infrastructure. Es la SAP Enterprise Application Integration


(EAI).

TIBCO - La compaa de autobuses informacin.

INTRODUCCIN 01/06/10
ABAP: Advanced Business Application Programming Language.
Es un lenguaje de cuarta generacin.
ABAP no es un caso delicado.
Sobre la base de este lenguaje se desarrollaron mdulos (MM, SD, FI ......)
restante.
ABAP no es un lenguaje de sintaxis; es un lenguaje orientado a los negocios.

El cdigo fuente de un ABAP consiste en sentencias, as como un comentario.


Una declaracin es una combinacin de operadores, operandos y variables y
palabras clave.

En ABAP tenemos 3 tipos de operadores. Son:

1. Los operadores matemticos.


2. Operadores comparativos.
3. Relacionales y operadores lgicos.

Operadores matemticos:-

Operador Descripcin Ejemplo


+ Suma 2 + 3 = 5
- Resta 3-2 = 1
* Multiplicacin 2 * 3 = 6
** Exponencial 2 ** 3 = 2 ^ 3 = 8
/ Divisin 4/2 = 2
Mod (%) Resto 3% 2 = 1

Operadores comparativos:-

Operador Descripcin Ejemplo


<O LT A menos de un <b o una LT b
<= O LE menor o una <= B o A LE b
Igual a
> O GT Mayor que a> b, o un GT b
> = O GE Mayor o a> = b o b GE
Igual a
= O EQ igual a A = B o un ecualizador b
<> O NE No igual a <> b o b NE
Relacionales y operadores lgicos:-

Operador Descripcin Ejemplo


Y ya <b y a <c
OR o un <b o a <c
nO no

operandos:-
Los operandos son las variables que necesitamos para llevar a
cabo la operacin en particular.

C=a+b

operandos
Variable:-
Variable es el nombre dado a la posicin de memoria.

Palabras clave:-
Palabras clave se usan para identificar el tipo de declaraciones.
Las palabras clave son (C ^ 2 ^ 3 D EO)
1. Palabras clave llamando.
2. El control de Palabras clave.
3. Definicin palabras clave.
4. Palabras clave declarativas.
5. Base de datos de palabras clave.
6. Acontecimiento Palabras clave.
7. Palabras clave operacionales.

Declarativos palabras clave se utilizan para declarar la variable.


Algunos de ellos son datos, parmetros, tablas y tipos.

comentarios:-
Los comentarios son no ejecutables. Estos se utilizan para
mejorar la legibilidad del programa.

Si desea comentar toda la lnea a continuacin, ponemos '*' en la primera


Columna de la lnea.
P.ej: * La adicin de dos nmeros.

Si quiere hacer algn comentario por parte de la lnea a continuacin, utilizamos ".
P.ej: c = a + b "Lgica

Tipos de datos:-
Hay dos tipos de tipos de datos. Son:
1. Los tipos de datos numricos.
2. tipos de caracteres de datos.

Los tipos de datos numricos tipos de datos de


carcter
Me entero Char C (alfa numrico)
Flotar F numrico N Char
Packed decimal P Fechas D
Los tiempos T
Aqu I, F, Fecha (D), el tiempo (t) se fijan los tipos de datos de longitud
& P, N y D son variables de tipo de datos de longitud.

Sintaxis del entero i:-

DATOS <nombre de variable> Tipo I


P.ej: DATOS A Tipo I

El valor inicial del nmero entero es '0'.

Sintaxis del flotador F:-

DATOS <nombre de variable> Tipo F


P.ej: DATOS A Tipo F
El valor inicial del flotador est '0.00'.

Sintaxis de decimal empaquetado P:-

DATOS <nombre de variable> (<longitud>) Tipo decimales P (no hay de


0 's)
P.ej: DATOS A (5) de tipo P 3 decimales.

El valor inicial de decimal empaquetado es despus ''. Nmero de


decimales.
'0.000'

Sintaxis de Char C:-

DATOS <nombre de variable> (<longitud>) Tipo C


P.ej: DATOS A (5) Tipo C

El valor inicial de char es el espacio / vaco.

Sintaxis de Char numrico N:-

DATOS <nombre de variable> (<longitud>) de tipo n


P.ej: DATOS A (3) Tipo N

El valor inicial de carbn es numrico '000' (Dependiendo de la


duracin).

Sintaxis de las fechas D:-

DATOS <nombre de variable> Tipo D


P.ej: DATOS A Tipo D

El valor inicial de la fecha es '00000000'.


El formato inicial es AAAAMMDD.

Sintaxis del tiempo t:-

DATOS <nombre de variable> Tipo T


P.ej: DATOS A Tipo T

El valor inicial de la fecha es '000000'.


El formato inicial es 'HHMMSS'.
C: en ABAP:

Int a, b, c; DATOS A Tipo I. DATOS: Un tipo I,


a = 10; DATOS B Tipo I. B tipo I,
b = 20; DATOS C Tipo I. Tipo C
I.
c = a + b; A = 10. A = 10.
Printf ( "% d", c); B = 20. B = 20.
C = A + B. C = A + B.
Escribe C: Escribe: es total , C.

NOTA:-
En ABAP cada declaracin termina con punto '.'.
'Escribir' es la palabra clave operativa, que se utiliza para mostrar la salida.
3. Si ms de una variable que tiene una misma palabra clave en lugar de
mantener la misma palabra clave que utilizamos operador de la cadena ':'
Y las variables estn separados por ','.
4. Debemos dejar solo espacio entre cada operador y operando.

Requisitos Tcnicos para crear un programa:-

Nombre del programa


En nombre de ABAP del programa siempre comienza
con "Y y Z", porque A a X estn reservadas para SAP.
Proporcionar lugar / carpeta en la que guardar el programa.
El lugar / carpeta se llama Clase Desarrollo hasta 4,6 versiones.
Ahora se llama como paquete.

Pasos para crear el programa:- 02/06/10

Ejecutar SE38 (Editor ABAP).


Proporcionar nombre del programa comienza con "Y o Z".
P.ej: YSAI_7:30pm_ADDITION
Haga clic en crear
Proporcionar ttulo - tipo es ejecutable - es decir, podemos ejecutar el
programa sin depende de ningn otro programa.
Haga clic en Guardar (entrar).
Haga clic en objeto local (que significa nuestro programa se guardar en $
Clase Desarrollo TMP o paquete que se crea por SAP.

Pasos para ejecutar el programa:-


Guarde el programa (ctrl + s).
Compruebe el programa (Ctrl + F2).
Activar el programa (Ctrl + F3).
Pruebe el programa (F8).
Volver (F3).

NOTA:-
Parmetro es la palabra clave que acepta el valor / entrada desde el
teclado en el tiempo de ejecucin.

En C en ABAP
Int a, b, c; Parmetro: Un tipo I,
Scanf ( "% d,% d", & a, & b); B Tipo I.
C = a + b; DATOS C Tipo I.
Printf ( "% d", c); C = A + B.
Escribe C.

NOTA:-
1. El nombre del parmetro no debe exceder de 8 caracteres de longitud.
2. El parmetro no puede aceptar el tipo de datos "F".
3. "DEFECTO" es la palabra clave que se utiliza para asignar los valores
predeterminados de las variables de parmetros.
Sintaxis:-
El parmetro <nombre de variable> Tipo <DT> default <valor>.
P.ej:Un parmetro por defecto Tipo I '10'. ( '' Es su deseo de nmeros
enteros).
4. "OBLIGATORIO" es la palabra clave que se utiliza para proporcionar el
campo de entrada como campo obligatorio.
Sintaxis:-
El parmetro <nombre de variable> Tipo <DT> obligatorio.
P.ej: Un parmetro de tipo I obligatorio.

Estructura de un programa ABAP:-

Encabezamie
declaraciones

Lgica de
negocios

Definicin de bloques
reutilizables
Encabezamiento:- (Slo en tiempo real)

************************************************** *
* Programa : ZVEN_730PM_ADDITION *
* Autor : Venkatesh *
* Propsito : La adicin de dos nmeros *
* Fecha de inicio : 02/06/10 *
* Fecha de finalizacin : 02/06/10 *
* Modificado por : *
* Fecha modificada : *
* Copiado de : NA (no aplicable) *
* Proveedor : TVS Tecnologas *
* paquete : *
* Nmero de solicitud : *
************************************************** *

declaraciones:-
declaraciones

Constantes Variables
*. DATOS es la palabra clave para *. CONSTANTES es de declarar las variables.
Palabra clave para declarar las variables.
Sintaxis: - sintaxis:-
DATOS <VN> Tipo <DT> Constantes <VN> Tipo <DT> valor <valor>
P.ej: Los datos de tipo I Ej: Constantes de tipo I del valor '10'.
* .con En el programa de las variables de los valores .constants * Nunca valor de la
variable puede cambiar. Cambie con en el programa.

Lgica de negocios:-
En ABAP lgica de negocio es la recuperacin de / para obtener
los datos de una base de datos y mostrarlo en un formato predefinido.
Los bloques reutilizables:-

</ Funciones de procedimiento> <subrutinas>

En terminologa comn ABAP


SQL:-
Lenguaje de consulta estructurado.

SQL

DDL LMD DCL


(Definicin de datos Lang) (manipulacin de datos Lang) (Control de Datos Lang)
Se utiliza para crear la obra 1. Insertar 1.Commit
mesa, as como alter trabajo 2. Actualizar 2.Rollback
las mesas. 3. Modificar
4. Eliminar

SQLes la base de datos depende de donde como SAP es la base de datos


independiente. As que, SQL no es compatible con SAP.
Abra SAP soporte SQL, ya que SQL abierta es la base de datos independiente.
SQL abierta no es compatible con DDL, por lo que no podemos crear tablas con
declaraciones simples como orculo.
SQL abierta apoya DDIC (Diccionario de Datos) que se utiliza para crear las
tablas, as como modificar las tablas de SAP.

DDIC:- 03/06/10
Diccionario de datos es la fuente central del sistema de gestin de base
de datos.
La funcionalidad principal del diccionario de datos es crear las tablas,
as como la modificacin de las tablas.
Hay dos maneras de crear las tablas utilizando DDIC. Son:
1. Mtodo directo / construido en el mtodo de mtodo /
predefinidas.
2. Elemento de datos mtodo.

Los requisitos tcnicos para crear la tabla:-

1. Nombre de la tabla: En ABAP el nombre de la tabla debe ser comienza con "Y"
o "Z" porque A a X estn reservadas para SAP.
2. Proporcionar la lista de campos, tipos de datos y longitud.
3. Proporcionar clase de entrega: Entrega clase define el propietario de la tabla, as
como controla el transporte de los datos de una tabla a otra.
4. Proporcionar los ajustes tcnicos.
ajustes tcnicos son:
1. clase de datos.
2. categora de tamao.

Clase de datos:-
Se define el rea fsica de la base de datos en la que nuestra tabla se
almacena lgicamente. Algunas de las clases de datos son importantes
1. APPL0 - clase de datos maestros.
2. APPL1 - clase de datos transaccional.
3. APPL2 - clase de datos de la organizacin.

clase de datos maestros:-


Los datos maestros son los datos en la cual se accede a los
datos de frecuencia y actualiza raramente.
P.ej: datos maestros de proveedores.
los datos maestros de clientes.
datos maestros de material.

clase de datos transaccionales:-


Los datos transaccionales son los datos en los que se
accede a los datos de frecuencia y actualiza con frecuencia.
P.ej: Adquirir datos de pedidos.
los datos de pedido de venta.

la clase de datos de la organizacin:-


datos de la organizacin se crea cuando se
implementa el sistema.
P.ej: Datos de la compaia
datos de la planta .........
Hay algunas clases ms datos como
USUARIO
USUARIO1 stos estn reservados para
desarrollos a medida USER2.

tamao Categora:-
categora de tamao determina el espacio probablemente
requerido para la tabla.

Pasos para crear la tabla utilizando el mtodo directo o el tipo predefinido:-


Ejecutar SE11 (DDIC).
Asegrese de seleccionar la tabla de base de botn de radio.
Proporcionar nombre de la tabla.
Haga clic en crear.
Proporcionar una breve descripcin.
Proporcionar clase de entrega "A".
Seleccione el mantenimiento de tablas permitido.
Haga clic en la pestaa de campos - haga clic en el tipo predefinido.
Proporcionar los nombres de campo, tipo de datos, longitud y Descripcin
corta.
P.ej:
Nombre de campo Tipo de datos Longitud Breve descripcin
E_ID carbn 10 Empleado Carn de identidad.
E_Name CHAR 25 Nombre del empleado.
E_Add carbn 35 direccin del empleado.

NOTA:-
Cada tabla debe tener al menos un campo como un campo primario que debe
ser el tipo de datos de caracteres y que debe ser primer campo en la tabla.
Guarde la tabla. (Ctrl + s).
Compruebe la tabla (Ctrl + F3).
Haga clic en configuracin tcnicos
1. Proporcionar clase de datos (APPL0, APPL1 ...).
2. Seleccione la categora (0).
3. Guardar los ajustes tcnicos.
4. Vuelve.
Activar la tabla.

Medidas para proporcionar los datos a la tabla:-

En la barra de mens, haga clic en servicios pblicos - contenido de la tabla -


crear entradas.
E_ID 1
E_Name SPRAO
E_Add Sanath Nagar.
Guardar - espalda.

Pasos para mostrar los datos:-


En la barra de mens - servicios - contenido de la tabla - pantalla.
Haga clic en ejecutar (F8).
NOTA:-
1. Si desea proporcionar los datos a la tabla manualmente entonces hay
que seleccionar el mantenimiento de tablas permitido.
2. Podemos proporcionar hasta 16 teclas primarias por una mesa.

Tipo de campo Clave de datos de elementos de datos Longitud Breve


descripcin
E_ID carbn 10

Dominio

elementos de datos:
Dominio:-
Dominio es la combinacin de tipo de datos y longitud.

elementos de datos:-
Es la combinacin de dominio y una breve descripcin.

Creacin de una tabla utilizando el tipo de elemento de datos: -


04/06/10

Hay dos tipos de creacin de tablas.

Coloque el elemento de Coloque los datos


datos en la tabla elemento

Cree los datos Cree los datos


elemento elemento

Crear el dominio Crear el dominio

Enfoque de abajo hacia arriba enfoque de arriba abajo


Enfoque de abajo hacia arriba:-
Eid Ename EADD

YSPRAO_730_EMP

Nombre del campo Dominio elementos de datos:


do
Eid YSPRAO_730_Eid
10 ID de empleado

YSPRAO_730_Eid YYSPRAO_730_EMP

do
ename YSPRAO_730_Ename
25 Nombre de
empleado

YSPRAO_730_Ename YYSPRAO_730_Ename

do
YSPRAO_730_Eadd
EADD 35 direccin del empleado

YSPRAO_730_Eadd YYSPRAO_730_Eadd

Pasos para crear el dominio: -


Ejecutar SE11.
Seleccione el botn de opcin de dominio.
Proporcionar su nombre de dominio (YSPRAO_730_Eid).
Haga clic en crear.
Proporcionar ninguna descripcin corta (dominio).
Proporcionar tipo de datos y longitud.
Guarde el dominio.
Comprobar el dominio.
Activar el dominio.
Repita los mismos pasos para todos los dominios.
Pasos para crear el elemento de datos: -
Ejecutar SE11.
Seleccione el tipo de datos botn de radio.
Proporcionar su nombre del elemento de datos (YYSPRAO_730_Eid).
Haga clic en crear - entrar.
Proporcionar ninguna descripcin significativa corto (id del EMP).
Proporcionar el nombre de dominio que ya est creado - entrar.
Guarde el elemento de datos.
Compruebe el elemento de datos.
Activar el elemento de datos.
Repita el mismo procedimiento para todos los elementos de datos.
Pasos para crear la tabla utilizando el tipo de elemento de datos: - (enfoque de
abajo hacia arriba)
Ejecutar SE11.
Seleccione la tabla de base de botn de radio.
Proporcionar su nombre de la tabla (YSPRAO_730_Emp1).
Haga clic en crear - entrar.
Proporcionar ninguna descripcin significativa corto (tabla EMP utilizando
el enfoque de abajo hacia arriba).
Proporcionar clase de entrega (a).
Seleccione el mantenimiento permitido.
Haga clic en la ficha campos.
Proporcionar los nombres de campo, elementos de datos.
Guarde la tabla.
Compruebe la tabla.
Haga clic en configuracin tcnica.
Proporcionar datos de la clase y categora de tamao.
Guardar los ajustes tcnicos.
Vuelve.
Activar la tabla.

Pasos para crear la tabla Emp mediante el uso de enfoque de arriba abajo
elemento de tipo de datos: -
Ejecutar SE11.
Seleccione la tabla de base de botn de radio.
Proporcionar su nombre de la tabla (YSPRAO_730_Emp1).
Haga clic en crear - entrar.
Proporcionar ninguna descripcin significativa corto (tabla EMP utilizando
el enfoque de arriba hacia abajo).
Proporcionar clase de entrega (a).
Seleccione el mantenimiento permitido.
Haga clic en la ficha campos.
Proporcionar el nombre del campo (Eid) y nombre del elemento de datos que
no est all (ZZSPRAO_730_Eid).]
Haga doble clic en el elemento de datos - guardar antes de editar - s - objeto
local - cerato el elemento de datos - s.
Una descripcin vlida.
Proporcionar el nombre de dominio que no se crea (ZSPRAO_730_Eid).
Haga doble clic en el dominio - guardar antes de editar - s - objeto local - s.
Proporcionar una breve descripcin, tipo de datos y longitud.
Eid ZZSPRAO_730_Eid
elementos de datos:
ZZSPRAO_730_Eid
breve descripcin ID de empleado

Dominio ZSPRAO_730-Eid

Dominio
breve descripcin

Tipo de datos
Carbonizarse
Longitud 10

Guarde el dominio.
Comprobar el dominio.
Activar el dominio.
Vuelve.
Guarde el elemento de datos.
Compruebe el elemento de datos.
Activar el elemento de datos.
Vuelve.
Repetir el mismo para todos los campos.

NOTA:-
1. En el tiempo real siempre crear la tabla utilizando el tipo de elemento
de datos, porque si queremos establecer la relacin entre dos tablas
que necesitamos nombre de dominio comn tanto en las tablas.
2. En el directo / tipo incorporado no existe el concepto de dominio.

Relacin de clave externa: - 05/06/10


clave externa es un campo en una tabla, es decir,
conectado con otra mesa a travs de, relacin de clave externa. El objetivo es
validar los datos que se introducen en una tabla (tabla de clave externa) por
comparacin con lista de valores posibles de otra tabla, es decir, comprobar mesa.

Eid Eid Ename Esal


1. Sai
tabla de verificacin
2. Raj
3. Tej
4. Ram tabla de clave
externa
Los requisitos tcnicos para establecer la relacin de clave primaria y
extranjera: -
El nombre de dominio de los dos campos, tanto en los cuadros debe ser el
mismo.
El campo de tabla de verificacin debe ser el campo primario.

Medidas para establecer la relacin de clave externa: -


Ejecutar SE11.
Seleccione la tabla de base de botn de radio.
Proporcionar su nombre de la tabla de clave externa.
Haga clic en el modo de cambio.
Seleccione el campo (para los que el campo que queremos establecer la
relacin de clave externa).
Haga clic en el icono de clave externa.
Proporcionar su nombre de la tabla de verificacin.
Haga clic en generar propuesta.
Entrar.
Guarde la tabla.
Compruebe la tabla.
Activar la tabla.

Algunas de las tablas de base de datos estndar: -


1. T001 - Compaa tabla de cdigos.
2. KNA1 - tabla maestra de atencin al cliente.
3. LFA1 - mesa de maestro de proveedores.
4. tabla maestra Mara- material.

Algunos de los campos en T001: -


1. BUKRS - sociedad.
2. Nombre de la compaa - BUTXT.
3. ORT01 - Ciudad de la empresa.
4. Tierra1 - Pas.
5. SPRAS - Idioma.

Algunos de los campos en KNA1: -


1. Nmero de cliente KUNNR-.
2. NOMBRE1 - Nombre del cliente.
3. ORT01 - Ciudad de la empresa.
4. Tierra1 - Pas.
5. SPRAS - Idioma.

Algunos de los campos en LFA1: -


1. LIFNR - Nmero de proveedor.
2. NOMBRE1 - Nombre del vendedor.
3. ORT01 - Ciudad.
4. Tierra1 - Pas.
5. SPRAS - Idioma.

Trabajar con campos de referencia: -


Cuando cada vez estamos trabajando con el campo cantidad
continuacin, debemos proporcionar referencia como "campo
Moneda".
Cuando cada vez estamos trabajando con campo de cantidad, entonces
debemos proporcionar referencia como "campo de unidad".

Nombre del campo Tipo


de datos
CURR cantidad
Cuky moneda
Pasos para establecerCantidad QUAN
el enlace a los campos de referencia: -
unidades UNIDAD
Seleccione el campo de cantidad o cantidad.
Haga clic en la moneda / cantidad pestaa Campos.
Proporcionar su nombre de campo de referencia y tabla de referencia.

NOTA:-
1. T006 es la tabla de base de datos estndar que contiene toda la unidad
de medida (UOM).
2. TCURC es la tabla de base de datos estndar que contiene todas las
monedas.
3. Si desea mostrar lo particular presentaron informacin haga clic en el
contenido - en la barra de men - Ajustes - lista de formatos - elegir
campos - elegir sus campos obligatorios - ingresar - ejecutar.

Las tablas internas 07/06/10

Las tablas internas son coleccin de registros.


Las tablas internas son tablas temporales, es decir, los datos de la tabla
interna no va a salvar en cualquier lugar en la savia.
Las tablas internas son la asignacin de memoria dinmica, es decir, no
tenemos necesidad de proporcionar el tamao de la tabla interna.
El alcance de la tabla interna es hasta que el programa.
La colocacin de los datos en la tabla interna o la lectura de los datos de la
tabla interna es siempre registro por registro es decir, a travs de la zona de
trabajo.

Sintaxis de declarar la tabla interna: -


DATOS <nombre de la tabla interna> como la mesa de <nombre del rea de
trabajo>.

Sintaxis de acceder a los campos de rea de trabajo: -

<Nombre de rea Wok> - <nombre del campo>.

NOTA:-
ADJUNTAR es la palabra clave para transferir los datos de rea de
trabajo a la tabla interna.

Programa:- Emp
Eid Ename EADD

C 10 C 25 C 35
DATOS: Inicio del Emp,
Eid (10) Tipo C,
Ename (25) Tipo C,
EADD (35) Tipo C,
Fin de Emp.
DATOS Emp1 como la mesa de Emp.

Emp-Eid = '1'.
Emp Ename-= 'SPRAO'.
Emp-EADD = 'Sanath NAGAR'.
Anexar a Emp Emp1.

Emp-Eid = '2'.
Emp Ename-= 'RAJ'.
Emp-EADD = 'KPHB'.
Anexar a Emp Emp1.

Emp-Eid = '3'.
Emp Ename-= 'SANDEEP'.
Emp-EADD = 'Begumpet'.
Anexar a Emp Emp1.

Lazo en Emp1 a Emp.

Escribe: / Emp-Eid,
Emp-Ename,
Emp-EADD.
Fin Lazo.

Sintaxis:- BUKRS (4) Tipo C


O
BUKRS Tipo BUKRS
O
BUKRS como T001-BUKRS.
Tipo se utiliza para referirse a los tipos de datos o elementos de datos.
Al igual que se utiliza para hacer referencia las variables o campos.

Objeto:-
Para mostrar los cdigos de empresas, nombres de ciudades y compaa.

WA BUKRS BUTXT ORT01


DATOS: Comience de WA,
BUKRS como T001-BUKRS,
BUTXT como T001-BUTXT,
ORT01 como T001-ORT01,
Fin de WA.

DATOS DE TI como la mesa de WA.

Seleccionar BUKRS BUTXT ORT01 de T001 en la tabla TI.

Lazo en TI en WA.
Escribir: / WA-BUKRS, Washington-BUTXT, WA-ORT01.
EndLoop.

NOTA:-
El orden de los campos en el rea de trabajo, as como el orden de los
campos en consulta de seleccin debe ser el mismo.

Objeto:-
Para mostrar los nmeros de proveedor, nombres de proveedores, y
Pases.

WA LIFNR NOMBRE1 Tierra1


DATOS: Comience de WA,
LIFNR como LFA1-LIFNR,
NOMBRE1 como LFA1-tipo1,
Tierra1 como LFA1-Tierra1,
Fin de WA.

DATOS DE TI como la mesa de WA.


Seleccionar LIFNR NOMBRE1 Tierra1 de LFA1 en la tabla TI.

Lazo en TI en WA.
Escribir: / WA-LIFNR, Washington-NAME1, WA-Tierra1.
EndLoop.

Las diferencias entre las tablas de bases de datos y tablas internas: -

tabla de la base tabla interna


tablas de bases de datos son, tablas internas globales son locales, es decir,
que podemos es decir, podemos acceder a la conexin de datos con la tabla
interna en el
tablas base desde cualquier lugar programa solo. en la savia.

tablas de bases de datos son tablas internas permanentes son la ubicacin de


almacenamiento temporal de almacenamiento. Ubicacin.
Debemos proporcionar el tamao de las tablas interna es dinmica de
memoria la tabla de base de datos. asignacin.

Objeto:-
Para mostrar los nmeros de clientes, nombres de clientes, ciudades y
pases.

WA KUNNR NOMBRE1 ORT01 Tierra1

DATOS: Comienzo de WA, / * El rea de trabajo se inici * /


KUNNR como KNA1-KUNNR,
NOMBRE1 como KNA1-tipo1,
ORT01 como KNA1-ORT01,
Tierra1 como KNA1-Tierra1,
Fin de WA. / * rea de trabajo termin * /.

DATOS DE TI como la mesa de WA. / * * Tabla interna creada /.

Seleccionar KUNNR NOMBRE1 ORT01 Tierra1 de KNA1 en ella.

Lazo en TI en WA.
Escribir: / WA-KUNNR, Washington-NAME1, WA-ORT01, WA-Tierra1.
EndLoop.

Tipos de Tablas internas: -


Dos tipos

Indexado hash

Ordenado estndar

Tabla estndar interno: - 08/06/10

Se acepta registros duplicados.


Aqu todos los campos son campos que no son nicas.
Empujar los datos del rea de trabajo a la tabla interna es siempre a travs de
palabras clave APPEND.
La bsqueda de un registro es a travs de la bsqueda lineal.

Sintaxis:-
DATOS <Nombre de la tabla interna> como tabla estndar de <nombre
del rea de trabajo>.
Por ejemplo: DATOS IT como tabla estndar de WA.

Ordenada la tabla interna: -

No aceptar registros duplicados.


Aqu hay que especificar al menos un campo como campos nicas o no
nicas.
Empujar los datos del rea de trabajo a la tabla interna es siempre a travs de
palabras clave INSERT.
La bsqueda de un registro es a travs de la bsqueda binaria.

Sintaxis:-
DATOS <Nombre de la tabla interna> como tabla ordenada de <nombre
del rea de trabajo> con clave nica nica / no <campo1> <campo2> .......
Por ejemplo: DATOS IT como tabla ordenada de la AEM a la identificacin
electrnica de clave nica.

Tabla hash interna: -

No aceptar registros duplicados.


Aqu hay que especificar al menos un campo como campo nico.
Empujar los datos del rea de trabajo a la tabla interna es siempre a travs de
palabras clave Collect.
La bsqueda de un registro es a travs de HASHED ALGORITMO es decir,
el punto medio del algoritmo.

Sintaxis:-
DATOS <Nombre de la tabla interna> como tabla hash de <nombre del
rea de trabajo> con clave nica / no nico <campo1> <campo2> .......
Por ejemplo: datos que le gusta tabla hash de la AEM a la identificacin electrnica
de clave nica.

NOTA:-
En el tiempo real, siempre trabajamos con tablas internas estndar
porque, estamos trabajando con los datos en la base de datos. En la base de datos
no habr duplicados.

Tipos de declarar las Tablas internas: -

Si desea declarar algunos de los campos de una cualquiera de la base de datos.

Sintaxis:-
DATOS: Comience de <nombre de WA>,
Lista de campos,
Fin de <nombre de WA>.
DATOS <nombre de TI> como la mesa de <nombre de WA>.
P.ej:
WA_T001 BUKRS BUTXT ORT01

DATOS: Inicio del WA_T001,


BUKRS como T001-BUKRS,
BUTXT como T001-BUTXT,
ORT01 como T001-ORT01,
Fin de WA_T001.
DATOS IT_T001 como la mesa de WA_T001.
IT_T001

Si desea declarar todos los campos de cualquiera de la


tabla de base de datos.

Sintaxis:-
DATOS: Comienzo de <nombre de WA>.
Estructura incluir <nombre de tabla Db>.
DATOS Fin de <nombre de WA>.
DATOS <nombre de TI> como la mesa de <nombre de WA>.
P.ej:
WA_T001 BUKRS BUTXT ORT01

DATOS: Comienzo de WA_T001.


Incluir T001 Estructura.
DATOS Fin de WA_T001.
DATOS IT_T001 como la mesa de WA_T001.
IT_T001 BUKRS BUTXT ORT01

La declaracin de las tablas internas, haciendo referencia las tablas de base de


datos.

Sintaxis:-
DATOS <nombre WA> como <Db nombre de tabla>.
DATOS <nombre de TI> como la mesa de <nombre de WA / Db>.
P.ej:

WA_T001 BUKRS BUTXT ORT01

DATOS WA_T001 como T001.


DATOS IT_T001 como la mesa de T001.
O
DATOS IT_T001 como la mesa de T001.
DATOS WA_T001 gusta lnea de IT_T001 / T001.
IT_T001 BUKRS BUTXT ORT01

La declaracin de la zona de trabajo mediante el uso de tablas de palabras clave.

Sintaxis:-
Tablas <Db nombre de tabla>.
P.ej: Tablas T001.

WA_T001 BUKRS BUTXT ORT01

TABLAS por palabra clave por defecto crea una WA con el nombre del nombre
de la tabla de base de datos y tambin contiene todos los campos de la tabla de
base de datos.
La declaracin de la tabla interna mediante el uso de palabras clave TIPOS.

Sintaxis:-
Tipos: Comience de <nombre de tipo>,
Lista de campos,
Fin de <nombre de tipo>.
DATOS <nombre WA> Tipo <nombre de tipo>.
DATOS <nombre de TI> como la mesa de <nombre de WA>.
P.ej:
Ty_T001 BUKRS BUTXT ORT01

Tipos: Comience de Ty_T001,


BUKRS como T001_BUKRS,
BUTXT como T001-BUTXT,
ORT01 como T001-ORT01,
Fin de Ty_T001.
DATOS WA_T001 Tipo Ty_T001.
DATOS IT_T001 como la mesa de WA_T001.
IT_T001 BUKRS BUTXT ORT01

Objeto:-
Para mostrar los todos los campos de la tabla LFA1.

Programa: * Los datos comienzan de WA_LFA1.


* Incluir estructura LFA1.
* Los datos finales de WA_LFA1.
* IT_LFA1 de datos como la mesa de WA_LFA1.

* Los datos WA_LFA1 como LFA1.


* Datos IT_lfa1 como la mesa de WA_LFA1.

* IT_LFA1 de datos como la mesa de LFA1.


* WA_LFA1 datos como lnea de IT_LFA1.

Tipos de Ty_LFA1 comienzan.


Incluir estructura LFA1.
Tipos final de Ty_LFA1.
WA_LFA1 informacin Tipo Ty_LFA1.
IT_LFA1 de datos como tabla de WA_LFA1.

Seleccionar * de LFA1 en IT_LFA1 tabla.

Lazo en IT_LFA1 en WA_LFA1.


Escribe: / WA-LFA1.
Endloop.

La declaracin de la tabla interna de la lnea de cabecera.


Por lnea de cabecera por defecto crea un rea de trabajo con el nombre de la
tabla interna, es decir, el nombre del rea de trabajo, as como el nombre de
la tabla interna es la misma.

La declaracin de la tabla interna con la lnea de cabecera mediante el uso de


palabras clave PRODUCE.

Sintaxis:-
DATOS: Comience de <nombre de TI> 0 se produce,
Lista de campos / estructura interna,
Fin de <nombre de TI>.

P.ej:
DATOS: Inicio del IT_T001 ocurre 0,
BUKRS como T001-BUKRS,
BUTXT como T001-BUTXT,
ORT01 COMO T001-ORT01,
Fin de la TI-T001.

Aqu IT_T001 acta como una tabla interna con la lnea de cabecera, es
decir, se crea un rea de trabajo con el nombre del nombre de la tabla interna
es decir, IT_T001.

NOTA:-
1. Aqu efectiva 0 asigna 8 KB de memoria para las tablas internas.
2. Si los datos de la tabla interna excede de 8 KB a continuacin se lleva
a uno ms de 8 KB de memoria de hasta 2 GB.
3. PRODUCE Nasigna N registros de memoria para la tabla interna; si
los datos en la tabla interna excede N registros de la memoria entonces
se trae uno ms N registros de memoria de hasta 2 GB.

La declaracin de la tabla interna con la lnea de cabecera mediante el uso de tipos


de palabras clave.
Sintaxis:-
Tipos: Comience de <nombre de tipo>,
Lista de campos,
Fin de <nombre de tipo>.
Los datos <nombre de TI> Mesa Tipo de <nombre de tipo> con lnea
de cabecera.
P.ej:
IT_T001 BUKRS BUTXT ORT01

Tipos: Comience de Ty_T001,


BUKRS como T001-BUKRS,
BUTXT como T001-BUTXT,
ORT01 como T001-ORT01,
Fin de Ty_T001.

Datos IT_T001 tabla Tipo de Ty_T001 con lnea de cabecera.


IT_T001 BUKRS BUTXT ORT01

La inicializacin de las tcnicas de la tabla interna: - 09/06/10.

1. Claro.
2. Refrescar.
3. Gratis.

Claro:-
Claro siempre se utiliza para borrar el contenido de slo el rea de trabajo.
Sintaxis:-
Claro <nombre del rea de trabajo>.
P.ej: WA_T001 clara.

WA_T001 BUKRS BUTXT ORT01


1000 TCS HYD
despus de Claro

WA_T001 BUKRS BUTXT ORT01

Claro tambin borra el contenido de la tabla interna.

Sintaxis:-
Claro <Nombre interno table>.
P.ej: Claro IT_T001.
IT_T001 BUKRS BUTXT ORT01

NOTA:-
1. En el tiempo real, nunca usamos claro para borrar el contenido de la
tabla interna.
2. Si estamos trabajando con tabla interna con la lnea de cabecera a
continuacin, el nombre del rea que funciona tan bien como el
nombre de la tabla interna son iguales, en esta situacin tambin est
claro borra el contenido de la zona de trabajo.
3. Si desea borrar el contenido de la tabla interna entonces usamos '[]' a
la tabla interna.
P.ej: Claro IT_T001.

IT_T001 BUKRS BUTXT ORT01

Claro IT_T001 [].

IT_T001 BUKRS BUTXT ORT01

Refrescar:-
Actualizar siempre borra el contenido de la tabla interna nica.

Sintaxis:-
Refrescar <nombre de la tabla interna>.
P.ej: Refrescar IT_T001.

WA_T001 BUKRS BUTXT ORT01


1000 TCS HYD
2000 IBM CHE
3000 HCL
PROHI
BICI
N
despus de actualizacin
WA_T001 BUKRS BUTXT ORT01

NOTA:-
Si estamos trabajando con tabla interna con la lnea de cabecera a
continuacin, el nombre del rea de trabajo, as como el nombre de la tabla interna
son iguales, en esta situacin tambin refrescar borra el contenido de la tabla
interna nica.

Gratis:-
actos libres como en Actualizar.
Actualizar borra el contenido de la tabla interna no slo la memoria que se
asigna para esa tabla interna, donde lo ms libre borra el contenido de la
tabla interna, as como la memoria que se asigna para esa tabla interna.

Sintaxis:-
Libre <nombre de la tabla interna>.

Los atributos de la tabla interna: -


Dos tipos

Tipo de la tabla interna Nmero de registros


disponibles en el
tabla interna.

TIPO LNEAS

TSH
(Estndar) (Ordenado) (hash)

Tipo:-
Tipo es la palabra clave que devuelve el tipo de la tabla interna.
Si es una tabla interna estndar a continuacin, devuelve T.
Si es una tabla interna ordenada entonces devuelve S.
Si se trata de una tabla interna hash entonces se vuelve H.

Lneas:-
Lneas es la palabra clave que devuelve el nmero de registros disponibles
en la tabla interna.

Sintaxis:-
Describir la tabla < Nombre de TI> tipo <> variable1 lneas <variable2>.

P.ej:
Datos: V1 tipo C,
V2 tipo I.
Datos: Inicio del WA_T001,
BUKRS como T001-BUKRS,
BUTXT como T001-BUTXT,
ORT01 como T001-ORT01,
Fin de WA_T001.
IT_T001 de datos como tabla de WA_T001.
Seleccionar BUKRS BUTXT ORT01 de T001 en la tabla IT_T001.
Describir mesa IT_T001 especie lneas V1 V2.
Escribe: / V1, V2.
Las operaciones en las tablas internas: -

Empujar los datos del rea de trabajo de tabla interna mediante el uso de
1. Adjuntar.
2. Insertar.
3. Recoger.
Recuperar los datos de la tabla de base de datos y colocarla en la tabla interna.

Si estamos trabajando con algunos de los campos.


todos los campos. Seleccione <F1>,
<F2> ....
Seleccionar *

La lectura de los datos de la tabla interna.

registro nico registro mltiple

LEER LAZO A
Modificar la tabla interna mediante el uso de palabras clave CAMBIAR.
Eliminar los datos de la tabla interna mediante el uso de palabras clave
DELETE (que no sea clara, volver a cargar).
Ordenar los datos de la tabla interna, mediante el uso de palabras clave
ORDENAR.
Adjuntar:-
Anexar es la palabra clave que se utiliza para anexar / transfiere los
datos de rea de trabajo para el ltimo registro de la tabla interna.

Sintaxis:-
Anexar <nombre WA> a <nombre de TI>.
P.ej: Anexar WA_T001 a IT_T001.

WA_T001 BUKRS BUTXT ORT01


3000 HCL
PROHI
BICI
N
Adjuntar
IT_T001 BUKRS BUTXT ORT01
1000 TCS HYD
2000 IBM CHE
4000 HP
MAM

Insertar:-
Insertar inserta los datos del rea de trabajo a la tabla interna basada en el
campo de clave.

Sintaxis:-
Inserte <nombre WA> en la tabla <nombre de TI>.
P.ej: Inserte en la tabla WA_T001 IT_T001.

Recoger:-
Recoger los cheques de la tabla interna si el registro insertado est ah / o
no disponible. Si no, acta comoinsertarpalabra clave; de lo contrario, aade los
campos numricos de rea de trabajo a los campos nu8meric en la tabla interna.

Sintaxis:-
Reunir <nombre WA> en <nombre de TI>.
P.ej: Recoger WA_T001 en IT_T001.
Recuperar los datos de la tabla de base de datos y colocarla en tabla interna: -
10/0610.

1. Si estamos trabajando con todos los campos.


Sintaxis:-
Seleccionar * de <nombre de tabla de base de datos> en la tabla <nombre
de TI> donde <condicin>.

2. Si estamos trabajando con algunos de los campos.


Sintaxis:-
Seleccione <campo1>, <campo2> .... De <DB nombre de tabla> en la
tabla <nombre de tabla TI> donde <condicin>.

La lectura de un nico registro de la tabla interna basada en el ndice: -

Sintaxis:-
Lee la tabla <nombre de TI> en <nombre de WA> index <num>.
P.ej: Lee la tabla de IT_T001 en el ndice WA_T001 3.

IT_T001 BUKRS BUTXT ORT01


1000 TCS HYD
2000 IBM CHE
3000 HP
MAM

4000 HCL
PROH
IBICI
N
5000 CAPTAMI
NI RETR
UCA
NO

WA_T001 BUKRS BUTXT ORT01


3000 HP
MAM

La lectura de un nico registro de la tabla interna basada en la condicin: -

Sintaxis:-
Lee la tabla <nombre de TI> en <nombre de WA> con la tecla
<condicin>.
P.ej: Lee la tabla de IT_T001 en WA_T001 con BUKRS clave = '4000'.
La lectura de varios registros de la tabla interna mediante el uso de palabras
clave en el bucle: -

Sintaxis:-
Lazo a <nombre de TI> en <nombre de WA> donde <condicin>.
Escribir .
Endloop.
Por ejemplo: Cinta en la IT_T001 en WA_T001 donde ORT01 = 'HYD'.
Escribe: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-ORT01.
Endloop.

Modificar la tabla interna mediante el uso de palabras clave CAMBIAR: -

Este es el procedimiento de dos etapas.


1. Llenar los datos ms recientes en el rea de trabajo.
2. Modificar la tabla interna.

Sintaxis:-
Modificar <nombre de TI> de <nombre de WA> transporte <campo1>
<campo2> ....... Donde <condicin>.
P.ej: WA_T001-BUTXT = 'IBM'.
WA_T001-ORT01 = 'BAN'.
Modificar IT_T001 de WA_T001 transporte ORT01 donde BUKRS =
'2000'.

Eliminar los datos de la tabla interna segn la Base de: -

Sintaxis:-
Eliminar <TI nombre> donde <condicin>.
P.ej: Eliminar IT_T001 donde BUKRS = '5000'.

Si no est mencionando cualquier condicin, entonces se elimina por completo


los datos en la tabla interna.

Ordenar los datos de la tabla interna: -

Sintaxis:-
Ordenar <it nombre> por <campo nombre1> ...... ..
P.ej: Ordenar por IT_T001 BUKRS
Por defecto clasificacin ser ascendente.
Si desea mostrar los datos en orden descendente.
Sintaxis:-
Ordenar <it nombre> por <nombre del campo> descendente.
P.ej: Ordenar por IT_T001 BUKRS descendente.

Si tenemos dos tablas internas similares, si desea mover los datos de una tabla
interna a otro.
Sintaxis:-
<IT2> = <IT1>.

Si desea anexar los datos de la primera tabla interna a segunda.


Sintaxis:-
Anexar <WA> a <nombre de TI>.

Introduzca lneas de <1 IT> a <segundo TI>.


Por ejemplo: introduzca lneas de IT_T001 a IT_T0011.

Inserte <WA> en la tabla <TI>.


Por ejemplo: Insertar lneas de <IT1> en la tabla <IT2>.

Comprobacin de la tabla interna: -

Si <tabla interna> es inicial.

Vaco.

Si no <tabla interna> es inicial.

Tener un poco de informacin.

Estructuras de Control:-
Las estructuras de control se utilizan para controlar la
secuencia de ejecucin de un programa.
Hay dos tipos de estructuras de control.

bucle de ramificacin
Si la caja condicional bucle bucle incondicional

Mientras hace

Si:-
Sintaxis:-
Si <condicin>.
Bloque de instrucciones.
Else / elseif <condicin>.
Bloque de instrucciones.
Terminara si.

P.ej: Tipo I. da parmetro


Si el da = '1'.
Escribe "sol".
Elseif da = "2".
Escribe mon.
Elseif da = '3'.
Escribe 'mar'.
.
.
Elseif da = '7'.
Escribe 'sentado'.
Ms
Escribe 'da no vlido'.
Terminara si.

Caso:-
Sintaxis:-
Caso <sentencia> .
Cuando <resultar 1>.
Bloque de instrucciones.
Cuando <resultar 2>.
Bloque de instrucciones.
.
.
Cuando los dems.
Bloque de instrucciones.
Endcase.
P.ej: Tipo I. da parmetro
da caso.
'1'.
Escribe "sol".
Cuando '2'.
Escribe mon.
.
.
Cuando los dems.
Escribe 'da no vlido'.
Endcase.

Nota:-
En el tiempo real, siempre usamos caso en lugar de nestedif, porque el caso
es ms rpido, as como claro que si.

Mientras:-
Sintaxis:-
Mientras <condicin>.
Bloque de instrucciones.
Endwhile.

Hacer:-
Sintaxis:-
Hacer <num de veces>.
Bloque de instrucciones.
Enddo.

Nota:-
En el tiempo real, siempre usamos mientras en lugar de hacer, porque si
bien es ms rpido que hacer.

SQL abierta: - 11/06/10.


Open SQL

DDIC DML DCL


(Diccionario de Datos) (lenguaje de manipulacin de datos) (Lenguaje de control
de datos)
Esto se utiliza para 1. Insertar. 1. Comprometerse trabajo.
crear las tablas como 2. Actualizar. 2. El trabajo Rollback.
as como alterar las tablas. 3. Modificar.
4. Eliminar.
Nota:-
1. Open SQL se utiliza para trabajar con bases de datos no con las tablas
internas.
2. Insertar, actualizar, modificar y borrar un solo registro en la tabla de base de
datos es siempre a travs de la zona de trabajo y varios registros a la tabla
interna.
3. Cuando cada vez estamos trabajando con tablas de bases de datos, entonces
debemos declarar la estructura del rea de trabajo, as como la estructura de
la tabla interna tan similares como base de datos.

Inserte solo registro: -


Insertar inserta un registro en la tabla de base de datos si no
hay ninguna coincidencia que se encuentra en la base de datos basado en el campo
de clave. De lo contrario, hace caso omiso de los registros.

Sintaxis:-
Inserte <DB nombre de tabla> de <nombre de WA>.

Nota:-
SY-SUBRCes la variable de sistema que contiene '0' si la declaracin
anterior ejecutado con xito. De lo contrario, contiene "no cero '(mot de veces que
contiene 4).

P.ej:
WA_T001 de datos como T001.
WA_T001-BUKRS = '0786'.
WA_T001-BUTXT = 'SP RAO TECH'.
WA_T001-ORT01 = 'CHE'.
WA_T001-Tierra1 = "IN".

Inserte T001 de WA_T001.


Si sy-SUBRC = 0.
Escribe: / insertado correctamente.
Ms.
Comentario: / nit insertado.
Terminara si.

Inserte (varios registros): -


Insertar inserta los varios registros en la tabla de base
de datos si no hay ninguna coincidencia que se encuentra en la tabla de base de
datos para todos los registros de la tabla interna basada en el campo de clave. Si al
menos un registro se corresponde entonces se hace caso omiso de todos los
registros en la tabla interna, as como termina la transaccin completa.

Sintaxis:-
Inserte <DB nombre de tabla> de la tabla <nombre de TI>.
P.ej:
WA_T001 de datos como T001.
IT_T001 de datos como tabla de WA_T001.
WA_T001-BUKRS = '0998'.
WA_T001-BUTXT = 'RAM TECH'.
WA_T001-ORT01 = 'CHE'.
Anexar WA_T001 a IT_T001.
WA_T001-BUKRS = '1000'.
WA_T001-BUTXT = 'RAGHU TECH'.
WA_T001-ORT01 = "MOMIA".
Anexar WA_T001 a IT_T001.
Inserte T001 de la mesa IT_T001.

Nota:-
Si se quiere evitar la terminacin del programa entonces usamos aceptar
duplicados de las llaves en la sintaxis de insercin.

Sintaxis:-
Inserte <DB nombre de tabla> de la tabla <nombre de TI> aceptar
duplicados de las llaves.

La declaracin anterior evita la terminacin del programa, as como inserta los


registros no duplicados y hace caso omiso de los registros duplicados.

Nota:-
SY-DBCNT es la variable de sistema que devuelve el nmero de registros
insertados correctamente en la tabla de base de datos.

Actualizacin (registro nico / sobre escritura): -


Actualizaractualiza los datos en la base de
datos; si hay una coincidencia encontrada en la base de datos basado en el campo
de clave de lo contrario se ignora el registro.

Sintaxis:-
Actualizacin de <nombre de tabla de base de datos> de <nombre de
WA>.

Nota:-
En este caso, debemos pasar informacin cambiada, junto con la
informacin antigua en el rea de trabajo.

P.ej:
WA_T001 de datos como T001.
WA_T001-BUKRS = '0786'.
WA_T001-BUTXT = 'SPRAO TECH'.
WA_T001-ORT01 = "MOMIA".
Actualizar T001 de WA_T001.

Actualizar varios registros: -


Es similar a la actualizacin del registro nico.

Sintaxis:-
Actualizacin <DB nombre de tabla> de la tabla <nombre de TI>.

Actualizar la columna particular: -

Sintaxis:-
Actualizacin de <nombre de tabla de base de datos> set <campo1> =
<valor> <campo2> = <valor> ...... .. Donde <condicin>.
P.ej:
ajustar actualizacin T001 ORT01 = 'CHE' donde BUKRS = '0786'.

Modificar:-
Modificar acta como actualizacin si hay una coincidencia que se encuentra en
la base de datos basado en el campo de clave de lo contrario, acta como
inserto.
Modificar nunca falla.

Sintaxis:-
1. Modificar <DB nombre de tabla> de <nombre de WA>.
2. Modificar <DB nombre de tabla> de la tabla <nombre de TI>.

P.ej:
Datos: WA_T001 como T001,
IT_T001 como la mesa de T001.
WA_T001-BUKRS = '1000'.
WA_T001-BUTXT = 'TCS.
WA_T001-ORT01 = 'CHE'.
Anexar WA_T001 a IT_T001.
WA_T001-BUKRS = '0999'.
WA_T001-BUTXT = 'Venki'.
WA_T001-ORT01 = 'HYD'.
Anexar WA_T001 a IT_T001.
Modificar T001 de la mesa IT_T001.

Borrar:-
Eliminar Elimina los datos de la base de datos basado en la condicin.

Sintaxis:-
Eliminar en <nombre de tabla de base de datos> donde <condicin>.
P.ej: Eliminar del T001, donde BUKRS = '0786'.

Comprometerse trabajo: -
12/06/10.
Este comando se utiliza para cometer la base de datos despus
cambiado sucede en la base de datos.

Sintaxis:-
Comprometerse trabajo.

rollback work: -
Este comando se utiliza para deshacer las operaciones de base
de datos.

Sintaxis:-
rollback work.

Seleccione opciones:-
Select-opciones es una palabra clave que acepta un solo valor,
varios valores individuales, gama nica, varios rangos individuales.

Sintaxis:-
Seleccionar opciones-<nombre de los selectos-options> de <nombre de
variable>.
P.ej:
V1 de datos como T001-BUKRS.
Seleccione Opciones S_BUKRS-fro V1.

S_BUKRS a

Nota:-
El nombre de las opciones Select-acta como una tabla interna con la lnea
de cabecera. es decir, el nombre del rea de trabajo, as como el nombre de la tabla
interna pf es el nombre similar de los selectos-options.

Componentes / campos de los selectos-opciones: -


1. Bajo - el bajo valor de las selectas-opciones.
2. Alta - el alto valor de los selectos-options.
3. Firmar - incluir (I) o excluir (E).
4. Opcin - entre (BT) o no entre (NB)
Igual (EQ) o no igual (NE).

Nota:-
El nombre de los selectos-options no debe exceder 8 carcter longitud.
Signo = I = I sesin
Opcin = BT opcin = N
1000 <= x <= 2000 x <= 1000
x => 2000
1000 --------- 2000

Iniciar sesin = E = E
Opcin = BT opcin = N
1000 <x <2000 x <1000
x <2,000
---- ----- 1000 2000
---- ----- 1000 2000 -----

Nota: -
Por defecto seleccionar opciones contienen-signo es incluir opcin es el
medio.

Objeto:-
Sobre la base de los cdigos de las empresas dadas para mostrar los
cdigos de las empresas, nombres de compaas y ciudades.

Programa:-
V1 de datos como T001_BUKRS.
Seleccionar opciones-S_BUKRS para V1.

Datos: Inicio del WA_T001,


BUKRS como T001_BUKRS,
BUTXT como T001_BUTXT,
ORT01 como T001_ORT01,
Fin de WA_T001.

IT_T001 de datos como tabla de WA_T001.


Seleccionar BUKRS BUTXT ORT01 de T001 en la tabla IT_T001
donde BUKRS en S_BUKRS.

Lazo en IT_T001 en WA_T001.


Escribe: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-ORT01.
Endloop.
Nota:-
En el tiempo real, cuando cada vez estamos trabajando con las plantas,
los lugares de almacenamiento y luego nos quitan los intervalos.
Sintaxis:-
Seleccionar opciones-<nombre de los selectos-options> <nombre de
variable> no hay intervalos.
P.ej:
Seleccionar opciones-S_BUKRS para v1 sin intervalos.

En el tiempo real, cuando cada vez estamos trabajando con las fechas a
continuacin quitamos la extensin.

Sintaxis:-
Seleccionar opciones-<nombre de los selectos-options> de <nombre
de variable> No- extensin.

Si desea quitar las extensiones de ambos y los intervalos.

Sintaxis:-
Seleccionar opciones-<nombre de la opcin Seleccionar> para
<variable> sin ningn intervalo de extensin.

Nota:-
En el tiempo real, cuando cada vez estamos trabajando con cdigo de la
compaa, si se trata de una sola empresa, entonces quitamos la extensin y
el intervalo.

Algunas de las tablas de base de datos estndar: -

MARA: - tabla Maestro de materiales

1. MATNR - Nmero de material.


2. MTART - Tipo de material. (Tipo de material significa materia prima, material
semi, material de acabado)
3. MATKL - Grupo de materiales.
4. BISMT - material antiguo.
5. MEINS - UOM.

KNB1: Los clientes con la empresa


1. BUKRS - sociedad.
2. KUNNR - Nmero de cliente.
3. Akont - Recon cuenta.
4. PERNR - Nmero Personal.

LFB1: Vendedores amparo de

1. BUKRS - sociedad.
2. LIFNR - Nmero de proveedor.
3. Akont - Recon cuenta.
4. PERNR - Nmero Personal.

MARC: material y centro de mesa

1. MATNR - Nmero de material.


2. WERKS - Planta.

UNE: -
Las combinaciones se utiliza para recuperar los datos de ms de una
tabla. Hay dos tipos de combinaciones
1. combinacin interna
2. Unin externa izquierda

Unir internamente:-
Combinacin interna recoger los datos tanto de las mesas, si y slo si
hay uno o ms de un artculo existe en la tabla a mano derecha con la
correspondiente tabla de la parte izquierda.

P.ej:

T001 BUKRS BUTXT KNB1 BUKRS KUNNR


1000 116
1000 241
3000 171
4000 991
4000 997
4000 1020
Salida:- 1000 TCS 116
3000 HCL 171
4000 HP 991
4000 HP 997
4000 HP 1020
Sintaxis:-
Seleccione <DB tabla1> ~ <campo1> <DB tabla1> ~ campo2 ----
<DB tabla2> ~ <campo1> <DB tabla2> ~ <campo2> ----- en la tabla
<TI> de <DB tabla1> combinacin interna <DB tabla2> en <DB
tabla1> ~ <campo> = <table DB> ~ <campo> donde <condicin>.

Objeto:-
Para mostrar los cdigos de las empresas, nombres de empresas, y el
nmero de cliente en virtud de la empresa.

Programa:-
Datos: Comienzo de WA_ FINAL,
BUKRS como T001_BUKRS,
BUTXT como T001_BUTXT,
ORT01 como T001_ORT01,
Fin de WA_ FINAL.

IT_ datos FINAL mesa como de WA_ FINAL.

Seleccionar T001 ~ T001 BUKRS ~ ~ BUTXT KNB1 KUNNR


en la tabla T001 IT_FINAL de combinacin interna en KNB1
T001 ~ ~ BUKRS = KNB1 BUKRS.

Lazo en IT_FINAL en WA_FINAL.


Escribe: / WA_FINAL-BUKRS, WA_FINAL-BUTXT,
WA_FINAL-KUNNR.
Endloop.

Algunas de las tablas de bases de datos: -


14/06/10.

EKKO: - mesa de cabecera del documento de compra

EBELN - la compra nmero de documento.


BSART - tipo de documento.
EKORG - organizacin de compras.
LIFNR - nmero de proveedor.
BUKRS - cdigo de la compaa.
EKPO: - tabla de partidas documento de compras

EBELN - la compra nmero de documento.


EBELP - nmero de orden.
MENGE - cantidad.
MEINS - UOM (unidad de medida).
NETPR - precio neto.
MATNR - nmero de material.

MAKT: - tabla de descripcin de materiales

MATNR - nmero de material.


SPRAS - lenguaje.
MAKTX - descripcin del material.

T001W: - tabla de descripcin de la planta

WERKS - Nmero de plantas.


NOMBRE1 - nombre de la planta.

Objeto:-
Con base en el material dado para mostrar la descripcin del nmero de
material, tipo y material de material.
MATNR MTART MAKTX

MARA MAKT
MATNR MATNR
MTART MAKTX
Programa:-
V1 de datos como MARA-MATNR.
Select-S_MATNR opciones para V1.

Datos: Inicio del WA_final,


MATNR como MARA-MATNR,
MTART como MARA-MTART,
MAKTX como MAKT-MAKTX,
Fin de WA_final.

Datos IT_final como la mesa de WA_final.


Seleccionar MARA ~ MATNR MARA ~ ~ MTART MAKT MAKTX
en la tabla IT_final del MARA combinacin interna MAKT en MARA
~ ~ MATNR = MAKT MATNR donde MARA ~ MATNR en
S_MATNR y SPRAS = SY-IDIOMA.
Lazo en IT_final en WA_final.
Escribe: / WA_final-MATNR, WA_final-MTART, WA_final-MAKTX.
Endloop.

NOTA:-
1. SY-IDIOMA es la variable de sistema que contiene un lenguaje actual.
2. Si alguna tabla contiene SPRAS como un campo primario entonces
debemos considerar la lengua en la condicin en la que en el momento de
la recuperacin de los datos de esa tabla.

Objeto:- Con base en el nmero de proveedor determinado para mostrar el


nmero de proveedor, tipo de proveedor, la compra nmero de documento, tipo de
documento, nmero de artculo, cantidad, precio neto y la UOM.

LIFNR NOMBRE1 EBELN BSART EBELP MNGE MEINS NETPR

LFA1 EKKO EKPO


LIFNR EBELN EBELN
NOMBRE1 LIFNR EBELP
BSART MENGE
MEINS
NETPR
Programa:-
V1 de datos como LFA1-LIFNR.
Select-S_LIFNR opciones para V1.

Datos: Inicio del WA_FINAL,


LIFNR como LFA1-LIFNR,
NOMBRE1 como LFA1-tipo1,
EBELN como EKKO-EBELN,
BSART como EKKO-BSART,
EBELP como EKPO-EBELP,
MENGE como EKPO-MENGE,
MEINS como EKPO-MEINS,
NETPR como EKPO-NETPR,
Fin de WA_FINAL.

Datos IT_FINAL como la mesa de WA_FINAL.

Seleccionar LFA1 ~ LIFNR LFA1 ~ NOMBRE1 EKKO ~ EBELN


EKKO ~ BSART EKPO ~ EBELP EKPO ~ MENGE EKPO ~ MEINS
EKPO ~ NETPR en la tabla IT_FINAL de LFA1 combinacin interna
EKKO en LFA1 ~ LIFNR = EKKO ~ LIFNR combinacin interna
EKPO en EKKO ~ EBELN = EKPO ~ ~ EBELN donde LFA1 LIFNR
en S_LIFNR.
Lazo en IT_FINAL en WA_ FINAL.
Escribe: / WA_ FINAL-LIFNR, WA_ FINAL-NOMBRE1, WA_
FINAL-EBELN, WA_ FINAL-BSART, WA_ FINAL-EBELP, WA_
FINAL-MENGE, WA_ FINAL-MEINS, WA_ FINAL-NETPR.
Endloop.

Algunas otras tablas de la base: -

LFBK: - mesa de banco proveedor

LIFNR - nmero de proveedor.


BANCOS - clave pas del banco.
Bankl - clave de banco.
BANKN - nmero de cuenta.

KNBK: - mesa de banco del cliente

KUNNR - nmero de cliente.


BANCOS - clave pas del banco.
Bankl - clave de banco.
BANKN - nmero de cuenta.

Asignacin:-
Basado en el cliente dado para mostrar el nmero el nmero de
clientes, nombres, cuentas de reconocimiento, clave de pas del banco, clave de
banco y cuenta.

KUNNR NOMBRE1 AkontBANCOS Bankl BANKN

KNA1 KNB1 KNBK


KUNNR AkontKUNNR
NOMBRE1 KUNNR BANCOS
BUKRS Bankl
BANKN
Programa:-
V1 de datos como KNA1-KUNNR.
Select-S_KUNNR opciones para V1.

Datos: Inicio del WA_FINAL,


KUNNR como KNA1-KUNNR,
NOMBRE1 como KNA1-tipo1,
Akont como KNB1-Akont,
Bancos como KNBK-BANCOS,
Bankl como KNBK-Bankl,
BANKN como KNBK-BANKN,
Fin de WA_FINAL.

Datos IT_FINAL como la mesa de WA_FINAL.

Seleccionar KNA1 ~ KUNNR KNA ~ NOMBRE1 KNB1 ~ Akont


KNBK ~ BANCOS KNBK ~ Bankl KNBK ~ BANKN en la tabla
IT_FINAL de KNA1 combinacin interna KNB1 en KNA1 ~
KUNNR = KNB1 ~ KUNNR combinacin interna KNBK en KNB1 ~
KUNNR = KNBK ~ KUNNR donde KNA1 ~ KUNNR en
S_KUNNR.

Lazo en IT_FINAL en WA_FINAL.


Escribe: / WA_FINAL-KUNNR, WA_FINAL-tipo1, WA_FINAL-
Akont, WA_FINAL-BANCOS, WA_FINAL-Bankl, WA_FINAL-
BANKN.
Endloop.

Izquierda combinacin externa:-


externa izquierda recoger los datos de la tabla lado izquierdo a
pesar de que no hay ninguna coincidencia encontrada en la tabla lado derecho.

P.ej:
T001 BUKRS BUTXT KNA1 BUKRS KUNNR
1000 TCS
2000 IBM
3000 1000HCL 116
4000 1000HP 241
5000 3000CSE 761
4000 991
Salida:- 4000 997
4000 1020 1000 TCS 116
1000 TCS 241
2000 IBM ... ..
3000 HCL 761
4000 HP 991
4000 HP 997
4000 HP 1020
5000 CSE ... ..
En los ejemplos anteriores eliminar la unin interna y coloque la combinacin
externa izquierda.

Informes: 15/06/10.

Informe:-
Informe es una combinacin de dar entradas a travs de la pantalla de
seleccin, recuperar los datos de la base de datos en base a la entrada dada y lo
muestra en un formato libre de definirse.

Sintaxis de la Seleccin de pantalla: -

Seleccin de pantalla de comenzar el bloque <nombre de bloque> con el ttulo del


marco texto: <no>.
Los campos de entrada.
de fin pantalla de seleccin de bloque <nombre de bloque>.

Sintaxis de la caja Compruebe: -

El parmetro <nombre de la casilla de verificacin> como casilla de verificacin.


P.ej:
P_Dis de parmetros como la casilla de verificacin.

Sintaxis del botn de radio: -

El parmetro <nombre del botn de radio> grupo de botones de <nombre del


grupo>.
P.ej:
Parmetro: P_MALE grupo de botones de G,
P_FEMALE grupo de botones de radio G.

Diseo de pantalla de seleccin: -

V1 de datos como T001_BUKRS.


Seleccin de pantalla de comenzar del bloque B con el ttulo del marco de
texto-001.
Seleccionar opciones-S_BUKRS para V1.
Parmetro: P_Dis como casilla de verificacin,
P_Non Dis como casilla de verificacin.
de fin pantalla de seleccin del bloque B.
Salida:-
Criteria de seleccin
S_BUKRS a

Monitor

no Display

Nota:-
Si desea proporcionar el txt significativo para la variable de entrada,
luego vas a; barra de men - ir a - texto - Textos elementos de seleccin.
Seleccione la casilla de verificacin, si el campo est viniendo de
diccionario de datos, de lo contrario se pasa la entrada manualmente.
Guardar el texto.
Activar el texto.
Espalda.

Nota:-
Si estamos trabajando con "Comenzar de lnea y Fin de lnea" a
continuacin, el nombre de los parmetros desaparecer, en ese momento hay que
proporcionar comentarios antes o despus de la casilla de verificacin o un botn
de radio.

Sintaxis de proporcionar un comentario: -

-Pantalla de seleccin de comentario X (Y) en texto <no>.

A partir de num
personajes de posicin

Nota:-
Omitir es la clave para proporcionar el espacio entre cualquiera de las dos
variables de entrada.
Sintaxis:-
Seleccin de pantalla omitir <no>.

Por salto por defecto es una lnea, que puede saltar un mximo de 9 lneas a la vez.

Programa:-

V1 de datos como T001_BUKRS.


Seleccin de pantalla de comenzar del bloque A con el marco.
Seleccionar opciones-S_BUKRS para V1.
Seleccin de pantalla omitir 1.
Seleccin de pantalla de comenzar la lnea.
P_Dis de parmetros como la casilla de verificacin.
comment-pantalla de seleccin 2 (7) texto-001.
Parmetro P_Non Dis como casilla de verificacin.
comment-pantalla de seleccin 11 (11) Texto-002.
de fin pantalla de seleccin de la lnea.
de fin pantalla de seleccin del bloque A.

Salida:-
S_BUKRS a

Pantalla para no mostrar

Nota:-
El valor de la casilla de verificacin activa o botn de radio activo es 'X'.

Tipos de informes: -
Hay dos tipos de informes. Son:
1. informes clsicos.
2. informes interactivos.

informes clsicos: -
Un informe clsica no es ms que para mostrar toda la
informacin en una sola lista.
P.ej:
SPRAO
... ..
RAJ
.......

informes interactivos: -
Un informe de Interactive es nada ms que para mostrar la
informacin resumida en la lista bsica y el prximo nivel de informacin en las
listas secundarias.
P.ej:
SPRAO
0 RAJ

11
SPRAO EDU RAJ EDU
Nota:- ............ ......... ..
Podemos tener slo una lista bsica y hasta 20 listas secundarias.
SY-LSIND es la variable de sistema que contiene el nmero de ndice de la
lista actual.

Eventos en los informes clsicos: - 16/06/10.


Eventos en los informes son clsicos
1. Inicializacin.
2. En la seleccin de pantalla.
3. En la seleccin de pantalla en.
4. De inicio de la seleccin.
5. Parte superior de la pgina.
6. Fin de pgina.
7. Fin de la seleccin.

Inicializacin: -
La inicializacin es un evento que se activa antes de mostrar la
pantalla de seleccin.

Ventaja:-
Esto se utiliza para asignar los valores por defecto a la pantalla de
seleccin.

En la seleccin de pantalla: -
En la seleccin de pantalla es un evento que se activa despus
de proporcionar a la entrada de la pantalla de seleccin y antes de salir de la
pantalla de seleccin.

Ventaja:-
Esto se utiliza para validar la entrada dada.

En la seleccin de pantalla en: -


En la seleccin de pantalla en es un evento que se activa
en la seleccin de pantalla basado en el campo dado.

Ventaja:-
Esto se utiliza para validar la entrada dada.

De inicio de la seleccin: -
De inicio de la seleccin es un evento que se activa despus de
salir de la pantalla de seleccin y antes de mostrar la salida.

Ventaja:-
Esto se utiliza para recuperar los datos de la base de datos y se coloca
en a tablas internas.

Nota:-
Start-de-seleccin es una evento predeterminado en los informes clsicos.

Parte superior de la pgina:-


Inicio de pgina es un evento que se activa en la parte superior de
cada pgina.

Ventaja:-
Esto se utiliza para mostrar la encabezamiento informacin.

Fin de pgina: -
Al final de la pgina es un evento que se activa al final de cada
pgina.

Ventaja:-
Esto se utiliza para mostrar la pie de pgina informacin.

Fin de la seleccin: -
Al final de la seleccin es un evento que se activa despus de la
manipulacin de los datos.

Ventaja:-
Esto se utiliza para mostrar la salida.

Orden de los Eventos: -

En la seleccin de pantalla de
2 Parte superior
de la pgina
3 de inicializacin -Pantalla de 5
seleccin
1 puesta en de- la seleccin
2 Seleccin final de vida
En la seleccin de pantalla 4
67
Al final de la
Inicializacin: -

Inicializacin.

S_BUKRS-bajos = '1000'.
S_BUKRS-altos = '2000'.
S_BUKRS-signo = "I".
S_BUKRS-option = 'BT'.
Anexar S_BUKRS.

S_BUKRS-bajos = '3000'.
S_BUKRS-altos = ''.
S_BUKRS-signo = "I".
S_BUKRS-option = 'EQ'.
Anexar S_BUKRS.

Mensaje:-
Tenemos cinco tipos diferentes de mensajes. Son:
1. ABEND (A).
2. ADVERTENCIA (W).
3. ERROR (E).
4. INFORMACIN (I).
5. XITO (S).

Mensaje Abend: - (A)


El sistema muestra un mensaje de este tipo de mensaje en
una ventana de dilogo / caja, despus de que el usuario ajusta este mensaje
mediante el uso de la tecla enter, entonces el sistema se termina todo transaccin.

Sintaxis:-
Mensaje <tipo de mensaje> <mensaje nmero> (<clase de mensaje).

nmero de 3 dgitos
P.ej:
A000 Mensaje (YSMSG).

clase de mensaje es la coleccin de todos los mensajes, sus nmeros.

Nota:-
SE91 es el cdigo de transaccin para crear la clase de mensaje.

Pasos para crear la clase de mensaje: -

Ejecutar SE91.
Proporcionar a su clase de mensaje.
Haga clic en crear.
Proporcionar una breve descripcin.
Haga clic en Guardar - objeto local.
Haga clic en la pestaa de mensajes.
Proporcionar las descripciones contra nmeros.
Haga clic en Guardar.

P.ej:
Tipo de parmetro P_NO I.
Si P_NO <10.
A000 Mensaje (ZSMSG).
Terminara si.

Advertencia o error mensajes: -


El sistema muestra un mensaje de este tipo de
mensaje en la barra de estado, despus de que el usuario conformar este mensaje
mediante el uso de la tecla enter y luego se sucedieron las siguientes cosas.
1. Si estamos en la lista bsica entonces se va a programar.
2. Si estamos en la lista secundaria luego se va a la lista anterior.

Sintaxis:-
Mensaje de correo / W <mensaje no> (clase de mensaje).
P.ej: E000 Mensaje (ZSPMSG).

Informacin (I): -
El sistema muestra un mensaje de este tipo de mensaje en una
ventana de dilogo / caja, despus de que el usuario ajusta este mensaje mediante el
uso de la tecla enter, luego se va a la seleccin de pantalla.

Sintaxis:-
Mensaje I <mensaje no> (clase de mensaje).
P.ej: Mensaje I000 (ZSPMSG).
El xito (S): -
El sistema muestra un mensaje de este tipo de mensaje en una barra
de estado.

Sintaxis:-
Mensaje S <mensaje no> (clase de mensaje).
P.ej: Mensaje S000 (ZSPMSG).

sintaxis de los mensajes generalizada: -


Mensaje <tipo de mensaje> <mensaje no> (clase de mensaje) con
'<descripcin>'.
P.ej: Mensaje I000 (ZSPMSG) con 'menos de 10'.

Nota:-
En la clase de mensaje con el nmero de mensajes de colocar los
marcadores de posicin (&&&).

Las diferencias entre solo seleccionar y seleccionar un mximo de 1 filas: -


Seleccionar sola Seleccione un mximo de 1
filas
1. Siempre recupera slo un registro 1. Siempre recupera slo un registro.
a la vez. 2. Suficiente para pasar una parte de
2. Aqu hay que pasar toda la combinacin de teclas en el estado
combinacin de clave principal en la en el que. Siempre recoge el primer
condicin en la que. registro entre los registros
3. Esto se utiliza para recuperar coincidentes.
registro en particular. 3. Esto se utiliza para la validacin.
Sintaxis:-

P.ej:
DATOS: COMIENZO DE WA_KNB1,
KUNNR COMO KNB1-KUNNR,
BUKRS COMO KNB1-BUKRS,
FIN DE WA_KNB1.

Reservar Individual KUNNR BUKRS DE KNB1 EN DONDE WA_KNB1


KUNNR = '0000001991' Y KUNNR = '3000'.

ESCRITURA: / WA_KNB1-KUNNR, WA_KNB1-BUKRS.


ULINE.
SELECT KUNNR BUKRS DE KNB1 EN WA_KNB1 hasta 1 filas donde KUNNR
= '0000001991'.
ENDSELECT.
ESCRITURA: / WA_KNB1-KUNNR, WA_KNB1-BUKRS.

Algunas de las tablas de bases de datos: - 17/06/10.

VBAK: - mesa de cabecera del documento de ventas.

1. VBELN - Ventas nmero de documento.


2. VBTYP - entrada de documento de ventas.
3. VKORG - Organizacin de ventas.
4. KUNNR - Nmero de cliente.
5. BUKRS - sociedad.
6. AUART - Ventas tipo de documento.

VBAP: - documento de ventas tabla de partidas.

1. VBELN - el nmero de ventas,


2. POSNR - nmero de orden.
3. MATNR - Nmero de material.
4. ZMENG - cantidad.
5. MEINS - UOM.
6. NETWR - El valor neto.
En la seleccin de pantalla: -
Validacin:-

Por ejemplo: 1. DATOS COMO V1-MARA MATNR.


EN PANTALLA DE SELECCIN.
SELECT MATNR FORMA EN MARA V1 hasta 1 filas donde
MATNR EN S_MATNR.
ENDSELECT.
SI SY-SUBRC <> 0.
MENSAJE E000 (YSMSG) CON 'MATERIAL NO VLIDO ".
TERMINARA SI.

2. DATOS: V1 COMO MARA-MATNR,


V2 COMO T001W-WERKS.
EN PANTALLA DE SELECCIN.
SELECT MATNR FORMA EN MARA V1 hasta 1 filas donde
MATNR = P_MATNR.
ENDSELECT.
SI SY-SUBRC <> 0.
MENSAJE E000 (YSMSG) CON 'MATERIAL NO VLIDO ".
TERMINARA SI.
SELECCIN DE WERKS T001W EN V2 hasta 1 filas donde
WERKS = P_WERKS.
SI SY-SUBRC <> 0.
MENSAJE E000 (YSMSG) CON 'LA PLANTA NO VLIDO ".
TERMINARA SI.
SELECT MATNR WERKS DE MARC EN (V1, V2) hasta 1 filas
donde MATNR = P_MATNR Y WERKS = P_WERKS.
ENDSELECT.
SI SY-SUBRC <> 0.
MENSAJE E000 (YSMG) CON 'MATERIAL NO EST EN
PLANTA'.
TERMINARA SI.

En la seleccin de pantalla en: -

DATOS COMO V1 T001W-WERKS.


SELECCIN EN PANTALLA EN P_WERKS.
SELECT WERKS FORMA EN T001W V1 hasta 1 filas donde
WERKS = P_WERKS.
ENDSELECT.
SI SY-SUBRC <> 0.
MENSAJE E000 (YSMSG) CON 'LA PLANTA NO VLIDO ".
TERMINARA SI.

De inicio de la seleccin: -

START-OF-SELECTION.
SELECT BUKRS BUTXT ORT01 DE T001 EN DONDE TABLA
IT_T001 BUKRS EN S_BUKRS.

Parte superior de la pgina:-

PARTE SUPERIOR DE LA PGINA.


WRITE 'SPRAO Technologies.

Fin de pgina: -

AL FINAL DE LA PGINA.
ESCRIBIR 'GRACIAS'.

Fin de la seleccin: -

FINAL DE LA SELECCIN.
LAZO AT IT_T001 EN WA_T001.
ESCRITURA: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-
ORT01.
ENDLOOP.

Nota:-
1. En los informes de un evento termina con otro evento.
2. Cuando cada vez estamos trabajando con el evento AL FINAL DE
LA PGINA entonces debemos proporcionar 'line-count' en el
nombre del informe.
Sintaxis:-
Line-X de recuento (Y).
X Nmero de lneas por pgina.
Y- Nmero de lneas de pie de pgina.
Variante:-
Variante se utiliza para guardar la entrada de pantalla de seleccin.

Pasos para crear una variante: -


Ejecutar el programa.
Proporcionar a la entrada de la muestra.
Haga clic en Guardar.
Proporcionar el nombre de variante y descripcin.
Salvar.
Nota:-
Si se quiere evitar el ttulo en la salida que se muestra a continuacin, que
debe "NO pgina estndar epgrafe en el nombre del informe.
Objeto:-
Sobre la base de los cdigos de las empresas dadas para mostrar los
cdigos de empresas, nombres de empresas, nombres de ciudades y mediante
el uso de eventos, en la parte superior permite mostrar siempre la
Bienvenidos a sprao tecnologas ' en la parte inferior para mostrar 'gracias'.

Programa:-
DATOS COMO V1-T001 BUKRS.
SELECCIN DE PANTALLA COMIENZO DE BLOQUE A CON
EL MARCO DE TTULO DE TEXTO-001.
SELECT-OPCIONES PARA S_BUKRS V1.
Seleccin en la pantalla final de un bloque A.

DATOS: COMIENZO DE WA_T001,


BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
ORT01 COMO T001-ORT01,
FIN DE WA_T001.

DATOS IT_T001 COMO TABLA DE WA_T001.

EN PANTALLA DE SELECCIN.

Selecciona de BUKRS T001 EN V1 hasta 1 filas donde BUKRS EN


S_BUKRS.
ENDSELECT.

SI SY-SUBRC <> 0.
MENSAJE E000 (YSMSG) CON 'LA COMPAA NO VLIDO ".
TERMINARA SI.

START-OF-SELECTION.

SELECT BUKRS BUTXT ORT01 DE T001 EN DONDE TABLA


IT_T001 BUKRS EN S_BUKRS.

PARTE SUPERIOR DE LA PGINA.


ESCRIBIR 'BIENVENIDOS A SAP.

AL FINAL DE LA PGINA.
ESCRIBIR 'GRACIAS'.

FINAL DE LA SELECCIN.
LAZO AT IT_T001 EN WA_T001.
ESCRITURA: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-
ORT01.
ENDLOOP.

Eventos en los informes interactivos: -


1. En la lnea de seleccin.
2. Al usuario al mando.
3. Inicio de pgina durante la alineacin de seleccin.
4. En PF <N>.
5. SET PF-STATUS.

En la lnea de seleccin: -
En la lnea de seleccin es un evento que se activa en el
momento de usuario hace clic en cualquier registro de cualquier lista.

Al usuario del sistema: -


Es un evento que se activa en el momento de usuario hace clic
en cualquier elemento del men.

Inicio de pgina durante la alineacin de seleccin: -


Es un evento que se activa en la parte
superior de cada lista secundaria.

En PF <N>: -
Es un evento que se activa en el momento de usuario hace clic en las
teclas de funcin (F1 a F12).

Ajuste PF-Estado: -
Es un evento que se utiliza para unir la propia interfaz grfica de
usuario para el programa.

Algunas de las variables del sistema relacionadas con los informes


interactivos: -
1. SY-lisel.
2. SY-LILLI.
3. SY-Unom.
4. SY-LINNO.
5. SY-LSIND.

SY-lisel: -
Es la variable de sistema que contiene el contenido de la registro
seleccionado.

SY-LILLI: -
Es la variable de sistema que contiene el nmero de lnea exacta del
registro seleccionado por el usuario.

SY-Unom: -
Es la variable de sistema que contiene el cdigo de funcin del
elemento de men seleccionado.

SY-LINNO: -
Es la variable de sistema que contiene el nmero de lnea del ltimo
registro aparece.

SY-LSIND: -
Es la variable de sistema que contiene el nmero de ndice de la lista
actual.

informes interactivos apoya la interaccin del usuario es siempre a travs de


doble clic o F2.
Cuando alguna vez los dobles clics del usuario en cualquier registro de
cualquier evento en la lista de seleccin de lnea se activarn y el ndice lista
se incrementa en uno.
Si desea recuperar los datos para esta lista debemos saber el registro que se
hizo clic el usuario en la lista anterior.

Esconder:-
Hide es la palabra clave que mantiene la copia de la lista anterior con los
nmeros de lnea de salida y sus contenidos. Cuando alguna vez los dobles clics del
usuario en cualquier registro de cualquier lista en ese momentoen la lnea de
seleccin de evento se produce y ndice de la lista se incrementa en uno y que en
particular registro se mueve desde el rea de ocultar al rea de trabajo.
Con base en el rea de trabajo consultamos los datos
de la lista siguiente.

Nota:-
Ocultar siempre mantener tras la escribir declaracin.

Objeto:-
Para mostrar los cdigos de compaas, nombres y ciudades de la
compaa en la lista bsica, cuando cada vez que el usuario hace clic en
cualquier registro luego nos muestran el cliente en virtud de dicha empresa
en la primera lista secundaria. Siempre que el usuario hace clic en cualquier
registro en la primera lista secundaria luego nos muestran la lista de clientes
en la segunda lista secundaria.

Programa:-
DATOS: COMIENZO DE WA_T001,
BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
ORT01 COMO T001-ORT01,
FIN DE WA_T001.

DATOS IT_T001 COMO TABLA DE WA_T001.

DATOS: COMIENZO DE WA_KNB1,


BUKRS COMO KNB1-BUKRS,
KUNNR COMO KNB1-KUNNR,
Akont COMO KNB1-Akont,
FIN DE WA_KNB1.

DATOS IT_KNA1 COMO TABLA DE WA_KNA1.

DATOS: COMIENZO DE WA_KNA1,


KUNNR COMO KNA1-KUNNR,
NOMBRE1 COMO KNA1-tipo1,
ORT01 COMO KNA1-ORT01,
FIN DE WA_KNA1.

DATOS IT_KNA1 COMO TABLA DE WA_KNA1.

SELECT BUKRS BUTXT ORT01 DE T001 EN TABLA IT_T001.

LAZO AT IT_T001 EN WA_T001.


ESCRITURA: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-
ORT01.
PIEL: WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-ORT01.
ENDLOOP.

EN LA LNEA DE SELECCIN.
SI SY-LSIND = '1'.
SELECT BUKRS KUNNR Akont DE KNB1 EN DONDE TABLA
IT_KNB1 BUKRS =
WA_T001-BUKRS.

LAZO AT IT_KNB1 EN WA_KNB1.


ESCRITURA: / WA_KNB1-BUKRS, WA_KNB1-KUNNR,
WA_KNB1-Akont.
PIEL: WA_KNB1-BUKRS, WA_KNB1-KUNNR, WA_KNB1-Akont.
ENDLOOP.

ELSEIF SY-LSIND = "2".


SELECT KUNNR NOMBRE1 ORT01 DE KNA1 EN DONDE
TABLA IT_KNA1 KUNNR = WA_KNB1-KUNNR.

LAZO AT IT_KNA1 EN WA_KNA1.


ESCRITURA: / WA_KNA1-KUNNR, WA_KNA1-tipo1, WA_KNA1-
ORT01.
ENDLOOP.
TERMINARA SI.

Asignacin:-
Para mostrar los nmeros de documento de compra, tipos de
documentos, nmeros de proveedor en la lista bsica, cuando cada vez que el
usuario hace clic en cualquier registro luego nos muestran los detalles del elemento
(EBELN, EBELP, Menge, Meins y NETPR) en la primera lista secundaria.

Programa:-
DATOS: COMIENZO DE WA_EKKO,
EBELN COMO EKKO-EBELN,
BSART COMO EKKO-BSART,
LIFNR COMO EKKO-LIFNR,
FIN DE WA_EKKO.

DATOS IT_EKKO COMO TABLA DE WA_EKKO.

DATOS: COMIENZO DE WA_EKPO,


EBELN COMO EKPO-EBELN,
EBELP COMO EKPO-EBELP,
MENGE COMO EKPO-MENGE,
MEINS COMO EKPO-MEINS,
NETPR COMO EKPO-NETPR,
FIN DE WA_EKPO.
DATOS IT_EKPO COMO TABLA DE WA_EKPO.

SELECT EBELN BSART LIFNR DE EKKO EN TABLA IT_EKKO.

Lazo en IT_EKKO EN WA_EKKO.


ESCRITURA: / WA_EKKO-EBELN, WA_EKKO-BSART,
WA_EKKO-LIFNR.
PIEL: / WA_EKKO-EBELN, WA_EKKO-BSART, WA_EKKO-
LIFNR.
ENDLOOP.

EN LA LNEA DE SELECCIN.

SI SY-LSIND = 1.
SELECT EBELN EBELP MENGE MEINS NETPR EN DONDE
TABLA IT_EKPO EBELN EN WA_EKKO-EBELN.

Lazo en IT_EKPO EN WA_EKPO.


ESCRITURA: / WA_EKPO-EBELN, WA_EKPO-EBELP,
WA_EKPO-MENGE, WA_EKPO-MEINS, WA_EKPO-NETPR.
ENDLOOP.
TERMINARA SI.

Nota:- 18/06/10.
'CONVERSION_EXIT_ALPHA_INPUT' es el mdulo funcional que se
utiliza para aadir ceros a la variable de entrada basado en la longitud de la variable
de entrada.
P.ej:
DATOS A (5) del tipo C.
A = 231.
CONVERSION_EXIT_ALPHA_INPUT
ENTRADA = A.
SALIDA = A.
Una 00231.

Pasos para llamar al mdulo de funcin: -


Abrir el programa.
Coloque el cursor donde queremos llamar al mdulo de funcin.
Haga clic en el patrn.
Proporcionar su nombre de mdulo de funcin.
CONVERSION_EXIT_ALPHA_INPUT
Entrar
Dar entrada y salida.
Objeto:-
Sobre la base de los cdigos de las empresas dadas para mostrar los cdigos
de las empresas, nombres de empresas y ciudades en la lista bsica, cuando
cada vez que el usuario hace clic en cualquier registro a continuacin
presentamos los proveedores en virtud de dicha empresa en la primera lista
secundaria. Siempre que el usuario hace clic en cualquier registro de la
primera lista secundaria luego nos muestran los detalles de los proveedores
en la segunda lista secundaria mediante el uso de 'SY-lisel'.

Programa:-
DATOS COMO V1-T001 BUKRS.
SELECT-OPCIONES PARA S_BUKRS V1.

DATOS: COMIENZO DE WA_T001,


BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
ORT01 COMO T001-ORT01,
FIN DE WA_T001.

DATOS IT_T001 COMO TABLA DE WA_T001.

DATOS: COMIENZO DE WA_LFB1,


LIFNR COMO LFB1-LIFNR,
BUKRS COMO LFB1-BUKRS,
Akont COMO LFB1-Akont,
FIN DE WA_LFB1.

DATOS IT_LFB1 COMO TABLA DE WA_LFB1.

DATOS: COMIENZO DE WA_LFA1,


LIFNR COMO LFA1-LIFNR,
NOMBRE1 COMO LFA1-tipo1,
ORT01 COMO LFA1-ORT01,
FIN DE WA_LFA1.

DATOS IT_LFA1 COMO TABLA DE WA_LFA1.

SELECT BUKRS BUTXT ORT01 DE T001 EN DONDE TABLA


IT_T001 BUKRS EN S_BUKRS.

LAZO AT IT_T001 EN WA_T001.


ESCRITURA: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-
ORT01.
ENDLOOP.

EN LA LNEA DE SELECCIN.

SI SY-LSIND = '1'.
SELECT LIFNR BUKRS Akont DE LFB1 EN IT_LFB1 mesa donde
BUKRS = SY-lisel + 0 (4).

LAZO AT IT_LFB1 EN WA_LFB1.


ESCRITURA: / WA_LFB1-LIFNR, WA_LFB1-BUKRS, WA_LFB1-
Akont.
ENDLOOP.

ELSEIF SY-LSIND = "2".

FUNCIN DE LLAMADA 'CONVERSION_EXIT_ALPHA_INPUT'


EXPORTADOR
ENTRADA = SY-lisel + 5 (10)
IMPORTADOR
OUTPUT = SY-lisel + 5 (10).

SELECT LIFNR NOMBRE1 ORT01 DE LFA1 EN IT_LFA1 mesa


donde LIFNR = SY-lisel + 5 (10).

LAZO AT IT_LFA1 EN WA_LFA1.


ESCRITURA: / WA_LFA1-LIFNR, WA_LFA1-tipo1, WA_LFA1-
ORT01.
ENDLOOP.
TERMINARA SI.

19/06/10.
En las dos tcnicas anteriores genera la siguiente lista basada en la seleccin
de lnea, no se basa en la seleccin de campo.
Si desea generar la siguiente lista basada en la seleccin de campos a
continuacin, vamos a por la tcnica Get cursor.
Sintaxis:-
Obtener campo cursor <variable 1> valor <variable 2>.

Nota:-
Obtener tcnica cursor devuelve el nombre del campo, as como el valor del
campo que es seleccionado por el usuario.
Asignacin:-
Sobre la base de los cdigos de las empresas dadas para mostrar los
cdigos de las empresas, nombres de empresas, ciudades en la lista bsica, si el
usuario hace clic en cdigo de la compaa luego nos muestran los detalles del
encabezado del documento de compra en la primera lista secundaria. Si el usuario
hace clic en cualquier registro a continuacin presentamos los detalles del elemento
(EBELN, EBELP, Menge, Meins y NETPR) en la primera lista secundaria
mediante el uso deobtener la tcnica del cursor.

Programa:-
DATOS COMO V1-T001 BUKRS.
SELECT-OPCIONES PARA S_BUKRS V1.

DATOS: V2 (15),
V3 COMO T001-BUKRS.

DATOS: COMIENZO DE WA_T001,


BUKRS COMO T001-BUKRS, E / S SE38
BUTXT COMO T001-BUTXT,
ORT01 COMO T001-ORT01,
FIN DE WA_T001.

DATOS IT_T001 COMO TABLA DE WA_T001.

DATOS: COMIENZO DE WA_EKKO,


EBELN COMO EKKO-EBELN,
BSART COMO EKKO-BSART,
BUKRS COMO EKKO-BUKRS,
FIN DE WA_EKKO.

DATOS IT_EKKO COMO TABLA DE WA_EKKO.

DATOS: COMIENZO DE WA_EKPO,


EBELN COMO EKPO-EBELN,
EBELP COMO EKPO-EBELP,
MENGE COMO EKPO-MENGE,
MEINS COMO EKPO-MEINS,
NETPR COMO EKPO-NETPR,
FIN DE WA_EKPO.

DATOS IT_EKPO COMO TABLA DE WA_EKPO.


SELECT BUKRS BUTXT ORT01 DE T001 EN DONDE TABLA
IT_T001 BUKRS EN S_BUKRS.

LAZO AT IT_T001 EN WA_T001.


ESCRITURA: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-
ORT01.
ENDLOOP.

EN LA LNEA DE SELECCIN.

SI SY-LSIND = '1'.

GET CURSOR CAMPO V2 V3 VALOR.


SI V2 = 'WA_T001-BUKRS'.
FUNCIN DE LLAMADA 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTADOR
ENTRADA = V3
IMPORTADOR
SALIDA = V3.

SELECT EBELN BSART BUKRS DE EKKO EN DONDE TABLA


IT_EKKO BUKRS = V3.
Lazo en IT_EKKO EN WA_EKKO.
ESCRITURA: / WA_EKKO-EBELN, WA_EKKO-BSART,
WA_EKKO-BUKRS.
ENDLOOP.

ELSEIF SY-LSIND = 2.

GET CURSOR CAMPO V2 V3 VALOR.


ELSEIF V2 = 'WA_EKKO-EBELN'.
FUNCIN DE LLAMADA 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTADOR
ENTRADA = V3
IMPORTADOR
SALIDA = V3.

SELECT EBELN EBELP MENGE MEINS NETPR DE EKPO EN


DONDE TABLA IT_EKPO EBELN = V3.
Lazo en IT_EKPO EN WA_EKPO.
ESCRITURA: / WA_EKPO-EBELN, WA_EKPO-EBELP,
WA_EKPO-MENGE, WA_EKPO-MEINS,
WA_EKPO-NETPR.
ENDLOOP.
TERMINARA SI.
TERMINARA SI.

Trabajar con interfaz grfica de usuario: - [pintor men]

pintor men es una herramienta de diseo de la interfaz de usuario para el


programa.
El cdigo de transaccin para el pintor men es SE41.

GUI

estado de interfaz grfica de usuario GUI ttulo

Barra de ttulo barra de


mens barra
de herramientas de ETS
Teclas de funcin
barra de herramientas de la
aplicacin

Pasos para disear nuestra propia interfaz grfica de usuario para el


programa: -
Ejecutar SE41.
Proporcionar su nombre de programa para el que queremos disear la
nuestra propia interfaz grfica de usuario.
Proporcionar estado del nombre, por ejemplo STAT.
Haga clic en crear.
Proporcionar una breve descripcin - texto de la funcin - entrar.
Seleccione la tecla de atajo - entrar.
Salvar.
Comprobar.
Activar.

Nota:-
1. Podemos disear hasta 6 elementos de men en la barra de mens.
2. Sistemas y ayuda son los elementos de men por defecto en la barra de
mens.
3. Podemos disear hasta 35 pulsadores de llamada en la barra de
herramientas de la aplicacin.
4. Ajuste PF-estado es el evento que se utiliza para unir la propia interfaz
grfica de usuario para el programa.
Sintaxis:-
Conjunto PF-Status es el evento que se utiliza para unir la
propia interfaz grfica de usuario para el programa.

'Descargar' es el mdulo de funcin que se utiliza para descargar los datos de


la tabla interna de servidor de presentacin (unidad C, unidad D ...).
La entrada para el mdulo de funcin anterior es el tipo de archivo = tabla
interna 'DAT' &.
P.ej:
DATOS COMO V1-T001 BUKRS.
SELECT-OPCIONES PARA S_BUKRS V1.

DATOS: COMIENZO DE WA_T001,


BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
ORT01 COMO T001-ORT01,
FIN DE WA_T001.

DATOS IT_T001 COMO TABLA DE WA_T001.

SELECT BUKRS BUTXT ORT01 DE T001 EN DONDE TABLA


IT_T001 BUKRS EN S_BUKRS.

LAZO AT IT_T001 EN WA_T001.


ESCRITURA: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-
ORT01.
ENDLOOP.

SET PF-STATUS 'STAT'.

EN EL USUARIO-COMANDO.

SI SY-Unom = 'ABAJO'.
FUNCIN DE LLAMADA 'Descargar'
EXPORTADOR
TIPO DE ARCHIVO = 'DAT'
MESAS
DATOS-TAB = IT_T001.
TERMINARA SI.

Para todas las entradas: -


21/06/10.
Combinacin interna recoger los datos en funcin de la 'EN'
condicin primera, la prxima se basa en el "dnde" condicin.
En el tiempo real, la mxima tomo la ejecucin del programa en el terreno
de primer plano es '600 s'.
Ms de dos tablas de combinacin, algunas veces conduce a la inactividad,
de modo que van de 'para todas las entradas'.
Para todas las entradas de recoger los datos en funcin de "dnde"
condicin primera, la prxima se basa en la condicin "ON".

Objeto:-
Sobre la base de los cdigos de las empresas dadas para mostrar los
cdigos de las empresas, nombres de empresas, el nmero de clientes.

Programa:-
DATOS COMO V1-T001 BUKRS.
SELECT-OPCIONES PARA S_BUKRS V1.

DATOS: COMIENZO DE WA_T001,


BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
FIN DE WA_T001.

DATOS IT_T001 COMO TABLA DE WA_T001.

DATOS: COMIENZO DE WA_KNB1,


BUKRS COMO KNB1-BUKRS,
KUNNR COMO KNB1-KUNNR,
FIN DE WA_KNB1.

DATOS IT_KNB1 COMO TABLA DE WA_KNB1.

DATOS: COMIENZO DE WA_FINAL,


BUKRS COMO T001-BUKRS,
KUNNR COMO KNB1-KUNNR,
BUTXT COMO T001-BUTXT,
FIN DE WA_FINAL.

DATOS IT_FINAL COMO TABLA DE WA_FINAL.

SELECT BUKRS BUTXT DE T001 EN DONDE TABLA IT_T001


BUKRS EN S_BUKRS.

SI NO ES IT_T001 inicial.
SELECT BUKRS KUNNR DE KNB1 EN TABLA IT_KNB1 para
todas las entradas
IT_T001 DONDE BUKRS = IT_T001-BUKRS.
TERMINARA SI.

LAZO AT IT_KNB1 EN WA_KNB1.

WA_FINAL-BUKRS = WA_KNB1-BUKRS.
WA_FINAL-KUNNR = WA_KNB1-KUNNR.

Lee la tabla de IT_T001 EN WA_T001 CON CLAVE BUKRS =


WA_KNB1-BUKRS.

WA_FINAL-BUTXT = WA_T001-BUTXT.

APPEND WA_FINAL A IT_FINAL.


CLARO: WA_FINAL, WA_T001, WA_KNB1.
ENDLOOP.

ESCRITURA: 1 (5) BUKRS '', 7 (28) '' BUTXT, 25 (5) 'KUNNR'.


OMITIR.
Lazo en IT_FINAL EN WA_FINAL.
ESCRITURA: / WA_FINAL-BUKRS, WA_FINAL-BUTXT,
WA_FINAL-KUNNR.
ENDLOOP.

Objeto:-
Con base en el nmero dado documento de compras para mostrar el
nmero de documento, tipo de documento, nmero de proveedor, nmero de
artculo y precio.

Programa:-
V1 datos como EKKO-EBELN.
SELECT-OPCIONES PARA S_EBELN V1.

DATOS: COMIENZO DE WA_EKKO,


EBELN COMO EKKO-EBELN,
BSART COMO EKKO-BSART,
LIFNR COMO EKKO-LIFNR,
FIN DE WA_EKKO.

DATOS IT_EKKO COMO TABLA DE WA_EKKO.


DATOS: COMIENZO DE WA_LFA1,
LIFNR COMO LFA1-LIFNR,
NOMBRE1 COMO LFA1-tipo1,
FIN DE WA_LFA1.

DATOS IT_LFA1 COMO TABLA DE WA_LFA1.

DATOS: COMIENZO DE WA_EKPO,


EBELN COMO EKPO-EBELN,
EBELP COMO EKPO-EBELP,
NETPR COMO EKPO-NETPR,
FIN DE WA_EKPO.

DATOS IT_EKPO COMO TABLA DE WA_EKPO.

DATOS: COMIENZO DE WA_FINAL,


EBELN COMO EKKO-EBELN,
BSART COMO EKKO-BSART,
LIFNR COMO LFA1-LIFNR,
NOMBRE1 COMO LFA1-tipo1,
EBELP COMO EKPO-EBELP,
NETPR COMO EKPO-NETPR,
FIN DE WA_FINAL.

DATOS IT_FINAL COMO TABLA DE WA_FINAL.

SELECT EBELN BSART LIFNR DE EKKO EN DONDE TABLA


IT_EKKO EBELN EN S_EBELN.

SI NO ES IT_EKKO inicial.

SELECT LIFNR NOMBRE1 DE LFA1 EN TABLA IT_LFA1 para


todas las entradas
IT_EKKO DONDE LIFNR = IT_EKKO-LIFNR.

SELECT EBELN EBELP NETPR DE EKPO EN TABLA IT_EKPO


para todas las entradas
IT_EKKO DONDE EBELN = IT_EKKO-EBELN.
TERMINARA SI.

Lazo en IT_EKPO EN WA_EKPO.

WA_FINAL-EBELN = WA_EKPO-EBELN.
WA_FINAL-EBELP = WA_EKPO-EBELP.
WA_FINAL-NETPR = WA_EKPO-NETPR.
Lee la tabla de IT_EKKO EN WA_EKKO CON CLAVE = EBELN
WA_EKPO-EBELN.

WA_FINAL-BSART = WA_EKKO-BSART.
WA_FINAL-LIFNR = WA_EKKO-LIFNR.

Lee la tabla de IT_LFA1 EN WA_LFA1 CON CLAVE LIFNR =


WA_EKKO-LIFNR.

WA_FINAL-LIFNR = WA_LFA1-LIFNR.
WA_FINAL-NAME1 = WA_LFA1-tipo1.

APPEND WA_FINAL A IT_FINAL.


CLARO: WA_FINAL, WA_EKKO, WA_EKPO, WA_LFA1.
ENDLOOP.

Lazo en IT_FINAL EN WA_FINAL.


ESCRITURA: / WA_FINAL-EBELN, WA_FINAL-BSART,
WA_FINAL-LIFNR, WA_FINAL-tipo1,
WA_FINAL-EBELP, WA_FINAL-NETPR.
ENDLOOP.

Objeto:- 22/06/10.
Con base en el nmero dado de documento de ventas para mostrar el
nmero de documento de ventas, tipo de documento, nmero de cliente, nombre
del cliente, nmero de artculo, nmero de material, descripcin del material y su
valor neto.

Programa:-
INCLUYE YSAI_INCLUDE1.

DATOS: COMIENZO DE WA_VBAK,


VBELN COMO VBAK-VBELN,
AUART COMO VBAK-AUART,
KUNNR COMO VBAK-KUNNR,
FIN DE WA_VBAK.

DATOS IT_VBAK COMO TABLA DE WA_VBAK.

DATOS: COMIENZO DE WA_KNA1,


KUNNR COMO KNA1-KUNNR,
NOMBRE1 COMO KNA1-tipo1,
FIN DE WA_KNA1.
DATOS IT_KNA1 COMO TABLA DE WA_KNA1.

DATOS: COMIENZO DE WA_VBAP,


VBELN COMO VBAP-VBELN,
POSNR COMO VBAP-POSNR,
NETWR COMO VBAP-NETWR,
MATNR COMO VBAP-MATNR,
FIN DE WA_VBAP.

DATOS IT_VBAP COMO TABLA DE WA_VBAP.

DATOS: COMIENZO DE WA_MAKT,


MATNR COMO MAKT-MATNR,
MAKTX COMO MAKT-MAKTX,
FIN DE WA_MAKT.

DATOS IT_MAKT COMO TABLA DE WA_MAKT.

DATOS: COMIENZO DE WA_FINAL,


VBELN COMO VBAK-VBELN,
AUART COMO VBAK-AUART,
KUNNR COMO KNA1-KUNNR,
NOMBRE1 COMO KNA1-tipo1,
POSNR COMO VBAP-POSNR,
NETWR COMO VBAP-NETWR,
MATNR COMO MAKT-MATNR,
MAKTX COMO MAKT-MAKTX,
FIN DE WA_FINAL.

DATOS IT_FINAL COMO TABLA DE WA_FINAL.


.............................................................

DATOS COMO V1 VBAK-VBELN.


SELECT-OPCIONES PARA S_VBELN V1.

INCLUYE YSAI_INCLUDE1.

SELECT VBELN AUART KUNNR DE VBAK EN DONDE TABLA


IT_VBAK VBELN EN S_VBELN.

SI NO ES IT_VBAK inicial.

SELECT KUNNR NOMBRE1 DE KNA1 EN TABLA IT_KNA1 para


todas las entradas
IT_VBAK DONDE KUNNR = IT_VBAK-KUNNR.
SELECT VBELN POSNR NETWR MATNR DE VBAP EN TABLA
IT_VBAP
Para todas las entradas EN DONDE IT_VBAK VBELN = IT_VBAK-
VBELN.

TERMINARA SI.

SI NO ES IT_VBAP inicial.

SELECT MATNR MAKTX DE MAKT EN TABLA IT_MAKT para


todas las entradas
IT_VBAP DONDE MATNR = IT_VBAP-MATNR.

TERMINARA SI.

Lazo en IT_VBAP EN WA_VBAP.


WA_FINAL-VBELN = WA_VBAP-VBELN.
WA_FINAL-POSNR = WA_VBAP-POSNR.
WA_FINAL-NETWR = WA_VBAP-NETWR.
WA_FINAL-MATNR = WA_VBAP-MATNR.

Lee la tabla de IT_VBAK EN WA_VBAK CON CLAVE VBELN =


WA_VBAK-VBELN.
WA_FINAL-VBELN = WA_VBAK-VBELN.
WA_FINAL-AUART = WA_VBAK-AUART.
WA_FINAL-KUNNR = WA_VBAK-KUNNR.

Lee la tabla de IT_KNA1 EN WA_KNA1 CON CLAVE KUNNR =


WA_VBAK-KUNNR.
WA_FINAL-KUNNR = WA_KNA1-KUNNR.
WA_FINAL-NAME1 = WA_KNA1-tipo1.

Lee la tabla de IT_MAKT EN WA_MAKT CON CLAVE MATNR =


WA_VBAP-MATNR.
WA_FINAL-MATNR = WA_MAKT-MATNR.
WA_FINAL-MAKTX = WA_MAKT-MAKTX.

APPEND WA_FINAL A IT_FINAL.


CLARO: WA_VBAK, WA_VBAP, WA_KNA1, WA_MAKT,
WA_FINAL.
ENDLOOP.

Lazo en IT_FINAL EN WA_FINAL.


ESCRITURA: / WA_FINAL-VBELN, WA_FINAL-AUART,
WA_FINAL-KUNNR, WA_FINAL-tipo1, WA_FINAL-POSNR,
WA_FINAL-NETWR, WA_FINAL-MATNR, WA_FINAL-MAKTX.
ENDLOOP.
Objeto:-
Sobre la base de los materiales propuestos para visualizar el nmero de
material, tipo de material, nmero de plantas, nombre de la planta y descripcin del
material mediante el uso de Para todas las entradas.

Programa:-
DATOS: COMIENZO DE WA_MARA,
MATNR COMO MARA-MATNR,
MTART COMO MARA-MTART,
FIN DE WA_MARA.

DATOS IT_MARA COMO TABLA DE WA_MARA.

DATOS: COMIENZO DE WA_MARC,


MATNR como Marc-MATNR,
WERKS como Marc-WERKS,
FIN DE WA_MARC.

DATOS IT_MARC COMO TABLA DE WA_MARC.

DATOS: COMIENZO DE WA_T001W,


WERKS COMO T001W-WERKS,
NOMBRE1 COMO T001W-tipo1,
FIN DE WA_T001W.

DATOS IT_T001W COMO TABLA DE WA_T001W.

DATOS: COMIENZO DE WA_MAKT,


MATNR COMO MAKT-MATNR,
MAKTX COMO MAKT-MAKTX,
FIN DE WA_MAKT.

DATOS IT_MAKT COMO TABLA DE WA_MAKT.

DATOS: COMIENZO DE WA_FINAL,


MATNR COMO MARA-MATNR,
MTART COMO MARA-MTART,
WERKS como Marc-WERKS,
NOMBRE1 COMO T001W-tipo1,
MAKTX COMO MAKT-MAKTX,
FIN DE WA_FINAL.
DATOS IT_FINAL COMO TABLA DE WA_FINAL.

......................................................... ..
DATOS COMO V1-MARA MATNR.
SELECT-OPCIONES PARA S_MATNR V1.

INCLUYE YSAI_INCLUDE2_1.

SELECT MATNR MTART DE MARA EN DONDE TABLA


IT_MARA MATNR EN S_MATNR.

SI NO ES IT_MARA inicial.

SELECT MATNR WERKS DE MARC EN TABLA IT_MARC para


todas las entradas
IT_MARA DONDE MATNR = IT_MARA-MATNR.

SELECT WERKS NOMBRE1 DE T001W EN TABLA IT_T001W


para todas las entradas
IT_MARC DONDE WERKS = IT_MARC-WERKS.

SELECT MATNR MAKTX DE MAKT EN TABLA IT_MAKT para


todas las entradas
IT_MARC DONDE MATNR = IT_MARC-MATNR.

TERMINARA SI.

Lazo en IT_MARC EN WA_MARC.

WA_FINAL-MATNR = WA_MARC-MATNR.
WA_FINAL-WERKS = WA_MARC-WERKS.

Lee la tabla de IT_MARA EN WA_MARA CON CLAVE MATNR =


WA_MARC-MATNR.
WA_FINAL-MTART = WA_MARA-MTART.

Lee la tabla de IT_T001W EN WA_T001W CON CLAVE WERKS =


WA_T001W-WERKS.
WA_FINAL-NAME1 = WA_T001W-tipo1.

Lee la tabla de IT_MAKT EN WA_MAKT CON CLAVE MATNR =


WA_MARC-MATNR.
WA_FINAL-MAKTX = WA_MAKT-MAKTX.
APPEND WA_FINAL A IT_FINAL.
ENDLOOP.

Lazo en IT_FINAL EN WA_FINAL.


ESCRITURA: / WA_FINAL-MATNR, '', WA_FINAL-MTART, '',
WA_FINAL-WERKS, '', WA_FINAL-tipo1 '', WA_FINAL-MAKTX.
ENDLOOP.

tcnicas de modularizacin: -
tcnicas de modularizacin se utilizan para dividir
la lgica de procesamiento de negocios en al bloque reutilizable de los estados.

tcnicas de modularizacin son procedimiento de dos etapas


1. Definicin del bloque reutilizable.
2. La llamada del mdulo reutilizable.

Hay dos tipos de tcnicas de modularizacin. Son:


tcnicas de modularizacin

Cdigo fuente funcionalidad

incluir macros Funcin mdulo de subrutinas

Incluir:-
No podemos ejecutar una incluir programa de forma independiente, en
tanto que la misma incluyen programa puede ser incluido en cualquier nmero de
programa ejecutable.

Ventaja:-
Esto se utiliza para mejorar la legibilidad del programa.

Nota:-
En el tiempo real que utilizamos incluyen programas para declaraciones.

Pasos para crear / definir el programa incluyen: -


Ejecutar SE38.
Proveer las necesidades de inclusin nombre del programa.
Haga clic en crear.
Proporcionar ttulo.
Proporcionar tipo que - incluyan.
Guardar - objeto local.
P.ej:
DATOS: COMIENZO DE WA_T001,
BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
FIN DE WA_T001.

DATOS IT_T001 COMO TABLA DE WA_T001.


Salvar.
Comprobar.
Activar.

Sintaxis de la llamada al programa de incluir en cualquier programa


ejecutable: -

Incluir <incluir el nombre>.


P.ej:
Incluir YSAI_INCLUDE.

SELECT BUKRS BUTXT ORT01 DE T001 EN TABLA IT_T001.

LAZO AT IT_T001 EN WA_T001.


ESCRITURA: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-
ORT01.
ENDLOOP.

Macros: - 23/06/10.
Si desea acceder al bloque de instrucciones ms de una vez en un
programa, luego colocamos esas declaraciones en la definicin de la macro.

Las macros se utilizan para realizar las operaciones aritmticas.


Las macros pueden tomar hasta 9 marcadores de posicin. (Y 1, y 2 ....... Y
9).

Sintaxis de la definicin de la macro: -

Definir <nombre de la macro>.


------
------ Lgica de negocios.
------
Al final de su definicin.

Sintaxis de llamar a la macro: -


<Nombre de macro> <lista de marcadores de posicin>.

Nota:-
En las macros, definicin debe ser la primera y la llamada debe ser el
siguiente.

P.ej:
1. RESULTADO DE DATOS DE TIPO I.
DEFINE Zadd SUBRUTINA.
RESULTADO = & + 1 y 2.
FINAL DE LA DEFINICIN.
ADD 5 20.
RESULTADO ESCRITURA.

2. RESULTADO DE DATOS DE TIPO I.


DEFINE ZCAL.
RESULTADO = & 1 & 2 & 3.
FINAL DE LA DEFINICIN.
ZCAL 15 * 10.
RESULTADO ESCRITURA.
ZCAL 15 + 10.
RESULTADO ESCRITURA.

Los registros mltiples usando macros: -

DATOS: COMIENZO DE EMP,


EID (10) TIPO C,
ENAME (25) TIPO C,
EADD (35) TIPO C,
FIN DE EMP.

DATOS EMP1 COMO TABLA DE EMP.

DEFINE relleno.
EMP-EID = & 1.
EMP-ENAME = & 2.
EMP-EADD = & 3.
APPEND EMP A EMP1.
FINAL DE LA DEFINICIN.

FILL '1' 'SPRAO' 'Sanath NAGAR'.


FILL '2' 'RAJ' 'Begumpet'.
FILL '1' 'SANDEEP' 'Begumpet'.
LAZO AT EMP1 EN EMP.
ESCRITURA: / EMP-EID, EMP-ENAME, EMP-EADD.
ENDLOOP.

Nota:-
Nos puede anidar la definicin de la macro (con en una macro no podemos
escribir otra macro).

En el tiempo real de las macros se utilizan en ABAP HR (HR ABAP uso


TipoInformacin).

Sub-rutina: -
Subrutinas son procedimientos que se pueden definir en cualquier
programa ABAP y llamar desde el mismo otro programa / ABAP.

Sintaxis de definir la subrutina: -

Forma <nombre del subprograma> usando <IV1> type <DT> <IV2> Tipo
<DT> ....... Cambio <OV1> type <DT> <OV2> Tipo <DT> .......
------
------ Lgica de negocios
------
forma final.
IV- variable de entrada, TRANSMISIN EXTERIOR- variable de
salida, DT- de tipo de datos.

Sintaxis de la llamada de subprogramas: -

Realizar <nombre del subprograma> usando <INPUT1> <INPUT2> .......


Cambio <output1> <output2> ...... ..

Nota:-
1. En el llamado subrutina debe ser la primera y la definicin debera ser la
prxima.
2. No podemos colocar cualquier sentencia ejecutable despus de la definicin
de la subrutina.

RESULTADO DE DATOS DE TIPO I.


Parmetro: P_INPUT1 TIPO I,
P_INPUT2 TIPO I.
REALIZAR Aadir utilizando P_INPUT1 P_INPUT2 CAMBIO
RESULTADO.
RESULTADO ESCRITURA.
Agregar formulario utilizando un tipo IB TIPO C TIPO I Cambio I.
C = A + B.
ENDFORM.
P.ej:
DATOS: COMIENZO DE WA_T001,
BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
FIN DE WA_T001.

DATOS IT_T001 COMO TABLA DE WA_T001.

SELECT BUKRS BUTXT ORT01 DE T001 EN TABLA IT_T001.

Funciones Read-datos utilizando IT_T001 4 CAMBIO WA_T001.


ESCRITURA: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-
ORT01.
FORMA DE LECTURA DE DATOS USANDO UN TIPO COMO
IT_T001 B C I Cambio COMO WA_T001.
Lee la tabla A en C NDICE B.
ENDFORM.

Nota:-
Hay dos tipos de subrutinas. Son:
1. subrutinas internas.
2. subrutinas externas.

subrutina interna es otra cosa que la definicin de subrutina, as como la


llamada de subrutina en el mismo programa.
subrutina externa no es ms que la definicin de subrutina en un programa y la
llamada de subrutina en otro programa.

Sintaxis de llamar a las subrutinas externas: -

Realizar <nombre del subprograma> en el programa <nombre del programa>


usando <variable de entrada 1> <inputla variable 2> ....... Cambio <variable de
salida 1> <variable de salida 2> ...... ..
P.ej:
RESULTADO DE DATOS DE TIPO I.
EFECTUAR EL ADD EN PROGRAMA DE USO DE EFS 10 15
RESULTADO cambiantes.
RESULTADO ESCRITURA.
Agregar formulario utilizando un tipo IB TIPO C TIPO I Cambio I.
C = A + B.
ENDFORM.

La terminacin de la subrutina: - 24/06/10.


Subrutina termina normalmente con
'ENDFORM' si queremos poner fin a la subrutina antes de lo que utilizamos
comandos EXIT o cheque.
SALIDA se utiliza para terminar la subrutina incondicional.
CHECK se utiliza para terminar la subrutina de forma condicional.

P.ej:
R DATOS TIPO I.
REALIZAR ZDIV USO DE CAMBIO P_INPUT1 P_INPUT2 R.
ESCRIBIR R.
FORMA ZDIV utilizando un tipo IB TIPO I que procedan C TIPO I.
COMPROBAR B <> 0.
C = A + B.
ENDFORM.

Las diferencias entre las macros y subrutinas: -

macros subrutinas
1. En la definicin de macro debe ser 1. En la llamada subrutina debe ser la
la primera y la llamada debe ser el primera y la definicin debera ser el
siguiente. siguiente.
2. La definicin de la macro, as 2. La definicin de la subrutina, as
como la convocatoria de la macro en como la llamada de la subrutina
el mismo programa. pueden o no pueden estar en el
3. Las macros pueden tomar hasta 9 mismo programa.
marcadores de posicin. 3. Las subrutinas pueden tomar
cualquier nmero de marcadores de
4. Podemos colocar ningn posicin.
sentencias ejecutables despus de la 4. No podemos colocar cualquier
definicin de la macro. sentencias ejecutables despus de la
5. Las macros se utilizan en ABAP definicin de la macro.
HR. 5. Las subrutinas se utilizan tanto en
ABAP HR y ABAP.

Los datos globales: -


Las subrutinas pueden acceder a las declaraciones globales en el que
se definen.
Cuando alguna vez los cambios se produjeron en la subrutina esos cambios se
reflejarn en las declaraciones globales.
Nota:-
LOCAL es la clave para evitar los cambios en subrutinas.

P.ej:
TABLAS T001.
T001-BUKRS = '1000'.
T001-BUTXT = 'TCS.
T001-ORT01 = 'HYD'.
REALIZAR ZGLOBAL.
ESCRITURA: / T001-BUKRS, T001-BUTXT, T001-ORT01.
FORMA ZGLOBAL.
T001 LOCAL.
T001-BUKRS = '2000'.
T001-BUTXT = 'IBM'.
T001-ORT01 = "MOMIA".
ESCRITURA: / T001-BUKRS, T001-BUTXT, T001-ORT01.
ENDFORM.

Mdulo de funciones: -
Mdulos de funcin son componentes reutilizables que se
definen en la biblioteca funcional.
Cada mdulo de funcin debe estar unido con un grupo de funciones, que
contiene dos programas incluyen de forma predeterminada, una es para
subrutinas comunes, y otra es para las declaraciones globales.
Todos los mdulos de funcin en virtud de que el grupo de funciones pueden
acceder al tanto de la incluyen programas.
Cuando cada vez que estamos llamando el mdulo de cualquier funcin a
continuacin, todos los mdulos de funcin de dicha categora sern cargados n
de la memoria del programa de llamada, por lo que es mejor para agrupar los
mdulos de funciones relacionadas a un grupo de funciones.
declaraciones subrutinas
globales
FM1
FM2
FM3
FG

Nota:-
Podemos probar el mdulo de funciones de forma independiente, sin llamar
al mdulo de funcin.

Pasos para crear el grupo de funciones: -


Ejecutar SE37.
En la barra de mens - grupos de funciones - - Goto crean grupo.
Proporcionar su nombre al grupo de funciones.
Proporcionar una breve descripcin.
Guardar - objeto local.

Pasos para activar el grupo de funciones: -


Ejecutar SE37.
En la barra de mens - medio ambiente - objetos inactivos.
Ampliar su grupo de funciones.
Seleccione el grupo de funciones.
Haga clic en Activar (ECC 6.0 - selecto grupo de funciones - click derecho -
activar).

Los componentes del mdulo de funciones: -

1. Atributos.
2. Importar.
3. Exportar.
4. Cambiando.
5. Mesas.
6. Excepcin.
7. Cdigo fuente.

1.Attributes: -
Atributos especifican el tipo del componente funcional, normal o
remoto. Podemos acceder al mdulo de funcin normal con solamente en el
servidor, en donde como podemos acceder a los mdulos de funcin remota con el
servidor, as como fuera del servidor tambin.

2. Importe acta como el uso de la subrutina.

3. Exportacin acta como cambiar la subrutina.

4. Cambio acta como tanto de importacin y exportacin.

5. Tablas acta como tanto la importacin y exportacin slo para las tablas
internas.

6. excepcin de uso para manejar los errores.

7. El cdigo fuente - la lgica relacionada con la funcin mdulo.

Las diferencias entre el mdulo de funciones y subrutinas: -


mdulo de funciones subrutina
1. Mdulos de funcin son globales, 1. Las subrutinas son locales, es
es decir, se puede acceder al mdulo decir, podemos acceder a la subrutina
de funcin con el servidor, as como con solamente en el servidor.
fuera del servidor tambin.
2. Podemos probar el mdulo de 2. No podemos probar la subrutina
funciones de forma independiente. de forma independiente sin llamar a
la subrutina.
3. Podemos manejar los errores en el 3. No podemos controlar los errores
mdulo de funciones. en la subrutina.
4. Mdulos de funcin se definen 4. Las subrutinas se definen
mediante el uso de cdigo de mediante el uso de cdigo de
transaccin SE37. transaccin SE38.

Pasos para crear el mdulo de funciones: -

Ejecutar SE37.
Proporcionar su nombre de mdulo de funcin.
Crear.
Proporcionar el nombre del grupo de funciones y una breve descripcin.
Salvar.

Nota:-
Mdulos de funcin devuelven valores individuales, mltiples valores
individuales de modo que no hay necesidad de escribir ningn comunicado
pantalla.

Objeto:-
Desarrollar un mdulo de funciones para el clculo de la suma de dos
nmeros.

Programa:-
IMPORTAR.
Un tipo I.
B TIPO I.

EXPORTAR.
C TIPO I.

CDIGO FUENTE.
C = A + B.

Objeto:-
Para el desarrollo del mdulo de funciones, para mostrar a los clientes
con el cdigo empresa determinada.

Programa:-
IMPORTAR.
P_BUKRS COMO T001-BUKRS.

MESAS.
IT LIKE KNB1.

CDIGO FUENTE.
SELECT * FROM KNB1 EN TABLA TI Wher BUKRS = P_BUKRS.

Objeto:- 25/06/10.
Para desarrollar el mdulo de funcin, para mostrar los detalles
materiales, basados en el nmero de material dado.

Programa:-
IMPORTAR.
P_MATNR COMO MARA-MATNR.

EXPORTAR.
WA COMO MARA.
EXCEPCIONES.
SIN DATOS.

CDIGO FUENTE.
SELECT * FROM SOLA MARA EN TABLA WA Wher MATNR =
P_ MATNR.
SI SY-SUBRC <> 0.
AUMENTAR NO_DATA.
TERMINARA SI.

Pasos para llamar a un mdulo de funciones: -


Abrir el programa.
Coloque el cursor en el lugar al que desea llamar al mdulo de funcin y haga
clic en el patrn.
Proporcionar su nombre FM.

P.ej:
DATOS X TIPO I.
PARMETROS: P_INPUT1 TIPO I,
P_INPUT2 TIPO I.

FUNCIN DE LLAMADA 'YSAI_FM'


EXPORTADOR
A = P_INPUT1
B = P_INPUT2
IMPORTADOR
C = X.
WRITE X.

ALV (List Viewer ABAP): -

ALV se utiliza para mostrar la salida con todas las funciones predefinidas, tales como
1. Ordenar la lista en orden ascendente
2. Ordenar la lista en orden descendente
3. Filtracin
4. Abajo en la lista
5. Cambiar el diseo
6. Enviar como adjunto
7. Procesamiento de textos
8. hoja de Excel
9. Grficos

PASOS PARA TRABAJAR CON LVA:


1. Declarar la tabla interna final y llenar los datos de la tabla interna (los datos que queremos
pantalla)
2. Preparar la tabla de catlogo campo interno (alrededor de los campos), es decir .Column
posicin, titular de la columna, punto de acceso, destacar, editar.
3. Llame el mdulo REUSE_ALV_LIST__DISPLAY o funcin REUSE_ALV_GRID_DISPLAY

REUSE_ALV_GRID_DISPLAY:
Es mdulo de funcin que muestra la salida en formato de cuadrcula.

REUSE_ALV_LIST_DISPLAY:
Es el mdulo de funcin que se usa para mostrar en formato de lista.
La entrada para el mdulo de funcin dos anteriores es de dos tablas internas
TABLA 1. DATOS INTERNA
2. CAMPO DE CATLOGO INTERIOR TABLA

Programa: para ver los todos los datos de la tabla.

DATOS: IT_T001 COMO TABLA DE T001.

* SELECT INTO TABLE T001 IT_T001.

FUNCIN DE LLAMADA 'REUSE_ALV_GRID_DISPLAY'


EXPORTADOR
I_STRUCTURE_NAME = 'T001'
MESAS
T_OUTTAB = IT_T001.
NOTA:
Cada vez que se trabaja con todos los campos del formulario cualquiera de la tabla de
base de datos en ese momento que no hay necesidad de preparar catlogo de campos
simplemente pasar I_STRUCTURE _NAME como nombre de tabla de base de datos.
En este mdulo de funciones escenario recoge los ttulos de las columnas de los
elementos de datos de cada campo campos y visualizacin en el orden similar de los campos de
la tabla.

PREPARAR EL CATLOGO DE CAMPO:

Methode1: Siempre que trabaje con todos los campos de cualquiera de las tablas de la base,
entonces no hay necesidad preparamos catlogo de campos simplemente pasar
I_STRUCTURE_NAME como nombre de tabla de base de datos.
Methode2: llenar manualmente catlogo de campos.
Metohde3: Mediante el uso de mdulo de funcin REUSE_ALV_FIELDCATALOG_MERGE.

REUSE_ALV_FIELDCATALOG_MERGE:
Es el mdulo de funcin que se utiliza para preparar el catlogo de campos de entrada
para el mdulo de funcin anterior es el rea de trabajo de datos. Si estamos trabajando con tabla
interna con la lnea de cabecera a continuacin, pasamos nombre de la tabla interna
La salida para el mdulo de funcin anterior es tabla interna catlogo de campos.

Algunos de los campos en la tabla de catlogo campo interno:

Nombre del campo ----- Nombre del campo


COL_POS --------- posicin de la columna
SELTEXT_S S --- pequea
SELTEXT_M Encabezado de columna M --- medio
SELTEXT_L L --- larga
APUROSES --------- Smbolo de la manija
Cambiar el modo de EDITAR ----------------
ENFATIZAR ------ Color
NO_OUT ---------- ocultar el campo
NO_ZERO -------- Eliminar los ceros a la izquierda
NO_SIGN -------- nombre de la tabla interna
TABNAME ------- Quitar el signo que lleva
OUTPUTLEN ---- Longitud del campo

NOTA:
En SLIS tenemos un tipo que es SLIS_T_FIELDCAT_ALV que contiene la totalidad de
los mbitos relacionados con el catlogo de campos. As que simplemente declaramos tabla
interna catlogo de campos haciendo referencia SLIS_T_FIELDCAT_ALV.

NOTA:
SLIS es el grupo de tipos que contiene todos los tipos relacionados con ALV.

Pasos para crear GRUPO TIPO:

Ejecutar SE80 (En ECC 6.0. SE 11).


Editar objeto en la barra de herramientas de la aplicacin.
Haga clic en la tabla de diccionario
Seleccione el botn de radio GRUPO TIPO
Proporcionar su Nombre Tipo de grupo, haga clic en Crear.
Proporcionar un texto corto
SALVAR

PROGRAMA:
TIPO-POOL YSPRAO.
TIPOS: Comienzo de YSPRAO-T001,
BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
ORT01 COMO T001-ORT01,
FIN DE YSPRAO-T001.

GUARDAR, VER, ACTIVAR

NOTA: Siempre que nos referimos cualquier tipo bajo cualquier tipo de grupo debemos incluir el
nombre del grupo en el tipo de informe (no en el nombre del informe)
Tipo-piscinas:
Es la palabra clave que se utiliza para incluir el grupo de cualquier tipo.

PROGRAMA:
DATOS WA_T001 TIPO YSPRRAO-T001.
DATOS IT_T001 COMO TABLA DE WA_T001.
SELECT BUKRS BUTXT ORT01 DE T001 EN TABLA IT_T001.
LAZO AT IT_T001 EN WA_T001.
ESCRITURA: / WA_T001-BUKRS, WA_T001-BUTXT, WA_T001-ORT01.
ENDLOOP.

NOTA: ENFATIZAR = 'CXYZ'


Donde C = Color
X = Nmero Color
Y = Intensidad
Z = primer plano / fondo 1 Primer plano, 2 Fondo.
NOTA: SY-CPROG es variable de sistema que contiene el nombre del programa actual.

OBJETO:
Para mostrar los nmeros de documento de compra, tipo de documento, nmero de
proveedor mediante el uso de ALV.
INFORME YRAKESH_ALV_FCATMANUAL.

TIPO-piscinas SLIS.
*** Declara.
DATOS: COMIENZO DE WA_EKKO,
EBELN COMO EKKO-EBELN,
BSART COMO EKKO-BSART,
LIFNR COMO EKKO-LIFNR,
FIN DE WA_EKKO.
DATOS IT_EKKO COMO TABLA DE WA_EKKO.

***LLENARLO.
SELECT EBELN BSART LIFNR DE EKKO EN TABLA IT_EKKO.

*** DECLARE FIELDCATLOG.


DATOS: IT_FCAT TIPO SLIS_T_FIELDCAT_ALV,
WA_FCAT COMO LNEA DE IT_FCAT.

*** LLENADO DE LA TABLA DE CAMPO DE CATLOGO INT.


WA_FCAT-FIELDNAME = 'EBELN'.
WA_FCAT-COL_POS = '1'.
WA_FCAT-SELTEXT_M = 'PUR.DOC'.
WA_FCAT-APUROSES = 'X'.
APPEND WA_FCAT A IT_FCAT.
WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'BSART'.
WA_FCAT-COL_POS = "2".
WA_FCAT-SELTEXT_M = 'DOC.TYPE'.
WA_FCAT a hacer hincapi = 'C110'.
APPEND WA_FCAT A IT_FCAT.
WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'LIFNR'.
WA_FCAT-COL_POS = '3'.
WA_FCAT-SELTEXT_M = vendedor.
WA_FCAT-EDIT = 'X'.
WA_FCAT-NO_OUT = 'X'.
APPEND WA_FCAT A IT_FCAT.
WA_FCAT CLEAR.
*** Visualizacin de salida.
FUNCIN DE LLAMADA 'REUSE_ALV_GRID_DISPLAY'
EXPORTADOR
* = IS_LAYOUT
IT_FIELDCAT = IT_FCAT
MESAS
T_OUTTAB = IT_EKKO.

OBJETO:
Para mostrar el nmero de clientes, nombres de ciudades y mediante el uso de
REUSE_ALV_FIELDCATLOG_MERGE en ALV.
Programa:

YRAKESH_ALV_FCAT_FM INFORME.

TIPO-piscinas SLIS.

*** Declarndola
DATOS: COMIENZO DE WA_KNA1,
KUNNR COMO KNA1-KUNNR,
NOMBRE1 COMO KNA1-tipo1,
ORT01 COMO KNA1-ORT01,
FIN DE WA_KNA1.
DATOS IT_KNA1 COMO TABLA DE WA_KNA1.

*** LLENARLO
SELECT KUNNR NOMBRE1 ORT01 DE KNA1 EN TABLA IT_KNA1.
*** DECALRING ARCHIVO CAT IT
DATOS IT_FCAT TIPO SLIS_T_FIELDCAT_ALV.
*** CAMPO DE LLENADO Catlog
FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_KNA1'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT.
*** Mostrar los datos
FUNCIN DE LLAMADA 'REUSE_ALV_GRID_DISPLAY'
EXPORTADOR
I_CALLBACK_PROGRAM = SY-CPROG
IT_FIELDCAT = IT_FCAT
MESAS
T_OUTTAB = IT_KNA1.

La utilizacin de eventos:
En ALV eventos son manejados a travs de rutinas SUB nica cada vez que la utilizacin
de eventos a continuacin, debemos declarar una tabla interna que contiene dos campos, es decir,
Nombre del evento (NOMBRE), que forman manejar ese evento (FORM).

NOTA:
En SLIS tenemos un tipo que es SLIS_T_EVENT que contiene los dos campos anteriores
por lo que simplemente declaramos nuestra tabla interna Evento refirindose SLIS_T_EVENT.
NOTA:
REUSE_ALV_COMMENTARY_WRITE es el mdulo de funcin que se utiliza para
visualizar el texto o comentario en la pgina de TOP_OF_ o Lista de eventos END_ OF_. La
entrada para el mdulo de funcin anterior es una tabla interna que contiene dos campos que se
1. Lo que hay que mostrar (INFO)
2. Cmo mostrar (TYP).
NOTA:
En SLIS tenemos un tipo que es SLIS_T_LISTHEADER que contiene los dos campos
anteriores por lo que simplemente declaramos los dos campos anteriores, por lo que simplemente
declarar tablas internas refirindose SLIS_T_LISTHEADER.

Pasos para subir LOGOTIPO EN ALV:

Ejecutar OAER.
Proporcionar nombre de clase: Fotos
TIPO DE CLASE: OT
Objeto clave: YSPRAO (cualquier nombre)
Ejecutar o F8.
En la parte inferior de la ventana
expandir Standard.Doc.Type
Haga doble clic en PANTALLA
Proporcionar su trayectoria Logo
Entrar
NOTA:
Siempre que estamos trabajando con Eventos entonces debemos pasar
I_CALLBACK_PROGRAM como el nombre del programa actual en la pantalla de la rejilla.
PROGRAMA:

* Y ------------------------------------------------ -----------
*
* Y programa para imprimir TOP_OF_PAGE y END_OF_LIST Eventos * *
--------------------------------------- --------------------- *
INFORME YRAKESH_ALV_EVENTS.

TIPO-piscinas SLIS.
*** Declarndola
DATOS: COMIENZO DE WA_FINAL,
BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
KUNNR COMO KNB1-KUNNR,
Akont COMO KNB1-Akont,
FIN DE WA_FINAL.
DATOS IT_FINAL COMO TABLA DE WA_FINAL.
*** LLENARLO
SELECT T001 T001 ~ ~ BUKRS BUTXT KNB1 ~ ~ KUNNR KNB1 Akont EN
TABLA IT_FINAL
DE INNER JOIN T001 T001 KNB1 EN ~ ~ BUKRS = KNB1 BUKRS.

*** DECALRING ARCHIVO CAT IT

DATOS IT_FCAT TIPO SLIS_T_FIELDCAT_ALV.

*** CAMPO DE LLENADO Catlog


FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_FINAL'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT.
*** DECLARE de evento
DATOS: IT_EVENT TIPO SLIS_T_EVENT,
WA_EVENT COMO LNEA DE IT_EVENT.
*** LLENADO DEL EVENTO TI
WA_EVENT-NAME = 'TOP_OF_PAGE'.
WA_EVENT-FORM = 'ZTOP'.
APPEND WA_EVENT A IT_EVENT.
WA_EVENT-NAME = 'END_OF_LIST'.
WA_EVENT-FORM = 'ZEOL'.
APPEND WA_EVENT A IT_EVENT.
*** Mostrar los datos
FUNCIN DE LLAMADA 'REUSE_ALV_GRID_DISPLAY'
EXPORTADOR
I_CALLBACK_PROGRAM = SY-CPROG
IT_FIELDCAT = IT_FCAT
IT_EVENTS = IT_EVENT
MESAS
T_OUTTAB = IT_FINAL.
**** DEFINICIN DE RUTINA SUB
FORMA ZTOP.
DATOS: IT_LIST TIPO SLIS_T_LISTHEADER,
WA_LIST COMO LNEA DE IT_LIST.
WA_LIST-INFO = 'Estos r Cliente en virtud de la empresa'.
= WA_LIST-TYP 'S'. "H-> cabecera, S-> seleccin, A->
accin
APPEND WA_LIST A IT_LIST.

FUNCIN DE LLAMADA 'REUSE_ALV_COMMENTARY_WRITE'


EXPORTADOR
IT_LIST_COMMENTARY = IT_LIST
I_LOGO = 'YRAKESH'.
ENDFORM.

FORMA ZEOL.
DATOS: IT_LIST1 TIPO SLIS_T_LISTHEADER,
WA_LIST1 COMO LNEA DE IT_LIST1.
WA_LIST1-INFO = "que Q '.
WA_LIST1-TYP = 'A'.
APPEND WA_LIST1 A IT_LIST1.
FUNCIN DE LLAMADA 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTADOR
IT_LIST_COMMENTARY = IT_LIST1
I_END_OF_LIST_GRID = 'X'.
ENDFORM.

USER_COMMAND:
Es un evento que acta como tanto en el disegno lnea, as como en el Comando de
usuario en los informes ordinarios.
Es Evento que se activa en el momento de usuario haga clic en cualquier registro de
cualquier lista, as como cualquier elemento del men.
OBJETO:
Sobre la base de los cdigos de las empresas dadas para visualizar el cdigo de la
compaa para mostrar los cdigos de las empresas, nombres de empresas y ciudades
mediante el uso de ALV, cada vez que el usuario hace clic en cdigo de la compaa A
continuacin, mostrar la informacin de todos los clientes en virtud de esa compaa.

INFORME YRAKESH_ALV_IREP.
TIPO-piscinas SLIS.

DATOS COMO V1-T001 BUKRS.


SELECT-OPCIONES PARA S_BUKRS V1.
*** DECLARE IT_TOO1.
DATOS: COMIENZO DE WA_T001,
BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
ORT01 COMO T001-ORT01,
FIN DE WA_T001.
DATOS IT_T001 COMO TABLA DE WA_T001.
*** DECLARE IT_KNB1.
DATOS: COMIENZO DE WA_KNB1,
KUNNR COMO KNB1-KUNNR,
BUKRS COMO KNB1-BUKRS,
Akont COMO KNB1-Akont,
PERNR COMO KNB1-PERNR,
FIN DE WA_KNB1.
DATOS IT_KNB1 COMO TABLA DE WA_KNB1.
*** LLENADO IT_T001.
SELECT BUKRS BUTXT ORT01 DE T001 EN TABLA IT_T001 DONDE EN BUKRS
S_BUKRS.

*** DECLARE IT_FCAT.


DATOS: IT_FCAT TIPO SLIS_T_FIELDCAT_ALV,
WA_FCAT COMO LNEA DE IT_FCAT.

*** CAMPO DE LLENADO DE CATLOGO.


FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_T001'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT.
******************************************
*** PARA DECLARAR IT_FCAT segunda lista.
DATOS: IT_FCAT1 TIPO SLIS_T_FIELDCAT_ALV,
WA_FCAT1 COMO LNEA DE IT_FCAT1.

*** CATLOGO DE LLENADO DE CAMPO SECONDLIST.


FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_KNB1'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT1.

*** DECLARANDO IT_EVENT.


DATOS: IT_EVENT TIPO SLIS_T_EVENT,
WA_EVENT COMO LNEA DE IT_EVENT.
*** RELLENO IT_EVENT.
WA_EVENT-NAME = 'TOP_OF_PAGE'.
WA_EVENT-FORM = 'ZTOP'.
APPEND WA_EVENT A IT_EVENT.

WA_EVENT-NAME = 'END_OF_LIST'.
WA_EVENT-FORM = 'ZEOL'.
APPEND WA_EVENT A IT_EVENT.

WA_EVENT-NAME = 'USER_COMMAND'.
WA_EVENT-FORM = 'ZUC'.
APPEND WA_EVENT A IT_EVENT.

*** PANTALLA DE DATOS


FUNCIN DE LLAMADA 'REUSE_ALV_GRID_DISPLAY'
EXPORTADOR
I_CALLBACK_PROGRAM = SY-CPROG
IT_FIELDCAT = IT_FCAT
IT_EVENTS = IT_EVENT

MESAS
T_OUTTAB = IT_T001.
REFRESCO IT_FCAT.
*** FORMAS DE LLAMADAS.
*** DEF DE FORMA ZTOP.

FORMA ZTOP.
DATOS: IT_LIST TIPO SLIS_T_LISTHEADER,
WA_LIST COMO LNEA DE IT_LIST.

WA_LIST-INFO = 'DETALLES DE LA EMPRESA'.


= WA_LIST-TYP 'S'.
APPEND WA_LIST A IT_LIST.

FUNCIN DE LLAMADA 'REUSE_ALV_COMMENTARY_WRITE'


EXPORTADOR
IT_LIST_COMMENTARY = IT_LIST
I_LOGO = 'YRAKESH'.
ENDFORM.
*** DEF DE FORMA ZEOL.
FORMA ZEOL.

DATOS: IT_LIST1 TIPO SLIS_T_LISTHEADER,


WA_LIST1 COMO LNEA DE IT_LIST1.

WA_LIST1-INFO = "que Q '.


= WA_LIST1-TYP 'S'.

APPEND WA_LIST1 A IT_LIST1.


FUNCIN DE LLAMADA 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTADOR
IT_LIST_COMMENTARY = IT_LIST1
I_END_OF_LIST_GRID = 'X'.
ENDFORM.

*** DEF DE FORMA ZUC.


FORMA DE USO DE UN ZUC COMO SY-Unom B TIPO SLIS_SELFIELD.

Si B-FIELDNAME = 'BUKRS'.

SELECT KUNNR BUKRS Akont PERNR DE KNB1 EN IT_KNB1 mesa donde


BUKRS = B-VALOR.

FUNCIN DE LLAMADA 'REUSE_ALV_GRID_DISPLAY'


EXPORTADOR
IT_FIELDCAT = IT_FCAT1
MESAS
T_OUTTAB = IT_KNB1.

TERMINARA SI.
ENDFORM.
Fecha: 28.06.2010.
Algunos de los cdigos importante de la transaccin.

XD03 ------ pantalla de cliente


XK03 ------ Vendedor Display
MM03 ---- material para displays
ME23N --- Pantalla de orden de compra.
VA03 ----- orden de presentacin de ventas
MB03 ---- Documento material para displays
FB03 ----- Mostrar documento de Contabilidad.

SINTAXIS DE LA OPERACIN DE LLAMAR:


Operacin de opcin '<T-CODE>'.
Por ejemplo, llamada de transaccin 'XK03'.
SINTAXIS DE establezca el valor de la transaccin
PARAMETRO ID '<Nombre de Identidad>' CAMPO <Valor>.
'P5602' por ejemplo conjunto de parmetros ID 'LIF' campo.

Pasos para identificar el parmetro ID:

Ejecutar la transaccin
Coloque el cursor en el campo
Haga clic en F1 y haga clic en Informacin Tcnica (Martillo de smbolos)
Identificar el ID de parmetro

OBJETO:
Con base en el nmero del documento de compra dada a mostrar el nmero de documento
de compra, tipo de documento, nmero de proveedor, nmero de artculo y la cantidad mediante
el uso de ALV. Si el usuario hace clic en cualquier nmero del documento de compra (PO) y
luego nos muestran los detalles de orden de compra mediante el uso de transaccin ME23N. Si el
usuario hace clic en cualquier Vendedor continuacin, presentamos los detalles de los
proveedores mediante el uso de XK03 transaccin.
PISTA: EBELN, BSART, LIFNR, EBELP, MENGE
EKKO EKPO
EBELN EBELN
BSART EBELP
LIFNR MENGE

INFORME YRAKESH_ALV_TRANS.

TIPO-piscinas SLIS.
V1 datos como EKKO-EBELN.
SELECT-OPCIONES PARA S_EBELN V1.

*** Declarar su
DATOS: COMIENZO DE WA_EKKO,
EBELN COMO EKKO-EBELN,
BSART COMO EKKO-BSART,
LIFNR COMO EKKO-LIFNR,
FIN DE WA_EKKO.
DATOS IT_EKKO COMO TABLA DE WA_EKKO.

DATOS: COMIENZO DE WA_EKPO,


EBELN COMO EKPO-EBELN,
EBELP COMO EKPO-EBELP,
MENGE COMO EKPO-MENGE,
MEINS COMO EKPO-MEINS,
NETPR COMO EKPO-NETPR,
COLUMNA(4) Tipo C,
FIN DE WA_EKPO.
DATOS IT_EKPO COMO TABLA DE WA_EKPO.

DATOS: COMIENZO DE WA_FINAL,


EBELN COMO EKKO-EBELN,
BSART COMO EKKO-BSART,
LIFNR COMO EKKO-LIFNR,
EBELP COMO EKPO-EBELP,
MENGE COMO EKPO-MENGE,
FIN DE WA_FINAL.
DATOS IT_FINAL COMO TABLA DE WA_FINAL.

*** DATOS DE LLENADO EN SU UTILIZACIN DE TODAS LAS ENTRADAS.

SELECT EBELN BSART LIFNR DE EKKO EN TABLA IT_EKKO DONDE EN EBELN


S_EBELN.

SI NO ES IT_EKKO inicial.
SELECT EBELN EBELP MENGE DE EKPO EN TABLA IT_EKPO para todas las
entradas
IT_EKKO DONDE EBELN = IT_EKKO-EBELN.
TERMINARA SI.

Lazo en IT_EKPO EN WA_EKPO.


WA_FINAL-EBELN = WA_EKPO-EBELN.
WA_FINAL-EBELP = WA_EKPO-EBELP.
WA_FINAL-MENGE = WA_EKPO-MENGE.
Lee la tabla de IT_EKKO EN WA_EKKO CON CLAVE = EBELN WA_EKPO-
EBELN.
WA_FINAL-BSART = WA_EKKO-BSART.
WA_FINAL-LIFNR = WA_EKKO-LIFNR.
APPEND WA_FINAL A IT_FINAL.
ENDLOOP.
*** CATLOGO DECLARE
DATOS IT_FCAT TIPO SLIS_T_FIELDCAT_ALV.
DATOS WA_FCAT COMO LNEA DE IT_FCAT.
*** CATLOGO DE LLENADO
FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_FINAL'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT.

*** DECLARE TI EVENTOS TAB.


DATOS: IT_EVENT TIPO SLIS_T_EVENT,
WA_EVENT COMO LNEA DE IT_EVENT.

*** EVENTO llenndolo


WA_EVENT-NAME = 'USER_COMMAND'.
WA_EVENT-FORM = 'ZUC'.
APPEND WA_EVENT A IT_EVENT.
*** Visualizacin de salida.
FUNCIN DE LLAMADA 'REUSE_ALV_GRID_DISPLAY'
EXPORTADOR
I_CALLBACK_PROGRAM = SY-CPROG
IT_FIELDCAT = IT_FCAT
IT_EVENTS = IT_EVENT
MESAS
T_OUTTAB = IT_FINAL.

*** DE DEF ZUC.

FORMA DE USO DE UN ZUC COMO SY-Unom B TIPO SLIS_SELFIELD.

Si B-FIELDNAME = 'LIFNR'.

Conjunto de parmetros ID 'LIF' CAMPO B-VALOR.

Llamada de transaccin 'XK03' Y PASE primera pantalla.

ELSEIF B-FIELDNAME = 'EBELN'.

CAMPO B-VALUE SET parmetro id '' BES.

Llamada de transaccin 'ME23N'.

TERMINARA SI.
ENDFORM.

OBJETO:
Para mostrar los nmeros de materiales, tipos de material y Grupo de materiales mediante
el uso de ALV y tambin proporcionar la zona interactiva para el Material y Color Rojo al grupo
de materiales.
INFORME YRAKESH_ALV_MATARIAL.

TIPO-piscinas SLIS.
*** Declarndola
DATOS: COMIENZO DE WA_MARA,
MATNR COMO MARA-MATNR,
MTART COMO MARA-MTART,
MATKL COMO MARA-MATKL,
FIN DE WA_MARA.
DATOS IT_MARA COMO TABLA DE WA_MARA.

*** IT_MARA RELLENO

SELECT MATNR MTART MATKL DE MARA EN TABLA IT_MARA.

*** DECLARANDO IT_FCAT.


DATOS: IT_FCAT TIPO SLIS_T_FIELDCAT_ALV,
WA_FCAT COMO LNEA DE IT_FCAT.

*** RELLENO IT_FCAT.


FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_MARA'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT.

*** PERSONALIZAR
WA_FCAT-APUROSES = 'X'.
MODIFICAR IT_FCAT DE TRANSPORTE WA_FCAT APUROSES
DONDE FIELDNAME = 'MATNR'.
WA_FCAT a hacer hincapi = 'C610'.
MODIFICAR IT_FCAT DE TRANSPORTE WA_FCAT ENFATICE
DONDE FIELDNAME = 'MATKL'.

**** PUT DISPLAY OUT


FUNCIN DE LLAMADA 'REUSE_ALV_GRID_DISPLAY'
EXPORTADOR
IT_FIELDCAT = IT_FCAT
MESAS
T_OUTTAB = IT_MARA.

Fecha: 29.06.2010

ALV BLOQUEADO:
Bloqueado ALV se utiliza para mostrar la salida en el Bloque sabia.
PASOS para trabajar con ALV BLOQUEADO:
1. Intialize la ALV Bloqueado usando el mdulo de funcin "REUSE_ALV_BLOCK_LIST_INIT
'.
La entrada para el mdulo de funcin anterior es ACTUAL nombre del programa.
2. Aada la mesa de cada bloque / interna para ALV bloqueado mediante el uso de
'REUSE_ALV_BLOCK_LIST_APPEND'
mdulo de funciones
La entrada para el mdulo de funcin anterior es
1. Tabla de datos interna
2. Presentada la tabla de catlogo interna
3. Tabla de eventos internos
4. Disposicin rea de trabajo
o Repita el mismo paso 2 para todas las tablas internas.
3. Visualizar el ALV bloqueado mediante el mdulo de funcin
"REUSE_ALV_BLOCK_LIST_DISPLAY '.
OBJETO:
Sobre la base de los nmeros de documento de compra dadas para mostrar la cabecera del
documento Detalles (EBELN, BSART, LIFNR, BUKRS) y detalles Artculo (EBELN, EBELP,
MENGE, MEINS, NERPR) Mediante el uso Bloqueado ALV.
INFORME YRAKESH_BALV_PODETAILS.

TIPO-piscinas SLIS.
V1 datos como EKKO-EBELN.
SELECT-OPCIONES PARA S_EBELN V1.

*** DECLARE s tablas.


DATOS: COMIENZO DE WA_EKKO,
EBELN COMO EKKO-EBELN,
BSART COMO EKKO-BSART,
LIFNR COMO EKKO-LIFNR,
BUKRS COMO EKKO-BUKRS,
FIN DE WA_EKKO.
DATOS IT_EKKO COMO TABLA DE WA_EKKO.

DATOS: COMIENZO DE WA_EKPO,


EBELN COMO EKPO-EBELN,
EBELP COMO EKPO-EBELP,
MENGE COMO EKPO-MENGE,
MEINS COMO EKPO-MEINS,
NETPR COMO EKPO-NETPR,
FIN DE WA_EKPO.
DATOS IT_EKPO COMO TABLA DE WA_EKPO.

*** LLENAR LA TABLA TI.


SELECT EBELN BSART LIFNR BUKRS DE EKKO EN DONDE TABLA IT_EKKO
EBELN EN S_EBELN.

SI NO ES IT_EKKO inicial.
SELECT EBELN EBELP MENGE MEINS NETPR DE EKPO EN TABLA DE
IT_EKPO
Todas las entradas en IT_EKKO DONDE EBELN = IT_EKKO-EBELN.
TERMINARA SI.

*** DECLARE IT_FCAT.


DATOS: IT_FCAT1 TIPO SLIS_T_FIELDCAT_ALV,
IT_FCAT2 TIPO SLIS_T_FIELDCAT_ALV.

*** LLENAR IT_FCAT.


FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_EKKO'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT1.

FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'


EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_EKPO'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT2.
*** DECLARE IT_EVENT.
DATOS: IT_EVENT1 TIPO SLIS_T_EVENT,
IT_EVENT2 TIPO SLIS_T_EVENT.
*** DECLARE WA_LAYOUT.
DATOS: WA_LAYOUT1 TIPO SLIS_LAYOUT_ALV,
WA_LAYOUT2 TIPO SLIS_LAYOUT_ALV.
*** Intialize BLOQUEADO ALV.
FUNCIN DE LLAMADA 'REUSE_ALV_BLOCK_LIST_INIT'
EXPORTADOR
I_CALLBACK_PROGRAM = SY-CPROG.

*** Al aadir la Lista de bloqueo.


FUNCIN DE LLAMADA 'REUSE_ALV_BLOCK_LIST_APPEND'
EXPORTADOR
IS_LAYOUT = WA_LAYOUT1
IT_FIELDCAT = IT_FCAT1
I_TABNAME = 'IT_EKKO'
IT_EVENTS = IT_EVENT1
MESAS
T_OUTTAB = IT_EKKO.

FUNCIN DE LLAMADA 'REUSE_ALV_BLOCK_LIST_APPEND'


EXPORTADOR
IS_LAYOUT = WA_LAYOUT2
IT_FIELDCAT = IT_FCAT2
I_TABNAME = 'IT_EKPO'
IT_EVENTS = IT_EVENT2
MESAS
T_OUTTAB = IT_EKPO.
*** Visualizacin de salida.
Llamada a la funcin 'REUSE_ALV_BLOCK_LIST_DISPLAY'.

OBJETO: (asignacin):
Sobre la base de los cdigos de la compaa dados para mostrar los detalles de la empresa
(BUKRS, BUTXT, ORT01) y los clientes los detalles menores de la empresa (BUKRS, KUNNR,
Akont) y la pantalla del cliente Datos bancarios (KUNNR, BANCOS, Bankl, BANKN) mediante
el uso Bloqueado ALV.

YRAKESH_BALV_3TAB INFORME.

TIPO-piscinas SLIS.
DATOS COMO V1-T001 BUKRS.
SELECT-OPCIONES PARA S_BUKRS V1.

*** DECLARE s tablas.


DATOS: COMIENZO DE WA_T001,
BUKRS COMO T001-BUKRS,
BUTXT COMO T001-BUTXT,
ORT01 COMO T001-ORT01,
FIN DE WA_T001.
DATOS IT_T001 COMO TABLA DE WA_T001.

DATOS: COMIENZO DE WA_KNB1,


KUNNR COMO KNB1-KUNNR,
BUKRS COMO KNB1-BUKRS,
Akont COMO KNB1-Akont,
PERNR COMO KNB1-PERNR,
FIN DE WA_KNB1.
DATOS IT_KNB1 COMO TABLA DE WA_KNB1.

DATOS: COMIENZO DE WA_KNBK,


KUNNR COMO KNBK-KUNNR,
Bancos como KNBK-BANCOS,
Bankl COMO KNBK-Bankl,
BANKN COMO KNBK-BANKN,
FIN DE WA_KNBK.
DATOS IT_KNBK COMO TABLA DE WA_KNBK.

*** LLENAR LA TABLA TI.


SELECT BUKRS BUTXT ORT01 DE T001 EN TABLA IT_T001 DONDE EN BUKRS
S_BUKRS.

SI NO ES IT_T001 inicial.
SELECT KUNNR BUKRS Akont PERNR DE KNB1 EN IT_KNB1 mesa para
todos
ENTRADAS EN DONDE IT_T001 BUKRS = IT_T001-BUKRS.
TERMINARA SI.

SI NO ES IT_KNB1 inicial.
SELECT KUNNR BANCOS DE Bankl BANKN KNBK EN TABLA IT_KNBK PARA
TODOS
ENTRADAS EN DONDE IT_KNB1 KUNNR = IT_KNB1-KUNNR.
TERMINARA SI.

*** DECLARE IT_FCAT.


DATOS: IT_FCAT1 TIPO SLIS_T_FIELDCAT_ALV,
IT_FCAT2 TIPO SLIS_T_FIELDCAT_ALV,
IT_FCAT3 TIPO SLIS_T_FIELDCAT_ALV.

*** LLENAR IT_FCAT.


FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_T001'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT1.

FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'


EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_KNB1'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT2.

FUNCIN DE LLAMADA 'REUSE_ALV_FIELDCATALOG_MERGE'


EXPORTADOR
I_PROGRAM_NAME = SY-CPROG
I_INTERNAL_TABNAME = 'WA_KNBK'
I_INCLNAME = SY-CPROG
CAMBIANDO
CT_FIELDCAT = IT_FCAT3.

*** DECLARE IT_EVENT.


DATOS: IT_EVENT1 TIPO SLIS_T_EVENT,
IT_EVENT2 TIPO SLIS_T_EVENT,
IT_EVENT3 TIPO SLIS_T_EVENT.

*** DECLARE WA_LAYOUT.


DATOS: WA_LAYOUT1 TIPO SLIS_LAYOUT_ALV,
WA_LAYOUT2 TIPO SLIS_LAYOUT_ALV,
WA_LAYOUT3 TIPO SLIS_LAYOUT_ALV.

*** Intialize BLOQUEADO ALV.


FUNCIN DE LLAMADA 'REUSE_ALV_BLOCK_LIST_INIT'
EXPORTADOR
I_CALLBACK_PROGRAM = SY-CPROG.

*** Al aadir la Lista de bloqueo.


FUNCIN DE LLAMADA 'REUSE_ALV_BLOCK_LIST_APPEND'
EXPORTADOR
IS_LAYOUT = WA_LAYOUT1
IT_FIELDCAT = IT_FCAT1
I_TABNAME = 'IT_T001'
IT_EVENTS = IT_EVENT1
MESAS
T_OUTTAB = IT_T001.

FUNCIN DE LLAMADA 'REUSE_ALV_BLOCK_LIST_APPEND'


EXPORTADOR
IS_LAYOUT = WA_LAYOUT2
IT_FIELDCAT = IT_FCAT2
I_TABNAME = 'IT_KNB1'
IT_EVENTS = IT_EVENT2
MESAS
T_OUTTAB = IT_KNB1.

FUNCIN DE LLAMADA 'REUSE_ALV_BLOCK_LIST_APPEND'


EXPORTADOR
IS_LAYOUT = WA_LAYOUT3
IT_FIELDCAT = IT_FCAT3
I_TABNAME = 'IT_KNBK'
IT_EVENTS = IT_EVENT3
MESAS
T_OUTTAB = IT_KNBK.

*** Visualizacin de salida.


Llamada a la funcin 'REUSE_ALV_BLOCK_LIST_DISPLAY'.
JERRQUICO LVA:
Esto se utiliza para mostrar el encabezado del artculo Detalles y en forma jerrquica.
REUSE_ALV_HIERSEQ_ list_display:
Es el mdulo de funcin que se utiliza para mostrar la salida en forma jerrquica la
entrada para el mdulo de funcin anterior es dos Tablas de datos interna (Header, Elemento),
Catlogo de campo de tabla interna, la informacin clave (que une los campos de cabecera y de
posicin)
* Y ------------------------------------------------
--------------------- *
* Para visualizar la compra de cabecera del documento Detalles
del artculo mediante el uso de * jerrquica ALV Basado en el
documento No. de Compras
* Y ------------------------------------------------
--------------------- *

INFORME YRAKESH_ALV_HIER_EKKOEKPO.

TIPO-piscinas SLIS.
V1 datos como EKKO-EBELN.
SELECT-OPCIONES PARA S_EBELN V1.
*** La declaracin de sus datos.
DATOS: COMIENZO DE WA_EKKO,
EBELN COMO EKKO-EBELN,
BSART COMO EKKO-BSART,
LIFNR COMO EKKO-LIFNR,
BUKRS COMO EKKO-BUKRS,
FIN DE WA_EKKO.
DATOS IT_EKKO COMO TABLA DE WA_EKKO.

DATOS: COMIENZO DE WA_EKPO,


EBELN COMO EKPO-EBELN,
EBELP COMO EKPO-EBELP,
MENGE COMO EKPO-MENGE,
MEINS COMO EKPO-MEINS,
NETPR COMO EKPO-NETPR,
COLUMNA(4) Tipo C,
FIN DE WA_EKPO.

DATOS IT_EKPO COMO TABLA DE WA_EKPO.

*** La presentacin de los datos.


SELECT EBELN BSART LIFNR BUKRS DE EKKO EN DONDE TABLA IT_EKKO
EBELN
EN S_EBELN.

SELECT EBELN EBELP MENGE MEINS NETPR DE EKPO EN DONDE TABLA


IT_EKPO
EBELN EN S_EBELN.

WA_EKPO-COL = 'C910'.
MODIFICAR IT_EKPO DE TRANSPORTE WA_EKPO COLUMNA DONDE NETPR>
1000.

*** La declaracin de catlogo campo de las TI.


DATOS: IT_FCAT TIPO SLIS_T_FIELDCAT_ALV,
WA_FCAT COMO LNEA DE IT_FCAT.

*** Llenado de catlogo campo de las TI.


WA_FCAT-FIELDNAME = 'EBELN'.
WA_FCAT-COL_POS = '1'.
WA_FCAT-SELTEXT_M = 'PUR.DOC'.
WA_FCAT-TABNAME = 'IT_EKKO'.

APPEND WA_FCAT A IT_FCAT.


WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'BSART'.
WA_FCAT-COL_POS = "2".
WA_FCAT-SELTEXT_M = 'DOC.TYP'.
WA_FCAT-TABNAME = 'IT_EKKO'.

APPEND WA_FCAT A IT_FCAT.


WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'LIFNR'.
WA_FCAT-COL_POS = '3'.
WA_FCAT-SELTEXT_M = 'VEN.NUM'.
WA_FCAT-TABNAME = 'IT_EKKO'.

APPEND WA_FCAT A IT_FCAT.


WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'BUKRS'.
WA_FCAT-COL_POS = '4'.
WA_FCAT-SELTEXT_M = 'CO.CODE'.
WA_FCAT-TABNAME = 'IT_EKKO'.

APPEND WA_FCAT A IT_FCAT.


WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'EBELN'.
WA_FCAT-COL_POS = '1'.
WA_FCAT-SELTEXT_M = 'PUR.DOC'.
WA_FCAT-TABNAME = 'IT_EKPO'.

APPEND WA_FCAT A IT_FCAT.


WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'EBELP'.
WA_FCAT-COL_POS = "2".
WA_FCAT-SELTEXT_M = 'DOC.TYP'.
WA_FCAT-TABNAME = 'IT_EKPO'.
APPEND WA_FCAT A IT_FCAT.
WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'MENGE'.
WA_FCAT-COL_POS = '3'.
WA_FCAT-SELTEXT_M = 'CANT'.
WA_FCAT-TABNAME = 'IT_EKPO'.

APPEND WA_FCAT A IT_FCAT.


WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'MEINS'.
WA_FCAT-COL_POS = '4'.
WA_FCAT-SELTEXT_M = 'UOM'.
WA_FCAT-TABNAME = 'IT_EKPO'.

APPEND WA_FCAT A IT_FCAT.


WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'NETPR'.
WA_FCAT-COL_POS = '5'.
WA_FCAT-SELTEXT_M = "precio".
WA_FCAT-TABNAME = 'IT_EKPO'.

APPEND WA_FCAT A IT_FCAT.


WA_FCAT CLEAR.

*** La declaracin de WA para la llave


DATOS: WA_KEY TIPO SLIS_KEYINFO_ALV.
*** Llenar la informacin clave.
WA_KEY-header01 = 'EBELN'.
WA_KEY-ITEM01 = 'EBELN'.
*** Viendo salida.
FUNCIN DE LLAMADA 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
EXPORTADOR
I_CALLBACK_PROGRAM = SY-CPROG
IT_FIELDCAT = IT_FCAT
I_TABNAME_HEADER = 'IT_EKKO'
I_TABNAME_ITEM = 'IT_EKPO'
IS_KEYINFO = WA_KEY
MESAS
T_OUTTAB_HEADER = IT_EKKO
T_OUTTAB_ITEM = IT_EKPO.

BKPF (contabilizacin de documentos cabecera de la tabla) \


BELNR --- Contabilidad Nmero de Documento
GJAHR --- Ao Fiscal
BUKRS --- Cdigo de la Empresa
BLART --- Tipo de Documento
BUDAT --- Fecha de contabilizacin
BLDAT --- Fecha del documento

BSEG (documento contable Tabla de artculos)


BELNR --- Contabilidad Nmero de Documento
GJAHR --- Ao Fiscal
BUKRS --- Cdigo de la Empresa
BUZEI --- artculo
DMBTR --- Importe en moneda local
WRBTR --- Importe en la moneda del documento

OBJETO: ASIGNACIN
Para mostrar la cabecera del documento de Contabilidad y Detalles del
artculo mediante jerrquica basada ALV ejercicio determinado.
INFORME YRAKESH_HIRARCHICAL_ALV1.

TIPO-piscinas SLIS.

DATOS COMO V1 BKPF-GJAHR.


SELECT-OPCIONES PARA S_GJAHR V1.

DATOS COMO V2 BKPF-BUKRS.


SELECT-OPCIONES PARA S_BUKRS V2.

*** Declarndola TABLAS.

DATOS: COMIENZO DE WA_BKPF,


BELNR COMO BKPF-BELNR,
GJAHR COMO BKPF-GJAHR,
BUKRS COMO BKPF-BUKRS,
BLART COMO BKPF-BLART,
BUDAT COMO BKPF-BUDAT,
BLDAT COMO BKPF-BLDAT,
FIN DE WA_BKPF.
DATOS IT_BKPF COMO TABLA DE WA_BKPF.

DATOS: COMIENZO DE WA_BSEG,


BELNR COMO BSEG-BELNR,
GJAHR COMO BSEG-GJAHR,
BUKRS COMO BSEG-BUKRS,
BUZEI COMO BSEG-BUZEI,
DMBTR COMO BSEG-DMBTR,
WRBTR COMO BSEG-WRBTR,
FIN DE WA_BSEG.
DATOS IT_BSEG COMO TABLA DE WA_BSEG.INCLUDE YRAKESH_IT_BKPF.
INCLUYE YRAKESH_IT_BSEG.

*** LLENARLO

SELECT BELNR GJAHR BUKRS BLART BUDAT BLDAT DE BKPF EN TABLA


IT_BKPF
DONDE EN GJAHR S_GJAHR Y EN BUKRS S_BUKRS.
SELECT BELNR GJAHR BUKRS BUZEI DMBTR WRBTR DE BSEG EN TABLA
IT_BSEG
DONDE EN GJAHR S_GJAHR Y EN BUKRS S_BUKRS.

*** DECLARE IT_FCAT.

DATOS: IT_FCAT TIPO SLIS_T_FIELDCAT_ALV,


WA_FCAT COMO LNEA DE IT_FCAT.

*** CATLOGO DE LLENADO DE CAMPO

*** Relleno para BKPF (CUENTA documento de encabezado)

WA_FCAT-FIELDNAME = 'BELNR'.
WA_FCAT-COL_POS = '1'.
WA_FCAT-SELTEXT_S = 'ACC.DOC.NO'.
WA_FCAT-TABNAME = 'IT_BKPF'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'GJAHR'.
WA_FCAT-COL_POS = "2".
WA_FCAT-SELTEXT_S = 'YR fiscal ".
WA_FCAT-TABNAME = 'IT_BKPF'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'BUKRS'.
WA_FCAT-COL_POS = '3'.
WA_FCAT-SELTEXT_S = 'Sociedad'.
WA_FCAT-TABNAME = 'IT_BKPF'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'BLART'.
WA_FCAT-COL_POS = '4'.
WA_FCAT-SELTEXT_S = 'A / C_DOC_TY'.
WA_FCAT-OUTPUTLEN = '8'.
WA_FCAT-TABNAME = 'IT_BKPF'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'BUDAT'.
WA_FCAT-COL_POS = '5'.
WA_FCAT-SELTEXT_S = 'post_date'.
WA_FCAT-TABNAME = 'IT_BKPF'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'BLDAT'.
WA_FCAT-COL_POS = '6'.
WA_FCAT-SELTEXT_S = 'DOC_DATE'.
WA_FCAT-TABNAME = 'IT_BKPF'.

APPEND WA_FCAT A IT_FCAT.

*** PARA EL RELLENO (TABLA DE CONTABILIDAD TEMA) BSEG

WA_FCAT-FIELDNAME = 'BELNR'.
WA_FCAT-COL_POS = '1'.
WA_FCAT-SELTEXT_S = 'ACC.DOC.NO'.
WA_FCAT-TABNAME = 'IT_BSEG'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'GJAHR'.
WA_FCAT-COL_POS = "2".
WA_FCAT-SELTEXT_S = 'YR fiscal ".
WA_FCAT-TABNAME = 'IT_BSEG'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'BUKRS'.
WA_FCAT-COL_POS = '3'.
WA_FCAT-SELTEXT_S = 'Sociedad'.
WA_FCAT-TABNAME = 'IT_BSEG'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'BUZEI'.
WA_FCAT-COL_POS = '4'.
WA_FCAT-SELTEXT_S = 'Item'.
WA_FCAT-TABNAME = 'IT_BSEG'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'DMBTR'.
WA_FCAT-COL_POS = '5'.
WA_FCAT-SELTEXT_S = 'LOCAL_CURR.'.
WA_FCAT-TABNAME = 'IT_BSEG'.

APPEND WA_FCAT A IT_FCAT.

WA_FCAT-FIELDNAME = 'WRBTR'.
WA_FCAT-COL_POS = '6'.
WA_FCAT-SELTEXT_S = 'DOC_CURR.'.
WA_FCAT-TABNAME = 'IT_BSEG'.

APPEND WA_FCAT A IT_FCAT.

DATOS WA_KEY TIPO SLIS_KEYINFO_ALV.


* DATOS WA_KEY COMO LNEA DE IT_KEY.

*** PRESENTACIN DE LA INFORMACIN CLAVE.


WA_KEY-header01 = 'BELNR'.
WA_KEY-ITEM01 = 'BELNR'.
WA_KEY-HEADER02 = 'GJAHR'.
WA_KEY-ITEM02 = 'GJAHR'.
WA_KEY-HEADER03 = 'BUKRS'.
WA_KEY-ITEM03 = 'BUKRS'.

FUNCIN DE LLAMADA 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'


EXPORTADOR
IT_FIELDCAT = IT_FCAT
I_TABNAME_HEADER = 'IT_BKPF'
I_TABNAME_ITEM = 'IT_BSEG'
IS_KEYINFO = WA_KEY
MESAS
T_OUTTAB_HEADER = IT_BKPF
T_OUTTAB_ITEM = IT_BSEG.

<Prog escribir aqu>


Fecha: 30.06.2010

TRABAJO CON GUI EN LVA:


En el tiempo real que haga siempre una copia interfaz grfica de usuario
existente y aadir los elementos de men adicionales para que la interfaz grfica de
usuario.

NOTA: SAPLKKBL es el programa estndar que contiene GUI estndar.


NOTA: PF_STATUS_SET es el evento que se utiliza para unir nuestra propia GUI para
el programa en ALV.

Algunos de los campos de la disposicin REA DE TRABAJO:


1. COLWIDTH_OPTIMIZE ---------------Comprimir el ancho del campo "Activo = 'x',
Inactivo = ''
2. ZEBRA ---------------Modelo eliminado
3. INFO_FIELDNAME ---------------color

Pasos para evitar CON COLOR FILA:


1. Aadir un campo de color en la tabla de datos interna que es del tipo de
datos CHAR 4 longitud.
2. Despus de llenar la tabla interna de datos, modificamos el campo de
color basado en la condicin.
3. Pasar el nombre de campo de color en el rea de trabajo laico. 135.000
PASOS Para copiar la interfaz grfica de usuario existente:
Ejecutar SE 41
Haga clic en Estado en la barra de herramientas de aplicaciones.
proporcionar desde
PROGRAMA: SAPLKKBL
ESTADO: Standard- pantalla completa.
A
PROGRAMA: YSPRAO_GUI (Su nombre del programa)
ESTADO: STAT (el estado de su programa).
Haga clic en COPIAR

OBJETO:
* Y ------------------------------------------------
--------------------- *
* Para mostrar de Compras doc no., No. del artculo de, la
cantidad, la UOM y por Netprice
* Usando ALV y tambin diplay los documentos de compra NO.in de
color rojo si la
* Cantidad es ms de mil, y tambin aadir un elemento de men
(DESCARGAR) en
* Barra de herramientas de la aplicacin si se hace clic con el
botn Descargar la que
* Descarga de datos en el Escritorio.
* Y ------------------------------------------------
--------------------- *

YRAKESH_ALV_GUI INFORME.

TIPO-piscinas SLIS.

DATOS COMO V1 EKPO-EBELN.


SELECT-OPCIONES PARA S_EBELN V1.

*** DECLARE DE DATOS DE TI.

INCLUYE YRAKESH_IT_EKPO.

*** RELLENO DE DATOS DE TI.

SELECT EBELN EBELP MENGE MEINS NETPR DE EKPO EN DONDE TABLA


IT_EKPO
EBELN EN S_EBELN.

WA_EKPO-COL = 'C610'.

MODIFICAR IT_EKPO DE TRANSPORTE WA_EKPO COLUMNA DONDE NETPR>


1000.

*** DECLARE FIELDCATALOG TI.

DATOS: IT_FCAT TIPO SLIS_T_FIELDCAT_ALV,


WA_FCAT COMO LNEA DE IT_FCAT.

*** RELLENO FIELDCATLOG TI.

WA_FCAT-FIELDNAME = 'EBELN'.
WA_FCAT-COL_POS = '1'.
WA_FCAT-SELTEXT_M = 'PUR_DOC_NO'.
APPEND WA_FCAT A IT_FCAT.
WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'EBELP'.
WA_FCAT-COL_POS = "2".
WA_FCAT-SELTEXT_M = 'ARTCULO NO'.
APPEND WA_FCAT A IT_FCAT.
WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'MENGE'.
WA_FCAT-COL_POS = '3'.
WA_FCAT-SELTEXT_M = 'Cantidad'.
APPEND WA_FCAT A IT_FCAT.
WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'MEINS'.
WA_FCAT-COL_POS = '4'.
WA_FCAT-SELTEXT_M = 'UOM'.
APPEND WA_FCAT A IT_FCAT.
WA_FCAT CLEAR.

WA_FCAT-FIELDNAME = 'NETPR'.
WA_FCAT-COL_POS = '5'.
WA_FCAT-SELTEXT_M = "precio".
APPEND WA_FCAT A IT_FCAT.
WA_FCAT CLEAR.

*** DECLARE EL REA DE TRABAJO PARA EXTENDER.

DATOS WA_LAYOUT TIPO SLIS_LAYOUT_ALV.

*** RELLENO DISPOSICIN WA.

WA_LAYOUT-INFO_FIELDNAME = 'COLUMNA'.
WA_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.
WA_LAYOUT-ZEBRA = 'X'.

*** DECLARE TI EVENTO.

DATOS: IT_EVENT TIPO SLIS_T_EVENT,


WA_EVENT COMO LNEA DE IT_EVENT.

*** LLENAR EL CASO TI.

WA_EVENT-NAME = 'PF_STATUS_SET'.
WA_EVENT-FORM = 'ZPSS'.
APPEND WA_EVENT A IT_EVENT.
CLARO WA_EVENT.

WA_EVENT-NAME = 'USER_COMMAND'.
WA_EVENT-FORM = 'ZUC'.
APPEND WA_EVENT A IT_EVENT.
CLARO WA_EVENT.

*** PANTALLA O / P.

FUNCIN DE LLAMADA 'REUSE_ALV_GRID_DISPLAY'


EXPORTADOR
I_CALLBACK_PROGRAM = SY-CPROG
IS_LAYOUT = WA_LAYOUT
IT_FIELDCAT = IT_FCAT
IT_EVENTS = IT_EVENT
MESAS
T_OUTTAB = IT_EKPO.

*** Cumplimentacin de los formularios

FORMA ZPSS USANDO UN TIPO SLIS_T_EXTAB.

SET PF-STATUS 'STAT'.

ENDFORM.

FORMA DE USAR ZUC B COMO SY-Unom C TIPO SLIS_SELFIELD.

Si B = "abajo".

FUNCIN DE LLAMADA 'Descargar'


EXPORTADOR
TIPO DE ARCHIVO = 'DAT'
MESAS
DATA_TAB = IT_EKPO.

TERMINARA SI.
ENDFORM.
Para visualizar el documento de compras, artculos
<Comentario Consultas Aqu>

2/7/10 PROGRAMACIN Modulpool


Transaccin / piscina de dilogo de programacin de la piscina de programacin / Mdulo
Una transaccin es la coleccin de pantalla secuencial que acepta la entrada y mostrar la
salida.
pantalla 1000 La pantalla
2000
programa modulpool DB
SE38 SE11
Pantalla pintor - SE51

Pantalla pintor - SE41


: Tambin denominada programacin de la piscina de dilogo ya que tenemos una interaccin b /
n pantalla.
-Tambin Se llama mdulo de programacin debido a que la lgica de flujo de cada pantalla
acta como mdulo.
-A Transaccin contiene cualquiera de los programas ejecutables o programa modulpool.
Diferencia entre el programa ejecutable y el programa modulpool
Ejecutable modulpool

-podemos ejecutar un programa ejecutable No podemos ejecutar un programa modulpool


independiente sin depende de un otro programa independiente a travs de cdigo de
transaccin slo podemos ejecutar el programa
modulpool

El tipo de programa ejecutable es 1 Tipo de programa modulpool es M


Todos los informes estndar son programas Todas las transacciones son estndar programa
ejecutables modulpool.
(XD01, XK01 ...).

Pasos para crear el cdigo de transaccin para el programa ejecutable


-execute SE93
Argentina-, el cdigo de cualquier transaccin
+ clic en crear
-Proporcionar una breve descripcin
A seleccionar en la pantalla de seleccin
pantalla del programa y seleccin
-Entrar
Argentina-, el nombre del programa
(Ej: nuestra zven_alv programa)
Nota:
En el tiempo real que siempre creamos el cdigo de transaccin para cualquier programa
ejecutable
Pasos para trabajar con el programa modulpool
1. Crear un programa modulpool e implementar la lgica de recuperacin
2. El diseo de la pantalla requerida y adjuntar al programa
3. Disear los mens necesarios y adjuntar a la pantalla
4. Disear la tabla de base de datos en base a los requerimientos del cliente
Nota:
-Los por encima de cuatro cdigos de transaccin, podemos trabajar con en una sola
transaccin es decir SE80
Pasos para crear un programa modulpool
SE80 -execute
+ clic en corrigen objeto
: seleccione la pestaa Programa
Argentina-, su programa
- Haga clic en crear
la parte superior con la parte superior incluye -remove includo
-entrar
-Seleccione el tipo es modulpool
Tipo modulpool
-salvar
objeto -local
-en el panel de la izquierda seleccionar el programa.
-Proporcionar Su programa
-salvar
Trabajando con el pintor pantalla
pintor -screen es una herramienta que contiene tanto grfica, as como el modo numrico alfa.
Los componentes del pintor pantalla
1. Atributo
2. Disposicin
3. Lista de elementos
4. editor de FlowLogic
1. Attrivbute: Atributo especificar el tipo de la pantalla, ya sea normales o por debajo o en la
pantalla de dilogo de la pantalla
2. Disposicin: Disposicin es el conjunto de elemento de pantalla que la pantalla de entrada /
salida, pulsador, botn de radio, casilla de verificacin, control de tabla.
3. Elemento de lista: lista Elementos contiene todo el elemento de pantalla que el diseo de la
pantalla actual y este tipo de datos y longitud.
4. editor de lgica de flujo: editor de lgica de flujo contiene la lgica relacionada a la pantalla.
- La vinculacin o comunicacin b / n fluya editor de lgica al editor de ABAP es siempre a
travs del elemento de pantalla que es cada elemento de la pantalla que debera ser una
declaracin equalent est disponible en el editor ABAP.

Evento en el editor de lgica de flujo


1. PBO (Proceso antes de la salida)
2. PAI (Proceso despus de la entrada)
3. Punto de vista (Proceso de Solicitud de Valor)
4. POH (Proceso de solicitud de ayuda)
1. PBO: Es un evento que es el gatillo antes de mostrar la pantalla.
ste se usa para proporcionar los valores por defecto a la pantalla.
2. PAI: Es un evento que es disparadores proporcionando a menudo la entrada a la pantalla.
ste se usa para implementar la lgica.
3. Punto de vista: es un evento que es el gatillo en el momento de usuario hace clic en el botn
F4.
ste se usa para proporcionar la lista de posibles valores de la variable de entrada dada.
4. POH: es un acontecimiento que desencadena en el momento de usuario hace clic en el botn
F1.
ste se usa para proporcionar la documentacin de ayuda (F1).
Pasos para disear la pantalla
A seleccionar el programa en el panel izquierdo.
-botn derecho del ratn
-crear
Pantalla
Argentina-, el nmero de pantalla
-Proporcionar una breve descripcin
-salvar
+ clic en Layout
-Diseo De la pantalla segn el requisito de cliente

Input1

Entrada2

Resultado

ESPA ADICIN

FCOD-BAK FCOD-ADD

-Salvar
-Espalda.
Pasos para activar el programa
-Doble Clic sobre el programa en el panel de la izquierda
-Botn derecho del ratn
-Activar
Pasos para ejecutar cdigo de transaccin
A seleccionar el programa en el panel de la izquierda
-botn derecho del ratn
-crear
Transaccin
Argentina-, el cdigo de transaccin
-Proporcionar una breve descripcin
-entrar
-seleccione primer botn de opcin.
nombre del programa -Proporcionar -screen sin -salvar.

Paso para ejecutar el programa


A seleccionar el cdigo de transaccin en el panel de la izquierda
-botn derecho del ratn
-ejecutar
procesamiento directo
Cdigo fuente:

5/7/10
Programa pantalla pantalla 2 pantalla 3
1
Deja la licencia del programa a la pantalla 0 dejar a la pantalla 0

Obi

ccode

cname

ciudad

INSERTA ESPAL
R DA TOO1

FCOD-BAK FCOD-ADD

-Salvar
-Espalda.

Nota:
-si queremos disear la pantalla con los campos db a continuacin, abra la pantalla (layout)
haga clic en F4 (campo programa de diccionario)
Argentina-, el nombre de la tabla db
-entrar
-Seleccione su requieren campos
-entrar.
Cdigo fuente:

Obi
-crear mesa
ZVENEQF

ENO do 10

do 25
NOMBRE
do 15
TELEFONO NO
do 25
CORREO do 10
ELECTRNICO
do 10
CURSO

ZTIME
PANTALLA DE 1000

ENO

Nombre

TELFONO

SIGUIE ESPAL
NTE DA
La pantalla 2000

CURSO
SINCRONIZACIN

SALVA ESPAL
R DA

VRM-SETT-VALORES:
-Es El mdulo de funcin que se utiliza para proporcionar la lista desplegable para la
variable de cualquier entrada.
-La Entrada para el mdulo de funcin anterior es nombre de campo para el campo que
queremos proporcionar la lista desplegable.
tabla interna -una de las cuales contiene dos campos que son clave y el texto

NOTA:
-En VRM tenemos tipo que es VRM_VALUES que contiene los dos campos anteriores. Por
lo tanto, para que nosotros declaramos nuestra sencilla tabla interna refirindose VRM-valores.
-Si Queremos proporcionar mscara doble clic sobre el campo (en el diseo)
-En El atributo
Programa
Entrada Imposible
Si queremos proveer campo como obligatorio
+ doble clic en el campo
-En El atributo
Programa
Entrada Necesario

Si queremos proporcionar la contrasea


+ doble clic en el campo
-en el atributo haga clic en la pestaa de visualizacin
Invisible

CDIGO
El trabajo con control de tabla
-table de control se utiliza para mostrar los mltiples registros en un formato tabular.

Sintaxis de declarar el control de tabla en el editor ABAP


CONTROLES <CONTROL nombre de tabla> TIPO DE USO DE LA PANTALLA
tableView '<SCREEN>'
EX:
CONTROLES TIPO TBC tableView USO DE LA PANTALLA '2000'.
Sintaxis de transferencia de datos de la tabla interna de control de tabla
LAZO AT <NOMBRE INTERNALTABLE> INTO <WORKAREA> CON EL
CONTROL <CONTROL PARA UN CUADRO> CURSOR <CONTOLSANME TABLA
cursor> <TABLECONTROLNAME> -CUUREN_LINE.
// Mover los datos de <WA> A <CONTROL PARA UN CUADRO>.
ENDLOOP.
NOTA:
- Cada vez que estamos manteniendo el campo de control de tabla como rea de trabajo
nombre de campo, entonces no hay necesidad de mover los datos de rea de trabajo para
el control.
-cuando estamos trabajando con bucle y bucle fin en cualquiera de los eventos,
entonces debe declarar un bucle simulado y el bucle final en otro caso.
-la bucle y bucle final en caso de PAI bucles de la informacin de control de tabla.

campo de aplicacin:
- Es la palabra clave que aceptan mltiples valores individuales de un solo valor,
rango nico y mltiples rangos.
Sintaxis:
RANGOS <nombredel LA GAMA> para <nombre de variable>
EX:
DATOS COMO V1-T001 BUKRS.
RANGOS R-BUKRS para V1.
-el Nombre del rango acta como tabla interna con la lnea de cabecera.
-es Decir el nombre del rea de trabajo y el nombre de la tabla interna es igual que
los rangos.

Para mltiples entradas

Rangos de seleccin de la opcin


Bajo, alto,
Seal, opcin

No va a proporcionar cualquier pantalla que proporciona una pantalla para


introducir el
Para entrar en la entrada. Los valores de entrada.

No hay valores por defecto por defecto = seal 'I'

Opcin = 'BT'
Ambos se utilizan en donde la condicin.

7.7.10
PANTALLA DE 1000

A CCODE

MONIT ESPAL
OR DA

SE CCODE CLIENTE Recon


L

SE
Descargar Espalda L

Atributo sel Lnea mltiple y selcol

Cdigo

TRABAJO CON ARES subscreen


rea de la pantalla -sub debe ser colocado en pantalla normal solamente.
-cada rea de la pantalla secundaria puede llamar slo una pantalla secundaria a la vez.
Sintaxis de incluir o llamando a la pantalla secundaria en reas de la pantalla sub
Llame subsreen <nombre del sub rea de la pantalla> incluyendo <nombre del
programa> <pantalla no>
EX:
LLAMADA SA1 subscreen INCLUYENDO SY-repid '100'.
NOTA:
SY-repid: Es la variable de sistema que contiene el nombre del programa actual.
-si queremos permitir que el PAI de pantallas sub entonces hay que llamar al nombre del
sub rea de la pantalla en el PAI de pantalla normal.

Pantalla
Cdigo

Trabajar con el control de barra de pestaas


tira -Tab es la tira de la lengeta de cada ficha contiene una sola rea subpantallas.
-cada rea de la pantalla secundaria puede llamar slo una pantalla secundaria a la
vez.
- Por defecto barra de pestaas contiene 2 pestaas.
-slo una pestaa siempre est activa.
La declaracin de la barra de pestaas en el editor ABAP
CONTROLES DE LA TIRA <Tab> NOMBRE TIPO tabstrip.
EX: CONTROLES DE TIPO TBC tabstrip.
Por defecto, el PBO de cada pantalla GUI contiene el ttulo y el estado de la GUI
Sintaxis de la pestaa activa
<TAB TIRA NOMBRE> -active TAB = '<TAB nombre>'.
EX:
TBC-activeTab = 'TAB1.'
PANTALLA
CDIGO

Trabajar con el proceso de solicitud de valor (POV)


Nota
-'F4IF_INT-_TABLE_VALUE_REQUEST 'Es la funcin es el mdulo que se utiliza
para proporcionar la lista de posibles valores a la variable de entrada.
- La entrada para el mdulo de funcin anterior es
tabla interna -datos
-Retorno campo de tabla interna de datos
Nombre -field (para los que el campo que queremos proporcionar
la lista de posible valor)
-screen no (el campo est disponible en el que la pantalla)
Nombre -programa (pantalla est unido a qu programa)

Nota
-leave a la lista de procesamiento: se utiliza para mostrar la salida como en los informes
ordinarios
Obi
Pantalla
Cdigo

9/9/10
Trabajar con validacin
-hay tres tipos de validacin
validacin 1. Sistema
2. Validacin en el editor de lgica de flujo
3. Validacin en el editor de ABAP
1. Sistema de validacin:
-cuando estamos trabajando con la fecha y la gama de entrada a continuacin, el sistema
realiza una validacin.
Esa es la informacin dada es el formato o no vlida.
-el lmite inferior es menor que el lmite superior o no.
-Sistema realizar automticamente esta validacin.
2. Validacin en el editor de lgica de flujo
Nota: la validacin siempre se ha hecho en el caso de PAI.
Sintaxis:
CAMPO <> FIELDNAME VALORES (valores1, VALUES2 -----).
Por qu campo que desea validar
Ex:
Los valores de campo ( "1000", "2000").
3. Validacin en el editor de ABAP
Sintaxis:
CAMPO <FIELDNAME> MDULO <Nombre del mdulo>
Por qu campo que desea validar
cadena de la cadena y al final
-se utiliza para validar el campo relacionado.
-si no el uso de la cadena y su final, entonces si visualizar el nico; campo de error de
habilitar el modo de otro campo en el modo de desactivacin, que significa que no podemos
cambiar a la otra a continuacin, la informacin del campo de error.
-si estamos utilizando la cadena y su final, entonces visualizar todos los campos (campos error
y el error no) en el modo de habilitar.
Nota
-cuando cada vez estamos trabajando con la validacin luego de nuevo el botn no funciona si
pasa una entrada no vlida.
-si queremos habilitar la funcionalidad del botn funcionalidad de botn de retroceso o salida
entonces debemos proporcionar el tipo de funcin es E en el momento de funcode.
-y tambin implementamos la lgica en el mdulo de la salida-COMANDO.
OBJ
PANTALLA
CDIGO

-Sintaxis de la llamada al programa ejecutable del programa de la piscina mdulo.


Enviar <NOMBRE programa ejecutable> VIA seleccin en la pantalla.
OBJ
PANTALLA
CDIGOS
SAP SCRIPT

Si desea imprimir el documento de negocio, como la factura. orden de compra. venta por etc ...
Necesitamos diseos. Las vistas estn diseados a travs de formas.
SAP-Script es una herramienta utilizada para disear los documentos de la empresa. El SAP
proporciona diseos para casi todas las aplicaciones. La mayor parte del tiempo de trabajo es ABAPer
cambia el diseo o la adicin de un poco de lgica, adems del programa controlador estndar. programa
controlador se utiliza para recuperar los datos de la base de datos y se transfiere al diseo conjunto.
Los componentes de SAP-Script:
1. DISEO
2. progarm DRIVER
Componente de Diseo:
1. ENCABEZAMIENTO
2. PGINAS
3. VENTANAS
4. PGINA DE WINDOWS
5. formatos de prrafo
6. Formatos de caracteres
7. DOCUMENTACIN
1. ENCABEZAMIENTO:
Cabecera se utiliza para mantener la informacin administrativa. es decir. NOMBRE forma,
lenguaje, formato de pgina, primera pgina y de prrafo predeterminado (configuracin
predeterminada).
2. PGINAS:
La pgina es el rea fsica donde podemos colocar la ventana. No podemos imprimir el texto en la
pgina.
3. VENTANAS:
Podemos colocar la misma ventana en varias pginas. No podemos imprimir el texto en la
ventana.
4. PGINA DE WINDOWS:
ventana de la pgina no es ms que la colocacin de la ventana en la pgina con coordenadas
(Izquierda. Alto. anchura y altura). Podemos imprimir slo texto en las ventanas de pgina.
5. Formatos de prrafo:
formato de prrafo se utiliza para alinear todo el prrafo con el mismo tipo de letra y el mismo
tipo de letra.
6. Formatos de caracteres:
El formato de carcter se utiliza para alinear el texto en particular con el mismo tipo de letra y el
mismo tipo de letra.
7. DOCUMENTACIN:
Esto se utiliza para mantener la documentacin relacionada con la forma.
NOTA: El cdigo de transaccin para la forma pintor es SE71.
Pasos para realizar el diseo / forma:
1. Ejecutar SE71, proporcione su nombre de formulario, haga clic en Crear. ENETER. Proporcionar
una breve descripcin.
2. Haga clic en las pginas (Solicitud barra de herramientas). En el men del bar, haga clic en Editar
-> Crear elemento. Proporcionar su nombre de la pgina y la descripcin.
3. Haga clic en Windows (Aplicacin barra de herramientas). En el men del bar, haga clic en Editar
-> Crear elemento. Proporcionar su nombre de la ventana y la descripcin.
4. Haga clic en la pgina de Windows (Aplicacin barra de herramientas). En el men del bar, haga
clic en Editar -> Crear elemento. Seleccione la ventana requerida proporcionar a la izquierda.
mrgenes superiores. anchura y altura.
Repita este procedimiento para todas las ventanas.
Ventana principal es la ventana por defecto en SAP-Script. Podemos colocar la ventana principal
hasta 99 veces por pgina (00 a 98).
5. Haga clic en formato de prrafo (Solicitud barra de herramientas). Proporcionar el nombre de
formato de prrafo (cualquier nombre) Intro. Proporcionar breve descripcin proporciona fuente.
PESTAAS. etc ... guardar.
6. Click sobre el encabezado, haga clic en configuracin bsica proporcionar a su primera pgina y
el prrafo predeterminado. salvar.
Pasos para abrir el diseo:
1. En la barra de mens, haga clic en Configuracin -> forma pintor. seleccione la casilla de
verificacin forma grfica pintor. Entrar.
2. En la barra de herramientas de la aplicacin, haga clic en el diseo. alinear el diseo de
activacin.
NOTA:Imprimir los datos en la ventana de la pgina es siempre a travs de smbolos. Cada smbolo se
inicia con Y y termina con y. Hay cuatro tipos de smbolos.
1. SMBOLOS DEL PROGRAMA
2. SMBOLOS DEL SISTEMA
3. Los smbolos estndar
4. Los smbolos de texto
1. SMBOLOS DEL PROGRAMA:
Estas son las variables del programa. es decir. Y WA_T001-BUKRS y Y WA_MCHA-CHARG
y ...
2. SMBOLOS DEL SISTEMA:
Estas son las variables del sistema. es decir. &DATOS& &HORA&
3. Los smbolos estndar:
Estos son procedentes de la tabla estndar TTDTG. Ejemplo: &Seor.&
&Seora.&
4. SMBOLOS DE TEXTO:
Estas son las variables que se definen en la ventana de pgina. Ejemplo: DEFINE y escribir una
y.
Pasos para las transferencias de datos de los programas piloto a la presentacin:
1. Crear un programa ejecutable e implementar toda la lgica de recuperacin.
2. Acceder al diseo del programa controlador mediante el mdulo de funcin "OPEN_FORM '. La
entrada para este mdulo de funciones es el nombre del formulario.
3. Transfiere los datos desde el programa del controlador de ventana en particular mediante el uso de
mdulo de funcin WRITE_FROM. La entrada para este mdulo de funciones es nombre de la
ventana.
Repita el mismo paso para todas las ventanas.
4. Cierre el formulario mediante el mdulo de funciones CLOSE_FORM. No hay entrada para este
mdulo de funciones.
Pasos para colocar los smbolos en la ventana de la pgina:
1. Ejecutar SE71. Proporcionar su nombre del formulario y haga clic en el modo de cambio.
2. Haga clic en la pgina de Windows. Haga doble clic en la ventana. Haga clic en el elemento de
texto (lado de la pestaa de cabeza a la izquierda).
COCODE: Y WA_T001-BUKRS y
CNAME: Y WA_T001-BUTXT y
cCity: y WA_T001-ORTO1 y
Vuelve. Guardar y activar (forma de activacin).
Elemento de texto:
Elemento de texto es el nombre dado al negro de elementos en la ventana de la pgina. El nombre
del elemento de texto es seguido por / E.
Si pasamos de texto Nombre de elemento en el mdulo de funcin WRITE_FORM entonces
WRITE_FORM transfiere los datos del programa controlador a todos los estados que se definen en el
elemento de texto.
/MI SURYA FUNCIN DE LLAMADA 'WRITE_FORM'
* COCODE: Y WA_T001-BUKRS y Exportador
* CNAME: y WA_T001-BUTXT y ELEMENTO : 'Surya
* cCity: y WA_T001-ORTO1 y VENTANA : 'DIRECCIN'.
Trabajando con LOGO:
Podemos trabajar con .tiff o imagen .BMP solamente.
NOTA:
1. Cuando cada vez estamos trabajando con .tiff imagen a continuacin, convertir una imagen
imagen .tiff texto.
2. RSTXPDFT4 es el programa estndar que convierte la imagen TIFF de texto.
3. Cuando cada vez estamos trabajando con la imagen .BMP a continuacin, convertir una
imagen .BMP imagen grfica en.
4. SE78 es el cdigo de transaccin para convertir la imagen .BMP imagen grficos para.
Pasos para convertir BMP a grficos:
1. Ejecutar SE78. Expandir grficos en el panel izquierdo. Haga doble clic en BMAP.
2. Proporcionar su nombre grficos. seleccionar el color de algodn de radio. Haga clic en Importar
(F5) en la barra de herramientas de la aplicacin.
3. Proporcionar su ruta de la imagen. ENTRAR.
Pasos para reproducir el logotipo en la ventana de la pgina:
1. Ejecutar SE71, abra el formulario en modo de modificacin. haga doble clic en ventana con el
logotipo y haga clic en el elemento de texto.
2. En la barra de mens, haga clic en Insertar -> grfica, seleccione la pestaa almacenada en el
servidor de documentos.
3. Proporcionar su nombre grficos (que se crea en SE78). Seleccione la cuadrcula de colores botn
de radio. Vuelve. salvar a activar.

Cuando cada vez estamos trabajando con la ventana principal, entonces debemos pasar de texto
Nombre de elemento de la ventana de la pgina. de lo contrario el primer registro ser impreso dos veces.
LAZO AT IT_KNB1 EN WA_KNB1.
FUNCIN DE LLAMADA 'WRITE_FORM' /MI PRINCIPAL
EXPORTADOR * Y WA_KNB1-BUKRS & &
ELEMENTO = "Principal" WA_KNB1-KUNNR & & WA_KNB1-Akont y
VENTANA = "Principal"
.
ENDLOOP.
Pie de pgina:
NMERO DE PGINA:
PGINA Y DE PGINA Y y SAPSCRIPT-FORMPAGES y
Pgina actual n total. de pginas
Firmar:
/: SI y nextPage y EC 0.
* SURYA
/: MS
* PGINA Y DE PGINA Y y SAPSCRIPT-FORMPAGES y
/: TERMINARA SI
SAP-Script (FORM / layout) depende del cliente. donde como programa es cliente independiente.
Pasos para copiar el formulario de un cliente a otro cliente:
Si el formulario est disponible en 800 cliente en el paquete de $ TMP, si desea copiar en 810 cliente:
1. Ejecutar SE71. en la barra de mens, haga clic en Herramientas -> copiar del cliente.
2. Proporcionar su nombre forma de cdigo fuente. cliente de cdigo (800) y proporcionar el
nombre de formulario de destino (igual que el nombre del formulario fuente o diferente
nombre del formulario) ejecutar.
Si el formulario est disponible en 800 cliente en su propio paquete (DEVK901449), si desea copiar
en 810 cliente:
1. Ejecutar SCC1. Proporcionar a su cliente de cdigo (800). Proporcionar a su solicitud de
transporte (DEVK901449). casilla de verificacin Seleccionar TAREAS PARA LA
SOLICITUD INCL.
2. Haga clic en Inicio inmediato (F5) en la aplicacin.
Pasos para cambiar el paquete de objetos (Clase Desarrollo):
1. Ejecutar SM30. proporcionar a la tabla / vista como TADIR. haga clic en mantener.
2. Seleccione la casilla de verificacin de la solicitud objeto y el nombre del objeto. ejecutar.
3. Haga doble clic en el objeto de eliminar el paquete de edad y proporcionar a su nuevo paquete
ENTER.
Pasos para mantener el respaldo de diseo de SAP-Script o descargar:
NOTA: RSTXSCRP es el programa estndar que se utiliza para descargar, as como subir el SAP-script
para servidor de presentacin.
1. Ejecutar SE38. proporcionar el nombre del programa RSTXSCRP. haga clic en ejecutar.
2. Proporcionar su nombre del formulario. modo es EXPORTACIN (DESCARGAR a los
conductores locales). haga clic en ejecutar proporcionar su camino. Ejecutar.
Pasos para subir o volver a cargar el SAP-Script:
1. Ejecutar SE38. proporcionar el nombre del programa RSTXSCRP. haga clic en ejecutar.
2. Proporcionar su nombre del formulario. es el modo de importacin (carga de los conductores
locales). haga clic en ejecutar proporcionar el nombre de la ruta. ENTER (Transferencia).
Pasos para convertir la salida de SAP-Script en formato PDF:
Este es el procedimiento de dos etapas.
1. Crear solicitud de CARRETE
2. Convertir Spool a PDF
NOTA: RSTXPDFT4 es el informe estndar que se utiliza para convertir Spool a PDF.
Pasos para crear CARRETE:
Ejecutar Driver Program. aportaciones. haga clic en ejecutar. proporcionar una salida de LP01
dispositivo. Seleccione la casillaNUEVA SOLICITUD carrete. haga clic en la impresin.
Pasos para identificar el carrete:
Ejecutar SP02. identificar el nmero de carrete. O En la barra de mens Haga clic en
SISTEMA -> orden SPOOL PROPIO.
CARRETE pasos para convertir a PDF:
Ejecutar SE38. Proporcionar RSTXPDFT4 programa. Ejecutar. proporcionar su ruta y haga clic
en la transferencia.
Los comandos de control:
1. INCLUIR
2. DEFINIR
3. DIRECCIN ......... ..ENDADDRESS
4. PROTECT ......... ..ENDPROTECT
5. TOP .................. ENDTOP
6. PARTE INFERIOR ......... ... ENDBOTTOM
7. SI ..................... .endif
8. CASO ............... ..ENDCASE
9. NUEVA PAGINA
10. FECHA / HORA MSCARA
11. REALIZAR ......... .ENDPERFORM
12. NUEVA VENTANA
1. INCLUIR:
para include se utiliza para incluir el texto estndar que se define en la transaccin SO10.
Pasos para definir texto estndar:
ejecutar SO10transaccin. Proporcionar su nombre de texto estndar. haga clic en crear y
proporcionar su informacin de texto guardar.
Pasos para incluir el texto estndar en la ventana de la pgina:
Ejecutar SE71. Abra el formulario en modo Cambio. Haga clic en la ventana de la pgina. haga
clic en el elemento de texto. coloque el cursor donde desea colocar el texto estndar. haga clic en Insertar>
Activar.
Sintaxis: /: INCLUYE <nombre de texto std> OBJETO <obj nombre> ID
<idName>.
2. DEFINIR:
Definir comando se utiliza para declarar las variables en la ventana de la pgina.
Sintaxis: /: DEFINIR Y <nombre de variable> &
Ejemplo: /: DEFINIR Y FECHA DE NACIMIENTO Y = 'feb21'
3. DIRECCIN ......... ..ENDADDRESS:
Direccin ... Endaddress se utiliza para imprimir la direccin en el formato del pas de destino.
/: DIRECCIN
* Y WA_KNB1-tipo1 y
* Y WA_KNB1-ORT01 y
* Y WA_KNB1-STRAS y "Calle
* Y WA_KNB1-ORT02 y
* Y WA_KNB1-PSTLZ y "Cdigo postal
* Y WA_KNB1-Tierra1 y
/: ENDADDRESS
4. PROTECT ......... ..ENDPROTECT:
Proteger ... Endprotect se utiliza para imprimir el texto continuo sin ningn salto de pgina.
En primer lugar se comprueba el todos y cada pgina para imprimir el texto continuo. si no hay
espacio disponible para todas las pginas a continuacin, el sistema rompe el texto y lo imprime.
/: PROTEGER
* SURYA
* PRAVEEN
* SRI
/: ENDPROTECT
5. TOP .................. ENDTOP:
Top ... ENDTOP se utiliza para imprimir el ttulo de la ventana principal.
/: PARTE SUPERIOR
* SURYAPRAVEEN SRI
/: ENDTOP
6. PARTE INFERIOR ......... ... ENDBOTTOM:
PARTE INFERIOR ... ENDBOTTOM se utiliza para imprimir la informacin de pie en la ventana
principal.
/: FONDO
* PRAVEENASURYA
/: ENDBOTTOM
NOTA: TOP ... ENDTOP & abajo ... ENDBOTTOM son obras con en la ventana principal solamente.
7. SI ..................... .endif:
Si ... Endif funcionalidad es similar como en el ABAP ordinario (Reports).
8. CASO ............ ENDCASE:
Caso ... ENDCASE funcionalidad es similar como en el ABAP ordinario (Reports).
9. NUEVA PAGINA:
Nueva pgina de comando se utiliza para romper la pgina.
/: SI Y WA_KNB1-KUNNR Y = 218
* NUEVA PAGINA
/: TERMINARA SI
10. Juego de mscaras FECHA / HORA:
comando mscara establecer la fecha / hora se utiliza para mostrar la fecha y hora en diferentes
formatos.
Sintaxis:
/: FECHA MSCARA = 'MMDDAAAA'
* FECHA Y FECHA Y
/: TIME SET MSCARA = 'HHMMSS'
* TIEMPO TIEMPO&
11. REALIZAR ... ENDPERFORM:
Este comando se utiliza para aadir un poco de lgica adicional para el programa controlador
estndar sin alterar el programa de controlador estndar.
Sintaxis:
/: REALIZAR <form name> EN PROGRAMA <NOMBRE DEL PROGRAMA>
/: EL USO Y ENTRADA 1 y
/: EL USO Y INPUT2 y
/: "
/: "
/: CAMBIO Y SALIDA 1 y
/: CAMBIO Y SALIDA2 y
/: "
/: "
/: ENDPERFORM
12. NUEVA VENTANA:
NEW-ventana se utiliza para llamar a la ventana siguiente.
* NUEVA VENTANA
Diferencia entre la ventana principal y la ventana VARIABLE:
VENTANA PRINCIPAL VENTANA VARIABLE
1. ventana principal es la ventana por 1. No podemos crear la ventana variable.
defecto en SAP-Script. no podemos crear la
ventana principal. 2. No podemos imprimir el texto en la
2. Podemos imprimir el texto continua en ventana continua variable. basado en el
la ventana principal. tamao de la ventana slo se va a imprimir
los datos.
3. TOP ... ENDTOP & abajo ... 3. TOP ... ENDTOP & abajo ...
ENDBOTTOM son trabajos en la ventana ENDBOTTOM no se trabajan en la ventana
principal solamente. variable.
4. Sin ventana principal no podemos crear 4. Sin Ventana variables que no podemos
SAP-Script. crear SAP-Script.
5. Podemos colocar la VENTANA 5. Variable ventana podemos colocar slo
PRINCIPAL MISMO hasta 99 veces por una vez en una pgina.
pgina. 6. No podemos dividir la ventana de
6. Podemos dividir la ventana principal en variables en las ventanas ms pequeas.
ventanas ms pequeas.
Trabajar con cajas y lneas:
BOX es un comando se utiliza para dibujar las lneas verticales y las lneas horizontales de la
tabla.
Sintaxis: /: CAJA XPOS <valor> '<cm>' YPOS <valor> '<cm>' ANCHO <valor> '<cm>'
ALTURA <valor> '<cm>' intesity <valor> '<cm>' MARCO <valor> '<cm>'
UNIDADES: CM - Centmetro. MM - Milmetro.
EN - Pulgada. PT - Punto. TW - TWIP (1/20
puntos)
Para LNEA HORIZONTAL ALTURA DE Para VERTICAL lnea de ancho CERO.
CERO
Pasos para crear formato de prrafo:
1. Haga clic en formato de prrafo en la barra de herramientas de la aplicacin. proporcionar el
prrafo nombre de formato <sp>. Entrar. Entrar.
2. Proporcionar una breve descripcin. proporcionar margen izquierdo. alineacin.
3. Proporcionar tamao de fuente. posicin y ficha Posiciones de fuente.
Objetivo:

ABAP editor de lgica:


PARMETROS: P_EBELN COMO EKKO-EBELN.
DATOS: BEGIN DE WA_EKKO.
EBELN COMO EKKO-EBELN.
LIFNR COMO EKKO-LIFNR.
BUKRS COMO EKKO-BUKRS.
FIN DE WA_EKKO.
DATOS IT_EKKO COMO TABLA DE WA_EKKO.
DATOS: BEGIN DE WA_LFA1.
LIFNR COMO LFA1-LIFNR.
NOMBRE1 COMO LFA1-tipo1.
ORT01 COMO LFA1-ORT01.
STRAS COMO LFA1-STRAS.
Tierra1 COMO LFA1-Tierra1.
FIN DE WA_LFA1.
DATOS IT_LFA1 COMO TABLA DE WA_LFA1.
DATOS: BEGIN DE WA_T001.
BUKRS COMO T001-BUKRS.
BUTXT COMO T001-BUTXT.
ORT01 COMO T001-ORT01.
Tierra1 COMO T001-Tierra1.
FIN DE WA_T001.
DATOS IT_T001 COMO TABLA DE WA_T001.
DATOS: BEGIN DE WA_EKPO.
EBELN COMO EKPO-EBELN.
EBELP COMO EKPO-EBELP.
MENGE COMO EKPO-MENGE.
MEINS COMO EKPO-MEINS.
NETPR COMO EKPO-NETPR.
FIN DE WA_EKPO.
DATOS IT_EKPO COMO TABLA DE WA_EKPO.
DATOS COMO W_TOTAL EKPO-NETPR.
Reservar Individual EBELN LIFNR BUKRS DE EKKO EN DONDE WA_EKKO EBELN =
P_EBELN.
Reservar Individual LIFNR NOMBRE1 ORT01 STRAS Tierra1 DE LFA1 EN DONDE WA_LFA1
LIFNR = WA_EKKO-LIFNR.
Reservar Individual BUKRS BUTXT ORT01 Tierra1 DE T001 EN DONDE WA_T001
BUKRS = WA_EKKO-BUKRS.
SELECT EBELN EBELP MENGE MEINS NETPR DE EKPO EN DONDE TABLA IT_EKPO
EBELN = WA_EKKO-EBELN.
Lazo en IT_EKPO EN WA_EKPO.
W_TOTAL = W_TOTAL + WA_EKPO-NETPR.
ENDLOOP.
FUNCIN DE LLAMADA 'OPEN_FORM'
EXPORTADOR
FORMA = 'YANUSHA_FORM5'.
FUNCIN DE LLAMADA 'WRITE_FORM'
EXPORTADOR
VENTANA = 'TTULO'.
FUNCIN DE LLAMADA 'WRITE_FORM'
EXPORTADOR
VENTANA = vendedor.
FUNCIN DE LLAMADA 'WRITE_FORM'
EXPORTADOR
VENTANA = "compaa".
Lazo en IT_EKPO EN WA_EKPO.
FUNCIN DE LLAMADA 'WRITE_FORM'
EXPORTADOR
ELEMENTO = "principal"
VENTANA = "principal".
ENDLOOP.
FUNCIN DE LLAMADA 'WRITE_FORM'
EXPORTADOR
VENTANA = 'PIE'.
Llamada a la funcin 'CLOSE_FORM'.
SAP-SCRIPFORM:
PAGEWINDOWS
VENTANA DESCRIPCIN IZQUIERDA DERECHO
ANCHURA ALTURA
PRINCIPAL 00 Ventana principal 1.00 CM 6.50 CM 18.50 CM 10.00
CM
EMPRESA Direccin de la empresa 10.50 CM 2.50 CM 9.00 CM 3.00 CM
PIE DE PGINA Cantidad total 1.00 CM 17.50 CM 18.50 CM 1.00
CM
TTULO ttulo de la ventana 1.00 CM 0.50 CM 18.50 CM
1.00 CM
VENDEDOR Direccin proveedor 1.00 CM 2.50 CM 9.00 CM 3.00
CM
Los elementos de texto:
TTULO DE LA VENTANA
/: El marco de caja '20' TW
T documento de compra
DE VENTANA PRINCIPAL
/: El marco de caja '20'TW.
/: CAJA XPOS '0' CM YPOS '1' CM ANCHO '185' MM ALTURA '0' CM MARCO '20' TW
/: CAJA XPOS '4' CM YPOS '0' CM ANCHO '0' CM ALTURA '101' MM MARCO '20'TW
/: CAJA XPOS '7.5' CM YPOS '0' CM ANCHO '0' CM ALTURA '101' MM MARCO
'20'TW
/: CAJA XPOS '11 .5 'CM YPOS' 0 'CM ANCHO' 0 'CM ALTURA' 101 'MM MARCO' 20'TW
/: CAJA XPOS '14 .5 'CM YPOS' 0 'CM ANCHO' 0 'CM ALTURA' 101 'MM MARCO' 20'TW
/: PARTE SUPERIOR
METRO ....ITEM..QTY..UOM..PRICE PURC.DOC
/: ENDTOP
/MI PRINCIPAL
M1 Y WA_EKPO-EBELN .. Y WA_EKPO-EBELP .. Y WA_EKPO MENGE ..
= Y WA_EKPO-MEINS .. Y WA_EKPO-NETPR y
DIRECCIN PARA LA SOCIEDAD DE LA VENTANA
/: El marco de caja '20' TW
T DIRECCIN DE LA EMPRESA
* Y WA_T001-BUKRS y
* Y WA_T001-BUTXT y
* Y WA_T001-ORT01 y
* Y WA_T001-Tierra1 y
PROVEEDOR DE VENTANA DE DIRECCIN
/: El marco de caja '20' TW
T DIRECCIN VENDEDOR
/: DIRECCIN
* Y WA_LFA1-LIFNR y
* Y WA_LFA1-tipo1 y
* Y WA_LFA1-ORT01 y
* Y WA_LFA1-STRAS y
* Y WA_LFA1-Tierra1 y
/: ENDADDRESS
VENTANA DE PIE DE PGINA
/: El marco de caja '20' TW
M1 Total ........ y W_TOTAL y
NOTA: SPELL_AMOUNT es el mdulo de funcin que se utiliza para imprimir la cantidad en palabras.
Las entradas para este mdulo de funciones son cantidad y moneda.
La salida de este mdulo de funciones es la suma en palabras.
NOTA: En el tiempo real basado en la pgina. FUNDAMENTO personas crean el formato de la pgina,
as como dispositivo de salida. Sobre la base de estas dos cosas desarrollamos el diseo.
NOTA: En tiempo real, cuando cada vez estamos trabajando con etiquetas dividimos la ventana principal
depende del tamao de la etiqueta.
Pasos para imprimir la salida en ambas caras:
1. Ejecutar transaccin SE71, proporcione su nombre de formulario, haga clic en el modo de
cambio.
2. Haga clic en la pgina en la barra de herramientas de la aplicacin.
3. los atributos de impresin, el modo de impresin D.
Pasos para acceder a mltiples formatos o formas en el Programa mismo conductor (O) Programa
de impresin:
1. Crear un programa ejecutable e implementar toda la lgica de recuperacin.
2. Acceder a los diseos del programa piloto mediante el uso de OREN_FORM mdulo de
funciones. Entrada para la funcin anterior NOMBRE mdulo de formulario (opcional).
3.
I. Iniciar el cada formulario utilizando el mdulo de funciones START_FORM. De entrada es
el nombre del formulario.
II. La transferencia de los datos de programa piloto en particular, ventana de la pgina
mediante el uso de mdulo de funcin 'WRITE_FORM'. Entrada es nombre de la ventana.
Repetir el mismo paso II para todas las ventanas de pgina.
III. Final de cada formulario utilizando el mdulo de funcin "END_FORM '. Repita el mismo
paso 3 para cada formulario.
4. Cierre el formulario mediante el uso de mdulo de funcin 'CLOSE_FORM'.
OPEN_FORM
START_FORM
WRITE_FORM
WRITE_FORM
END_FORM
START_FORM
WRITE_FORM
WRITE_FORM
END_FORM
START_FORM
WRITE_FORM
WRITE_FORM
WRITE_FORM
END_FORM
CloseForm
NOTA: Sin CLOSE_FORM no podemos imprimir el resultado.
Pasos para depurar el Sap-Script:
MTODO 1:
1. Ejecutar transaccin SE71. Proporcionar nombre del formulario.
2. En la barra de mens -> Utilidades -> DEBUGGER ACTIVO (Aqu solo la forma visible
se encuentra en modo de depuracin).
3. Ejecutar el programa. Proporcionar entrada de la muestra. Ejecutar. ENTRAR.
4. Presione F5 e identificar los valores.
Mtodo 2:
1. ejecutar SE38
2. Proporcionar nombre del programa RSTXDBUG.
3. Ejecutar el programa. Proporcionar entrada de la muestra. Ejecutar. ENETR.
4. Presione F5 e identificar los valores.
NOTA: TTXFP es la tabla de base de datos estndar que contiene nombres de formulario, as
como sus programas de controlador (Aqu sub programas estn disponibles).
NOTA: TNAPR es la tabla de base de datos estndar que contiene aplicaciones, diseos y
programas del controlador (programa principal).
Trabajar con secuencias de comandos estndar:
La funcin de esta secuencia de comandos estndar es de
1. Cambiar el diseo
2. Agregando un poco de lgica adicional para el programa piloto.
NOTA: NACE es la transaccin que contiene todas las aplicaciones, tipos de salida, sus formas y
programas del controlador.
El tipo de salida est diseada por el pueblo funcionales. Cada aplicacin que tiene el nmero de
tipos de salida en funcin del tipo de documento.
Cada salida contiene
a. programa controlador
b. Diseo
Pasos para cambiar el formato actual:
PASO 1: Identificar la disposicin estndar.
PASO 2: Copiar el formulario estndar en forma de "Z".
PASO 3: Convertir el idioma original en nuestro idioma requerido.
ETAPA 4: Cambiar el diseo segn el requisito de cliente.
PASO 5: Coloque la nueva disposicin en la transaccin NACE.
STEP1 pasos para identificar el modelo general:
1. Ejecutar transaccin NACE
2. Seleccione la aplicacin
3. Haga clic en los tipos de salida en la barra de herramientas de la aplicacin.
4. Seleccione el tipo de salida que viene dada por la gente funcionales (NEU-Nueva PO Imprime).
5. Haga doble clic en las rutinas de procesamiento en el panel de la izquierda e identificar la forma
estndar (Ejemplo: MEDRUCK).
STEP2 pasos para copiar el formulario en formulario estndar 'Z':
1. Ejecutar SE71.
2. En la barra de mens, haga clic en Herramientas -> Copiar de mandante.
3. Proporcionar su nombre de la forma que se identifica por la forma estndar.
4. Proporcionar client Fuente: 000
formulario de destino: <Z-form>
5. Haga clic en ejecutar, objeto local.
Paso 3 pasos para convertir el idioma original a nuestra lengua requerido:
1. Ejecutar SE71.
2. Proporcionar su nombre forma Z (forma creada en el paso 2). Proporcionar idioma D, Haga clic
en el modo de cambio.
3. En la barra de mens, haga clic en Utilidades -> Convertir en lengua original.
Desde el lenguaje DE (alemn)
para el lenguaje ES (Ingls)
4. ENTRAR.

Paso 4 Pasos para cambiar el diseo segn el requisito de cliente:


1. Ejecutar SE71.
2. Proporcionar su nombre forma, lenguaje-ES, haga clic en el modo de cambio.
3. En la barra de herramientas de aplicacin haga clic en la pestaa de ventana.
4. Ir a la barra de mens -> Editar -> crear un elemento. Proporcionar nombre de la ventana. Breve
descripcin.
5. Haga clic en la ficha de pgina ventanas. En la barra de mens, haga clic en Editar -> crear un
elemento.
6. Haga doble clic en la ventana. Proporcionar Coordenadas.
7. Guardar Comprobar activar el formulario
STEP5 pasos para colocar la nueva disposicin en la transaccin NACE:
1. Ejecute la operacin de la NACE.
2. Seleccione su aplicacin. Haga clic en los tipos de salida en la barra de herramientas de la
aplicacin.
3. Seleccione el tipo de salida NEU (NUEVO impresin PO)
4. Haga doble clic sobre el procesamiento en el panel izquierdo. Haga clic en el modo de cambio
(pantalla). Retire la vieja forma. Coloque la nueva forma. SALVAR.
En los textos ME23N -> texto de cabecera -> Haga clic en la vista preliminar
Pasos para proporcionar servicios de mensaje en el pedido:
1. Ejecutar ME22N.
2. proporcionar su correos (nmero de orden de compra.
3. Haga clic en mensajes en la barra de herramientas de la aplicacin.
a. Proporcionar tipo de salida
b. Seleccione la copia impresa medio
ENTRAR
4. Haga clic en el mtodo de la comunicacin en la barra de herramientas de aplicaciones
Impresin de la informacin:
Proporcionar el destino lgico LP01, a ella, excepto.
Opciones de formato:
1. Desplazamiento
2. Longitud de salida
3. Omisin de ceros que conduce
4. Omisin de signo inicial
5. Antes de signo a la derecha
6. precedencia del carcter de la izquierda
7. Comprimir el texto
8. Nmero de decimales
9. Retire los separadores de miles
10. Evitar las conversiones.
COMPENSAR:
Sintaxis: Y SMBOLO + offset y
Ejemplo: Y a & = ABCDEFGHI
Y a + 3 y = DEFGHI
OUTPUTLENGTH:
Sintaxis: Y el smbolo (longitud) y
Ejemplo: Y a & = ABCDEFGH
Y un (2) y = AB

Smartform:
formas inteligentes se utilizan para disear los documentos de la empresa, tales como rdenes de
compra, rdenes de venta, facturas, etc. Performa
formas inteligentes se introducen desde la versin 4.6c en adelante. Tambin es compatible con el modo
de salida como 'ENVIAR'.
Los componentes de formas inteligentes:
1. diseo del formulario inteligente.
2. mdulo de funciones.
3. Diseo de impresin.
Los componentes de las formas inteligentes de Presentacin:
1. Configuracin global.
2. Pginas y ventanas.
Componentes de configuracin global:
1. atributos de formulario
2. interfaz de forma
3. definicin global
Forma atributos:
atributos form contienen informacin de cabecera es decir,
Nombre del formulario
Idioma
El formato de pgina
Creado por..
interfaz de formulario: esto se utiliza para declarar las variables, rea de trabajo y las tablas internas que
tenemos que transferir los datos del programa de impresin de diseo.
definicin global: esto se utiliza para declarar las variables, la zona de trabajo y la tabla interna que se
utilizan para implementar la lgica en el diseo.
PGINAS:la pgina es el rea fsica donde colocamos la ventana. No podemos imprimir el texto en la
pgina.
VENTANAS: podemos colocar la misma ventana en nmero "n" de pginas pero no podemos imprimir
los datos directamente en la ventana.
Procedimiento inteligente Forma:
1. Basado en el requisito del cliente diseamos el diseo del formulario inteligente utilizando
SMARTFORMS t-cdigo.
2. Despus de la activacin de la forma inteligente que genera un mdulo de funcin.
3. Basado en el mdulo de funcin se desarrolla el programa de impresin.
NOTA: Imprimir los datos en la ventana de la pgina es siempre a travs de smbolos.
Hay cuatro tipos de smbolos.
1. Programa de smbolos
2. smbolos del sistema
3. smbolos estndar
4. Los smbolos de texto.
Cada smbolo se inicia con '&' termina con '&'.
Las diferencias entre las secuencias de comandos de SAP y formas inteligentes:
SAPSCRIPTS SMARTFORMS
1. formatos de pgina mltiples no son 1. formatos de pgina mltiples son posibles
posibles en SAPSCRIPTS. en SMARTFORMS.
2. SAPSCRIPT depende del cliente, es decir, 2. SMARTFORMS son de cliente
que significa que si se crea la forma en que un independiente. Eso significa formulario se
cliente no est disponible en todos los clientes. encuentra disponible en todos los clientes bajo
3. Sin una ventana principal que no podemos el servidor si se crea en cualquier cliente.
disear SAPSCRIPT. 3. Sin una ventana principal podemos disear
4. Los colores no son posibles en la forma inteligente.
SAPSCRIPTS. 4. Los colores son posibles en
5. Para la codificacin compleja SMARTFORMS.
seleccionamos los SAPSCRIPTS 5. Para el diseo complejo que utilizamos los
6. No podemos usar los mismos formatos de SMARTFORMS
prrafo y de carcter ms de una vez en un 6. Podemos usar los mismos formatos de
script. prrafo y carcter para varios diseos
MARTFORMS.

7. Las etiquetas son posibles aqu. 8. SMARTFOR compatible con todas las
8. SAPSCRIPTS no es compatible con impresoras.
todas las impresoras. 9. Cuando haya que activar la forma
9. Mediante el uso de OPEN_FORM, inteligente, entonces se genera un mdulo de
WRITE_FORM, CLOSE_FORM funcin. A travs de este mdulo de funcin
transferimos los datos de programa piloto en slo podemos transferir los datos del
el diseo. programa para el diseo.
10. Codificacin no es posible en el diseo 10. La codificacin es posible en el diseo
SAPSCRIPT. Smartform.
11. Mediante el uso de RSTXDBUG que 11. Mediante el uso de puntos de quiebre
depurar el SAP-Script. STATIC podemos depurar los
12. En SAP-Script archivo descargado es el SMARTFORMS.
formato .txt. 12. En archivo descargado SAP-
7. Las etiquetas no son posibles aqu. SMARTFORMS es el formato .xml.
13. Pasos para crear la forma inteligente de Te:
1. Ejecutar transaccin SMARTFORMS.
2. Proporcionar el nombre de forma inteligente, haga clic en crear, proporcionar una breve
descripcin.
3. En el panel izquierdo, haga doble clic en la interfaz de la forma, bajo la etiqueta de
importacin, se declare su requisito.
14. P_BUKRS ME GUSTA T001-BUKRS
4. En el panel izquierdo, haga doble clic en las definiciones globales, en el panel derecho, haga
clic en la ficha tipos. (Declara lo que cada vez que desea imprimir)
15. TIPOS: Comienzo de TY_T001,
16. BUKRS COMO T001-BUKRS,
17. BUTXT COMO T001-BUTXT,
18. ORT01 COMO T001-ORT01,
19. Tierra1 COMO T001-Tierra1,
20. FIN DE TY_T001.
5. Haga clic en la ficha de datos global (proporcione variables, asignacin de tipo y tipo
asociado)
21. Nombre de la variable Tasignacin ipo latipo ssociated
22. WA_T001 TIPO TY_T001
6. En la pestaa de inicializacin proporcionar parmetros de la lgica, de entrada / salida.
23. Los parmetros de entrada Los parmetros de salida
24. P_BUKRS WA_T001
25. Lgica:
26. Reservar Individual BUKRS BUTXT ORT01 Tierra1 DE T001 EN DONDE
WA_T001 BUKRS = P_BUKRS.
7. En virtud de pginas y ventanas en el panel de la izquierda
27. Seleccione la ventana principal, haga clic derecho -> Crear -> texto.
28. (Ventana de texto se proporciona debajo de la ventana principal)
8. Haga doble clic en el texto.
29. En la pestaa general de atributos, haga clic en Editor, proporcionar los datos.
30. * Y WA_T001-BUKRS y
31. * Y WA_T001-BUTXT y
32. * Y WA_T001-ORT01 y
33. * Y WA_T001-Tierra1 y
34. Vuelve, SAVE, cheque, activar el formulario.
9. En la barra de men, haga clic sobre el medio ambiente -> Nombre del mdulo de funcin. se
genera el mdulo de funcin (/ 1BCDWB / SF00000188).
35. Sobre la base de este mdulo de funciones desarrollar el programa en el editor de
ABAP, llamando a este mdulo de funciones.
36. Editor ABAP:
37. PARMETROS: PR_BUKRS COMO T001-BUKRS.
38. Llamada a la funcin '/ 1BCDWB / SF00000188'
39. EXPORTADOR
40. P_BUKRS = PR_BUKRS .
41. NOTA: ADRC es la tabla de base de datos que proporciona toda la informacin de direccin.
42. Pasos para evitar la ventana Direccin:
1. Ejecutar SMARTFORMS.
2. Proporcionar el nombre de forma inteligente, haga clic en crear, proporcionar una breve
descripcin
3. En el panel izquierdo, haga doble clic en la interfaz de la forma,
43. En la pestaa de importacin,
44. P-BUKRS ME GUSTA T001-BUKRS
4. Doble click en definiciones globales en el panel de la izquierda
45. En la pestaa de tipos declarar TIPOS.
46. TIPOS: Comienzo de TY_T001,
47. BUKRS COMO T001-BUKRS,
48. ADRNR COMO T001-ADRNR,
49. FIN DE TY_T001.
5. En la pestaa de datos global proporcionar
50. WA-T001 TIPO TY_T001
6. En la pestaa de inicializacin, aplicar la lgica, proporcionar parmetros de entrada y de
salida
51. Los parmetros de entrada Los parmetros de salida
52. P_BUKRS WA_T001
53. Lgica:
54. Reservar Individual BUKRS ADRNR DE T001 EN DONDE WA_T001 BUKRS =
P_BUKRS.
7. Seleccione la pgina, debajo de pginas y ventanas en el panel izquierdo.
55. Pgina -> clic derecho -> Crear -> direccin.
8. Doble click en la direccin de proporcionar el nmero de direccin.
56. nmero de direccin y WA_T001-ADRNR y
57. GUARDAR, consultar o activar.
9. En la barra de men, haga clic sobre el medio ambiente -> Nombre del mdulo de funcin. se
genera el mdulo de funcin (/ 1BCDWB / SF00000189).
58. Sobre la base de este mdulo de funciones desarrollar el programa en el
editor de ABAP, llamando a este mdulo de funciones.
59. Editor ABAP:
60. PARMETROS: PR_BUKRS COMO T001-BUKRS.
61. Llamada a la funcin '/ 1BCDWB / SF000001189'
62. EXPORTADOR
63. P_BUKRS = PR_BUKRS .
64. Trabajando con el logotipo:
65. Podemos trabajar con .tiff o imagen .BMP solamente.
66. NOTA:
5. Cuando cada vez estamos trabajando con .tiff imagen a continuacin, convertir una imagen
imagen .tiff texto.
6. RSTXPDFT4 es el programa estndar que convierte la imagen TIFF de texto.
7. Cuando cada vez estamos trabajando con la imagen .BMP a continuacin, convertir una
imagen .BMP imagen grfica en.
8. SE78 es el cdigo de transaccin para convertir la imagen .BMP imagen grficos para.
67. Pasos para convertir BMP a grficos:
4. Ejecutar SE78, Expand grficos en el panel izquierdo, haga doble clic en BMAP.
5. Proporcionar su nombre de grficos, seleccione el color de algodn radio y haga clic en la
importacin (F5) en la barra de herramientas de la aplicacin.
6. Proporcionar su ruta de la imagen, ENTER.
68. Medidas para proporcionar Ms-Word como editor de texto en escritura Sap forma
inteligente O:
1. Ejecutar I18N t-cdigo.
2. Expandir personalizacin I18N. Haga doble clic en MS-Word como editor.
3. seleccione las casillas de verificacin
69. SAPSCRIPT SMARTFORMS
70. 4. Haga clic en Activar.
71. (Esto slo es posible despus de configurar el sistema).
72. Pasos para mantener la copia de seguridad (O) Descargar la presentacin de formulario
inteligente:
1. Ejecutar SMARTFORMS TCdigo
2. Proporcionar su nombre forma inteligente el que desea descargar.
3. En la barra de mens, haga clic en Herramientas -> forma de descarga, ENTER
4. Proporcionar el nombre de archivo, guarde.
73. Pasos para recargar las formas inteligentes (O) Sube las formas inteligentes:
1. Ejecutar SMARTFORMS TCdigo
2. Proporcionar su nombre forma inteligente y haga clic en Eliminar, s.
3. En la barra de mens, haga clic en Herramientas -> formulario de carga, proporcione su
nombre de formulario, ENTER.
4. Examine el archivo, haga clic en el objeto local.
74. NOTA:
75. Siempre que la forma inteligente es transportado desde el servidor de desarrollo de
servidor de calidad y servidor de produccin el nombre del mdulo de funcin Nunca transporte.
76.
77.
78.
79.
80.
81. NOTA:
82. SSF_FUNCTION_MODULE_NAME es el mdulo de funcin que se utiliza para
generar el mdulo de funcin en base a la forma inteligente.
83. Entrada para la funcin de este mdulo es el nombre del formulario inteligente.
84. Salida para este mdulo de funciones es la funcin nombre del mdulo.
85. NOTA:
86. Si usted quiere declarar las Select-opciones en el Smart-FORMAS entonces debemos
crear una estructura con cuatro campos.
1. SIGN (c, 1)
2. La opcin (c, 2)
3. BAJO reepends en
4. ALTO campos de entrada.
87. Despus de crear la estructura no es con referencia a la forma inteligente.
88. Pasos para crear la estructura:
1. Ejecutar SE11.
2. Seleccione el tipo de datos botn de opcin, proporcione su nombre de estructura, haga clic
en crear.
3. Seleccione el botn de radio estructura, proporciona una breve descripcin.
4. Haga clic en el tipo predefinido (built-in-type), proporcionar los componentes.
89. Componente tipo de datos longitud Descripcin
corta
90. FIRMAR CARBONIZARSE 1
FIRMAR
91. OPCIONES CARBONIZARSE 2
OPCIONES
92. BAJO CARBONIZARSE 4
BAJO
93. ALTO CARBONIZARSE 4
ALTO
94. La longitud vara con el tipo como por PO La longitud es (C, 10).
95. GUARDAR, CHECK, ACTIVAR estructura.
96.
97.
98. OBJETO: Sobre la base de la sociedad donde se presentan los clientes en virtud de
la empresa
99. Pasos para crear forma inteligente:
1. Ejecutar SMARTFORMS TCdigo
2. Proporcionar su nombre Smartform, haga clic en crear, proporcionar una breve descripcin.
3. En el panel izquierdo, haga clic en la interfaz de la forma, en la ficha tablas, seleccione la opcin
Declarar
100. S_BUKRS COMO <ESTRUCTURA NOMBRE>
4. Haga doble clic en las definiciones globales en el panel izquierdo, en la pestaa tipos declarar
TIPOS.
101. TIPOS: Comienzo de TY_FINAL,
102. BUKRS COMO T001-BUKRS,
103. BUTXT COMO T001-BUTXT,
104. KUNNR COMO KNB1-KUNNR,
105. FIN DE TY_FINAL.
5. Haga clic en las definiciones globales, en la ficha de datos global, declarar la WA y TI.
106. WA_FINAL TIPO TY_FINAL
107. IT_FINAL TIPO DE CUADRO TY_FINAL
6. Haga clic en la pestaa de inicializacin, proporcionar parmetros de entrada y salida e
implementar la lgica.
108. Entrada salida
109. S_BUKRS IT_FINAL
110. Lgica:
111. SELECT T001 ~ T001 BUKRS ~ ~ BUTXT KNB1 KUNNR EN TABLA DE IT_FINAL
T001 INNER JOIN KNB1 EN T001 ~ ~ BUKRS = KNB1 BUKRS DONDE T001 ~ BUKRS EN
S_BUKRS.
7. Seleccione la ventana principal en el panel izquierdo, haga clic derecho -> Crear -> lgico bajo
-> bucle.
112. Haga doble clic en el icono de bucle, en la ficha de datos proporcionar
113. IT_FINAL DENTRO WA_FINAL
8. Seleccione el bucle en el panel de la izquierda -> clic derecho -> Crear -> texto.
114. icono de texto se crea en la ventana principal.
115. Haga doble clic en el icono de texto, haga clic en editor de texto ->
Proporcionar los datos.
116. Y WA_FINAL-BUKRS & & WA_FINAL-BUTXT & & WA_FINAL-KUNNR y
117. GUARDAR, CHECK, activar el formulario.
9. En la barra de mens, haga clic sobre el medio ambiente -> Nombre del mdulo de funciones.
10. Basado en el mdulo de funcin de desarrollar el programa de impresin en el editor ABAP
118. Editor ABAP:
119. DATOS: FN_MODULE TIPO RS38L_FNAM.
120. DATOS COMO V1-T001 BUKRS.
121. SELECT-OPCIONES PARA SO_BUKRS V1.
122. FUNCIN DE LLAMADA 'SSF_FUNCTION_MODULE_NAME'
123. EXPORTADOR
124. Form name = <form name>
125. IMPORTADOR
126. FM_NAME = FN_MODULE .
127. FM_MODULE funcin de llamada
128. MESAS
129. S_BUKRS = SO_BUKRS .
130. (Aqu RS38L_FNAM es nombre de la estructura de la SSF_FUNCTION_MODULE_NAME
mdulo de funcin, esto se consigue proporcionando el nombre de mdulo de funciones en SE37 t-
cdigo. En la pestaa de exportacin, se puede obtener el nombre de la estructura. Usted tiene que
proporcionar esto porque va a crear una estructura para seleccione -options.]
131. Disposicin pasos para convertir la escritura de la savia de Smart Form:
132. MTODO 1:
1. Ejecutar SMARTFORMS t-cdigo; proporcionar su nombre de forma inteligente.
2. En la barra de mens, haga clic en utilidades -> Migracin -> SAP importacin forma de guin.
3. Proporcionar su script nombre del formulario, ENTER.
4. GUARDAR, CHECK, activar el formulario.
133.
134. MTODO-2:
135. FB_MIGRATE_FORM es el mdulo de funcin que se utiliza para convertir el
diseo de la escritura a la forma inteligente.
136. Aqu proporcionar el nombre de mdulo de funciones en SE37 y haga clic en la
pantalla y ejecutar y proporcionar su guin y dirigir nombre forma inteligente y ejecutar y
guardar. El guin ser convertida en forma inteligente.
137. Pasos para convertir la salida de SAP-Script en formato PDF:
138. Este es el procedimiento de dos etapas.
3. Crear solicitud de CARRETE
4. Convertir Spool a PDF
139. NOTA: RSTXPDFT4 es el informe estndar que se utiliza para convertir Spool a
PDF.
140. Pasos para crear CARRETE:
141. Ejecutar Programa de Conductor, proporcionar informacin, haga clic en
ejecutar, proporcionar una salida LP01 dispositivo, seleccione la casilla NUEVA SOLICITUD
DE BOBINA, haga clic en la impresin.
142. Pasos para identificar el carrete:
143. Ejecutar SP02, identificar el nmero de carrete. O En la barra de
mens Haga clic en SISTEMA -> orden SPOOL PROPIO.
144. CARRETE pasos para convertir a PDF:
145. Ejecutar SE38, Proporcionar RSTXPDFT4 programa, ejecutar, proporcionar
su ruta y haga clic en la transferencia.
146. Cmo trabajar con estilos inteligentes:
1. estilos inteligentes se utilizan para disear los formatos de prrafo y carcter.
2. El T-cdigo es SMARTSTYLES.
147. Pasos para crear el prrafo y carcter Formato:
148. Formato de prrafo:
1. Ejecutar el estilo inteligente T-cdigo.
2. Proporcionar su nombre de estilo, haga clic en crear, proporcionar una breve
descripcin.
3. En el panel izquierdo, seleccione los formatos de prrafo. Haga clic derecho -> crear
nodo, prrafo Proporcionar nombre de formato <P1>, ENTER.
4. Proporcionar una descripcin breve, en la pestaa de fuente proporcionar
149. Familia tipogrfica ELVE
150. Tamao de fuente 6.0 pt
151. Estilo de fuente ANTIGUO
152. COLOR
5. En la pestaa de las pestaas, Proporcionar las posiciones de pestaa
153. Repetir el mismo para todos los formatos de prrafo.
154. Formatos de caracteres:
6. En el panel izquierdo seleccione formatos de caracteres click derecho -> crear nodo,
proporcione su nombre de formato de caracteres <C1>.
7. Proporcionar una descripcin breve, En la pestaa de la fuente proporcionar
155. Familia tipogrfica ELVE
156. Tamao de fuente 6.0 pt
157. Estilo de fuente ANTIGUO
158. COLOR
159. Repetir el mismo para todos los formatos de caracteres
8. En el panel izquierdo, haga doble clic en los datos de cabecera
160. ajustes estndar
161. prrafo estndar P1
162. GUARDAR, CHECK, activar el SMARTSTYLES.
163. OBJETO: Con base
en el nmero de documento de
compra mostrar la direccin del
proveedor y compra detalles del
documento.
164. Pasos a Design:
1. Ejecutar SMARTFORMS.
2. Proporcionar el nombre del
formulario inteligente, haga clic en
CREATE, ofrecer una breve
descripcin.
3. En el panel izquierdo, haga clic en la
interfaz de la forma, En la pestaa
de importacin
165. P_EBELN ME GUSTA
EKKO-EBELN
4. En el panel de la izquierda clic en las definiciones globales, En la pestaa tipos ofrecer tipos
166. TIPOS: Comienzo de TY_EKKO,
167. EBELN COMO EKKO-EBELN,
168. LIFNR COMO EKKO-LIFNR,
169. FIN DE TY_EKKO.
170. TIPOS: Comienzo de TY_LFA1,
171. LIFNR COMO LFA1-LIFNR,
172. ADRNR COMO LFA1-ADRNR,
173. FIN DE TY_LFA1.
174. TIPOS: Comienzo de TY_EBELN,
175. EBELN COMO EKPO-EBELN,
176. EBELP COMO EKPO-EBELP,
177. MENGE COMO EKPO-MENGE,
178. MEINS COMO EKPO-MEINS,
179. NETPR COMO EKPO-NETPR,
180. FIN DE TY_EKPO.
181. En virtud de la ficha de datos global,
182. WA_EKKO TIPO TY_EKKO
183. WA_LFA1 TIPO TY_LFA1
184. WA_EKPO TIPO TY_EKPO
185. IT_EKPO TIPO DE MESA TY_EKPO
186. W_TOTAL ME GUSTA EKPO-NETPR
187. En la pestaa de inicializacin
188. Entrada salida
189. P_EBELN WA_EKKO
190. WA_EKKO WA_LFA1
191. IT_EKPO
192. Lgica:
193. Reservar Individual LIFNR EBELN DE EKKO EN DONDE WA_EKKO EBELN =
P_EBELN.
194. Reservar Individual LIFNR ADRNR DE LFA1 EN DONDE WA_LFA1 LIFNR =
WA_EKKO-LIFNR.
195. SELECT EBELN EBELP MENGE MEINS NETPR DE EKPO EN DONDE TABLA
IT_EKPO EBELN = P_EBELN.
5. Bajo la ventana principal en el panel izquierdo seleccione la pgina botn derecho del ratn ->
Crear -> direccin.
6. Haga doble clic en la direccin, proporcione el nmero de direcciones.
196. Y WA_LFA1_ADRNR y
7. En el panel de seleccin de direccin izquierda Haga clic derecho -> Crear -> grficos.
197. En el panel izquierdo, haga doble clic en los grficos
198. NOMBRE <SURYA>
199. OBJETO GRFICOS
200. CARN DE IDENTIDAD BMAP
201. Seleccione la imagen de mapa de bits botn de opcin
8. Seleccione la ventana principal en el panel izquierdo, haga clic derecho -> Crear -> tabla.
202. Bajo la ficha tablas, seleccionar la lnea haga clic derecho -> cambiar el nombre de la
lnea -> dar un nuevo nombre, ENTER.
203. En el panel izquierdo, seleccione haga doble clic en pginas y ventanas, en el
extremo izquierdo esquina encontrar detalles, haga doble clic y proporcionar ancho de celda
segn sea necesario.
204. Haga clic en la ficha de datos.
205. LAZO:
206. tabla interna IT_EKPO DENTRO WA_EKPO
9. Seleccione el encabezado en el panel de tabla de la izquierda, haga clic derecho -> Crear ->
lnea de la tabla. Seleccionar el tipo de lnea LINE1 como el nombre al que has dado en el
octavo paso.
207. En el panel de la izquierda se puede ver clulas en cabecera
208. dolamer el 1 de celular -> clic derecho -> Crear -> texto.
209. Haga doble clic en el texto Haga clic en la ficha atributos generales, haga clic en el editor
de texto. PUR.DOC P1
210. Proporcionar su nombre de pila celda de columna (Repetir el mismo para todas las
clulas).
10. elegir la zona principal en el panel izquierdo, haga clic derecho -> Crear -> lnea de la tabla
(esto es para el suministro de datos en las columnas de la zona principal de 6 celdas
adicionales permitan establecer, en el rea principal)
11. Seleccione la primera celda, haga clic derecho -> Crear -> texto.
211. reOBLE clic en el texto, haga clic en editor de texto, Proporcionar datos.
212. P2 Y WA_EKPO-EBELN y
213. Repetir el mismo paso 12 para todas las clulas.
214. En el panel izquierdo, seleccione el precio neto. Haga clic derecho -> Crear -> lgica de
proceso -> lneas de programa.
215. Haga doble clic en el cdigo en el panel izquierdo.
216. Entrada salida
217. EKPO-NETPR W_TOTAL
218. W_TOTAL = W_TOTAL + WA_EKPO-NETPR
219. Tnder ventana principal en el panel izquierdo, seleccione la tabla en el panel
izquierdo, seleccione la primera lnea, haga clic derecho -> insertar -> lnea vaca debajo (crea
un espacio vaco para el pie de pgina)
12. Seleccione la nueva lnea de la derecha haga clic en -> cambiar el nombre de la lnea -> dar un
nuevo nombre, ENTER.
13. Haga clic en el cuadro Seleccione el patrn, haciendo clic en la esquina superior ms a la
derecha.
220. Haga clic en patrones de visualizacin enmarcada seleccionar su patrn.
14. Seleccione el pie de pgina en el panel izquierdo, haga clic derecho -> Crear -> lnea de la
tabla. Seleccione la lnea.
221. Seleccione la celda -> Crear -> texto.
222. Haga clic en editor de texto proporcionar datos con su prrafo.
223. P3 Total & W-TOTAL (C) y C se refiere aqu para comprimir es decir, no se
proporciona ningn espacio.
15. GUARDAR, verificacin Activar el formulario
16. En la barra de mens -> haga clic sobre el medio ambiente -> mdulo de funciones.
17. Basado en el mdulo de funcin de desarrollar el programa de impresin en el editor ABAP.
224. Editor ABAP:
225. FN_MODULE TIPO DE DATOS RS38L_FNAM.
226. PARMETROS PR_EBELN COMO EKKO-EBELN.
227. FUNCIN DE LLAMADA 'SSF_FUNCTION_MODULE_NAME'
228. EXPORTADOR
229. Form name = <form name>
230. IMPORTADOR
231. FM_NAME = FN_MODULE .
232. FM_MODULE funcin de llamada
233. MESAS
234. P_EBELN = PR_EBELN .
235. Eventos en tabla interna o ruptura Control de Declaraciones:
1. PRIMERO
2. AL FINAL
3. EN NUEVA <nombre del campo>
4. AL FINAL DEL <nombre del campo>
236. Estos eventos son el trabajo con la LAZO... ENDLOOP de la tabla interna. Cada
evento termina con ENDAT.
237. NOTA: Antes de utilizar estos eventos hay que ordenar la tabla interna basada en el
nuevo campo.
238. PRIMERO: Este es el evento que se activa en
el primer registro de la tabla interna
239. Ventaja: Esto se utiliza para imprimir el
encabezamiento.
240. AL FINAL: Este es el evento que se
activa en el ltimo registro de la tabla interna.
241. Ventaja: Esto se utiliza para imprimir los
totales generales.
242. EN NUEVO: Tsuyo es el evento que se activa
en el nuevo registro de cada bloque.
243. Ventaja: Tsu se utiliza para imprimir el
ttulo individual de cada registro.
244. EN FIN DE: Este es el evento que se activa en el ltimo registro de cada bloque.
245. Ventaja: Tsu se utiliza para imprimir los subtotales.
246.
247. REQUISITO:
248. Lgica:
249. Lazo en IT_EKPO EN WA_EKPO.
250. PRIMERO.
251. Escritura / 'Los documentos de
compra'.
252. TERMINA EN
253. EN NUEVO EBELN.
254. WRITE / WA_EKPO-EBELN.
255. TERMINA EN
256. ESCRIBIR : / WA_EKPO-EBELP,
WA_EKPO-MENGE, WA_EKPO-MEINS,
WA_EKPO-NETPR.
257. S_TOTAL = S_TOTAL +
WA_EKPO-NETPR.
258. G_TOTAL = G_TOTAL +
WA_EKPO-NETPR.
259. AL FINAL DEL EBELN.
260. ESCRITURA: / 'SUBTOTAL',
S_TOTAL.
261. CLARO W_STOTAL.
262. TERMINA EN.
263. AL FINAL
264. ESCRIBIR: / 'Grandtotal ES
'G_TOTAL.
265. TERMINA EN.
266. ENDLOOP.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288. BDC
289. (Lote Conversiones de
datos / comunicacin)
290.
291. BDC se utiliza para cargar los datos de la lima plana para su mesa de base de
datos en particular.
292. Escribir un programa BDC no es ms que automatizar el cdigo de transaccin
existente.
293. Cada transaccin slo puede crear un registro a la vez. Si queremos crear miles de
registros de una manera ejecutar la misma operacin millares de millares de tiempo,
otra forma es desarrollar el programa BDC para automatizar el cdigo de transaccin
existente.
294.
295. Parte del cdigo de transaccin Importante:
1. XK01 / MK01 / FK01 - Crear 26. CS02 - Cambiar la lista de
vendedor. materiales
2. XK01 - Central 27. CS03 - pantalla de lista de
3. MK01 -El material sabia materiales
4. FK01 - Financiar 28. VL01 - Crear entrega
5. XK02 / MK02 / FK02 - Cambiar 29. VL02 - Cambio de entrega
de proveedor. 30. VL03 - Entrega pantalla
6. XK03 / MK03 / FK03 - 31. VF01 - Crear facturacin
Vendedor pantalla. 32. ME51N - Crear Solicitud de compra
7. XD01 / VD01 / FD01 - Crear cliente 33. ME52N - Compra cambiar
8. XD02 / VD02 / FD02 - Cambiar Req.
al cliente 34. ME53N - Pantalla Solicitud de
9. XD03 / VD03 / FD03 - compra
Visualizador para el cliente 35. MB01 - Crear material entregado
10. MM01 - Crear materiales 36. MB02 - Cambio material
11. MM02 -cambio de materiales entregado
12. MM03 - El material para 37. MB03 - Pantalla material
displays entregado
13. ME21N - Crear Orden de Compra 38. COR 1 - Crear Orden de proceso
14. ME22N - Cambio de Compras 39. COR2 - Proceso de cambio de
Orden pedido
15. ME23N - Orden de Compras 40. COR3 - Representacin del
mostrar proceso de pedido
16. VA01 - Crear pedido de ventas 41. CO01 - Crear orden de fabricacin
17. VA02 - Cambio de rdenes de 42. CO02 - Cambio de orden de
venta fabricacin
18. VA03 - Visualizar pedido de 43. CO03 - Orden de visualizacin
cliente de Produccin
19. KS01 - Crear centro de costos 44. C201 - Crear Receta
20. KS02 - Centro de Cambio 45. C202 - Cambiar Receta
Costo 46. C203 - visualizacin de la
21. KS03 - Centro de costos receta
pantalla 47. MSC1N - Crear lotes
22. KE51 - Crear Centro de Beneficios 48. MSC2N - Los lotes de cambio
23. KE52 - Cambio Centro de 49. MSC3N - Los lotes de
Beneficios visualizacin
24. KE53 - Mostrar Centro de 50. FB01 - Crear documento contable
Beneficios 51. FB02 - Documento de
25. CS01 - Crear lista de materiales Contabilidad Cambio
52. FB03 - Visualizacin de 57. KSH2 - Cambio Costo Centre
documentos de contabilidad Group
53. FI01 - Crear Banco 58. KSH3 - Pantalla Centro Del
54. FI02 - cambio de banco Grupo
55. FI03 - pantalla Banco 59. CL01 - Crear clase
56. KSH1 - Generan un gasto en el centro 60. CL02 - Cambio de clase
del grupo 61. CL03 - pantalla de Clase
62. VF03 - Visualizar factura
63.
64.
65.
66. PASOS PARA DESARROLLAR EL PROGRAMA PMI
1. Analizar el cdigo de transaccin que implica analizar todos y cada uno la pantalla y su
informacin de campo.
2. Extraer los datos de Non - SAP para archivos planos.
3. Cargar los datos de archivo plano a la tabla interna / Programa BDC.
4. Para cada registro en la tabla interna, que recogemos la pantalla y detalles de campo para
automatizar la operacin existente.
5. Llame a la transaccin para todos y cada registro de la tabla interna.
67. Pasos en detalle:
68. PASO 1: Analizar la todos y cada pantalla y los campos que contienen no es ms
que recoger la informacin tcnica de cada pantalla y el campo.
69. Si desea identificar la informacin tcnica de campo, entonces vaya a la
transaccin colocar el cursor en el campo, haga clic en F1Y haga clic en
Informacin Tcnica. Es muy difcil identificar la totalidad de la informacin de
transacciones tcnica, por lo que ir a por SHDB.
70. Nota:
71. SHDB cdigo de transaccin que recoge informacin tcnica de toda la
transaccin (GRABACIN).
72. PASOS A LA GRABACIN:
ejecutar SHDB
Haga clic en la nueva grabacin en la barra de herramientas de la aplicacin
Proporcionar GRABACIN: YRAKESH_XK01.
73. CDIGO DE TRANSACCIN: XK01.
Haga clic en las operaciones de inicio
Los detalles en XK01
74. Vendedor: _______
75. Cuenta: ______
Proporcionar Nombre:________
76. Trmino de bsqueda: ___
77. Pas: _______
78. Nota: Cada vez que se hace clic en el botn GUARDAR registro ser detenido.
79. Nota: BDC_OKCODE es la ltima entrada de cualquier pantalla.
80. PASO 2: MIXtract datos de la no-SAP para archivos planos
81. NORTEbeneficios segn objetivos: Este es el usuario final o personas
funcionales trabajo.
82.
83. Figura 1
84.
85. PASO 3:
86.
87. Fecha: 29.07.2010

153
88. SUBIR:
89. Es el mdulo de funcin que se utiliza para navegar por el archivo y, as como
cargar los datos en la tabla interna. losentrada para el mdulo de funcin anterior
es TIPO DE ARCHIVO = 'DAT' la salida para el mdulo de funcin es una tabla
interna que es similar a la de archivos planos.
90.
91. Programa:
92. * ------------------------------------------------- -------------------- *
93. * Utilizacin de los archivos mediante la Carga de FM *
94. * ------------------------------------------------- -------------------- *
95. YRAKESH_FILE1_UPLOAD INFORME.
96.
97. DATOS: COMIENZO DE WA_FILE,
98. BUKRS COMO T001-BUKRS,
99. BUTXT COMO T001-BUTXT,
100. ORT01 COMO T001-ORT01,
101. FIN DE WA_FILE.
102. DATOS IT_FILE COMO TABLA DE WA_FILE.
103. Funcin de llamada en "Subir"
104. EXPORTADOR
105. TIPO DE ARCHIVO = 'DAT'
106. MESAS
107. DATA_TAB = IT_FILE
108. .
109. Lazo en IT_FILE EN WA_FILE.
110. ESCRITURA: / WA_FILE-BUKRS, WA_FILE-BUTXT, WA_FILE-ORT01.
111. ENDLOOP.
112. GUI_UPLOAD:
113. Es el mdulo de funcin que carga los datos en archivos planos de
la tabla interna. La entrada para el mdulo de funcin anterior es Nombre del
archivo. La salida por encima de mdulo de funcin es la tabla interna, que
similar a la de archivos planos.
114. F4_FILENAME:
115. Se mdulo de funcin se utiliza para navegar por el archivo de la salida para
el mdulo de funcin es el nombre de archivo.
116. EN PANTALLA DE SELECCIN DE VALOR-SOLICITUD:
117. Es un evento que se activa en el momento de usuario hace clic F4 botn.
118. Programa 2:
119. * ------------------------------------------------- -------------------- *
120. * PROG para cargar datos desde archivo PISO A INTRENAL tabla usando
GUI_UPLOAD
121. * FM
122. * ------------------------------------------------- -------------------- *
123. YRAKESH_FILE2_GUI_UPLOAD INFORME.
124. DATOS: COMIENZO DE WA_FILE,
125. BUKRS COMO T001-BUKRS,

154
126. BUTXT COMO T001-BUTXT,
127. ORT01 COMO T001-ORT01,
128. FIN DE WA_FILE.
129. DATOS IT_FILE COMO TABLA DE WA_FILE.
130. DATOS V1 tipo de cadena.
131. PARMETROS P_FILE COMO IBIPPARMS-path.
132.
133. A SELECCIN DE LA PANTALLA EN VALOR-SOLICITUD DE P_FILE.
134. FUNCIN DE LLAMADA 'F4_FILENAME'
135. IMPORTADOR
136. FILE_NAME = P_FILE
137. .
138. START-OF-SELECTION.
139. V1 = P_FILE.
140. FUNCIN DE LLAMADA 'GUI_UPLOAD'
141. EXPORTADOR
142. FILENAME = V1
143. HAS_FIELD_SEPARATOR = 'X'
144. MESAS
145. DATA_TAB = IT_FILE
146. .
147. Lazo en IT_FILE EN WA_FILE.
148. ESCRITURA: / WA_FILE-BUKRS, WA_FILE-BUTXT, WA_FILE-
ORT01.
149. ENDLOOP.
150. ALSM_EXCEL_TO_INTERNAL _table:
151. Es el mdulo de funcin que se utiliza para cargar los datos de la hoja de
Excel a la tabla interna. losentrada para el mdulo de funcin anterior es Nombre
de archivo, Begin Columna, Begin fila, columna final, y la fila final. La salida
para el mdulo de funcin anterior es una tabla interna que contiene 3 campos de
fila, columna Valor
152. programa 3
153.
154. * ------------------------------------------------- -------------------- *
155. * PROG PARA CARGAR DATOS DESDE EXCEL HOJA PARA INTRENAL
TABLA USANDO
156. * ALSM_EXCEL_TO_INTERNAL_TABLE FM
157. * ------------------------------------------------- -------------------- *
158. YRAKESH_FILE3_XSEL_FM INFORME.
159. *** DECLARE TABLA TI ****
160. DATOS: COMIENZO DE WA_FILE,
161. BUKRS COMO T001-BUKRS,
162. BUTXT COMO T001-BUTXT,
163. ORT01 COMO T001-ORT01,
164. FIN DE WA_FILE.
165. DATOS IT_FILE COMO TABLA DE WA_FILE.

155
166.
167. *** DECLARNDOLA PARA CONVERTIR FM A LOS DATOS DE TI.
168. DATOS: WA COMO ALSMEX_TABLINE, "TIPO DE XCEL FM O / P DE
TI
169. IT LIKE TABLA DE WA.
170. *** DECLARACIONES
171. DATOS TIPO V1 RLGRAP-FILENAME. "TIPO FILENAME XCEL I / P
172. PARMETROS: P_FILE COMO IBIPPARMS-PATH. "F4_FILENAME TIPO
FM FILE_NAME
173. PARMETRO: P_BC TIPO I,
174. P_BR TIPO I,
175. P_EC TIPO I,
176. P_ER TIPO I.
177. A SELECCIN DE LA PANTALLA EN VALOR-SOLICITUD DE P_FILE.
178. FUNCIN DE LLAMADA 'F4_FILENAME'
179. IMPORTADOR
180. FILE_NAME = P_FILE
181. .
182. START-OF-SELECTION.
183. V1 = P_FILE.
184. FUNCIN DE LLAMADA 'ALSM_EXCEL_TO_INTERNAL_TABLE'
185. EXPORTADOR
186. FILENAME = V1
187. I_BEGIN_COL = P_BC
188. I_BEGIN_ROW = P_BR
189. I_END_COL = P_EC
190. I_END_ROW = P_ER
191. MESAS
192. INTERN = TI
193. .
194. *** LA LGICA PARA CONVERTIR XCEL FM CON NUESTROS DATOS
DE TI.
195. EN BUCLE EN WA.
196. CASO WA-COL.
197. CUANDO '0001'.
198. WA_FILE-BUKRS = WA-VALOR.
199. CUANDO '0002'.
200. WA_FILE-BUTXT = WA-VALOR.
201. CUANDO '0003'.
202. WA_FILE-ORT01 = WA-VALOR.
203. ENDCASE.
204. EN FIN DE FILA.
205. APPEND WA_FILE A IT_FILE.
206. TERMINA EN.
207. ENDLOOP.
208. *** VIENDO HACIA FUERA PUESTO.

156
209. LAZO EN IT_FILE EN WA_FILE.
210. ESCRITURA: / WA_FILE-BUKRS, WA_FILE-BUTXT, WA_FILE-
ORT01.
211. ENDLOOP.
212. BAJAR LA CARGA:
213. Es el mdulo de funcin que se utiliza para navegar por el archivo, as como
descargar los datos en la tabla interna del archivo.
214. La entrada para el mdulo de funcin anterior es Tipo de archivo = 'DAT' y la
tabla de datos interna los datos que desea descargar.
215. GUI_DOWNLOAD:
216. Es el mdulo de funcin que se utiliza para descargar los datos de la tabla
interna para Presentar servidor.
217. La entrada para el mdulo de funcin anterior es Nombre del archivo con la
extensin, Una tabla interna que contiene los datos.
218.
219. SERVIDOR DE APLICACIONES:
220. YOt es SAP Directorio el cdigo de transaccin para SAP Directorio AL11.
221. Pasos para descargar los datos en Application Server:
222. 1. Abra el archivo <Conjunto de datos> en el modo de escritura.
223. 2. Lazo a <tabla de datos interna> En <rea de trabajo>.
224. Transferir los datos de <rea de trabajo> a <archivo>.
225. bucle End.
226. 3. Cierre el archivo '<conjunto de datos>'.
227. La sintaxis del Abierto de conjunto de datos:
228. Conjunto de datos abierto '<nombre de archivo>' en binario / TEXTO DE
SALIDA / ENTRADA.
229. La sintaxis del Primer conjunto de datos:
230. CONJUNTO DE DATOS CERRAR '<nombre de archivo>'.
231. La sintaxis del conjunto de transferencia de datos:
232. TRANSFERENCIA <rea de trabajo Nombre> A '<nombre de archivo>'.
233. Nota: "." (Punto) directorio predeterminado en el directorio de AL11.
234.
235. * ------------------------------------------------- -------------------- *
236. * PROG A ABAJO DE DATOS DE CARGA A servidor de aplicaciones. (EN
ECC 4.7) *
237. * ------------------------------------------------- -------------------- *
238. YRAKESH_FILE4_APP_SER_DOWN INFORME.
239. DATOS: COMIENZO DE WA_T001,
240. BUKRS COMO T001-BUKRS,
241. BUTXT COMO T001-BUTXT,
242. ORT01 COMO T001-ORT01,
243. FIN DE WA_T001.
244. DATOS IT_T001 COMO TABLA DE WA_T001.
245. SELECT BUKRS BUTXT DE T001 EN TABLA IT_T001.
246. ABIERTO CONJUNTO DE DATOS 'RAKESH' en modo texto de
codificacin por defecto para la salida.

157
247. LAZO AT IT_T001 EN WA_T001.
248. TRANSFERENCIA DE WA_T001 'RAKESH'.
249. ENDLOOP.
250. CERRAR CONJUNTO DE DATOS 'RAKESH'.
251.
Fecha: 30.07.2010
252. Pasos para cargar los datos de Application Server:
253. 1. Abra el archivo (conjunto de datos) en el modo de lectura.
254. 2. Do
255. Leer el archivo (conjunto de datos) INTO <rea de trabajo>.
256. SI SY-SUBRC = O.
257. APPEND <rea de trabajo> A <Tabla interna>
258. MS
259. SALIDA
260. TERMINARA SI.
261. ENDO.
262. 3. Cierre el archivo (conjunto de datos)
263. PROGRAMA:
264. <Para leer los datos SET>
265.
266. ETAPA 4:
267. Recoger los elementos de la pantalla y de campo nada ms que llenar la tabla
interna contiene cinco campos de lo que vale
1. PROGRAMA - Nombre del programa
2. DYNPRO - Nmero de pantalla
3. DYNBEGIN - Posicin Inicial
4. FNAM - Nombre del campo
5. FVAL - Campo Valor
268. en datos Diccionario tenemos una estructura BDCDATA que contiene ms
de cinco campos, por lo que simplemente declaramos nuestra tabla interna
refirindose estructura BDCDATA.
269. PASO 5:
270. Llamando la transaccin es de dos tipos
1. Llamar al mtodo de transaccin
2. Mtodo de sesiones
271.
272. Llamar al mtodo de transaccin:
273. SINTAXIS:
274. Llamada de transaccin <cdigo de transaccin> USO <BDC datos int.
Tabla> MODO A / N / E.
275. Aqu un todas las pantallas
276. norte No hay pantallas
277. mi Pantallas de error
278. Programa 1:
279.

158
280. Las diferencias entre el mtodo de transaccin de llamadas y mtodo de
transaccin Sesin:
281. Llamar al mtodo de transaccin 282. Mtodo de sesiones
1. Podemos procesar slo una transaccin en el 1. Podemos procesar cualquier no. De
momento transaccin a la vez
2. Manejamos manualmente los errores 2. Se genera un registro de errores que se
3. Llame a la transaccin ms rpido que el encarga de los errores
mtodo de la sesin 3. Sesin mtodo es ms lento que la transaccin
4. Esto es adecuado de archivo plano contiene de llamada.
menos cantidad de datos 4. Esto es conveniente para los archivos planos
5. operacin de opcin es actualizar base de contienen ms cantidad de datos.
datos inmediata. 5. Despus de procesar Sesin (Al utilizar
6. transaccin llamada devuelve SY-SUBRC SM35) los datos sern actualizados en la base
7. horario de espalda no es posible de datos.
8. Esta actualizacin sncrona, asncrona proceso 6. Mtodo sesin nunca vuelve SY-SUBRC
7. la programacin de nuevo suelo posible
8. actualizacin asncrona, proceso sncrono.
283.
284. Fecha: 31.07.2010
285.
286. Pasos para trabajar con el Mtodo de Sesin
1. Crear la sesin mediante el uso de mdulo de funcin 'BDC_OPEN_GROUP'.
287. La entrada para el mdulo de funcin anterior es
I. GROUP - El nombre de sesin, que se utiliza para el procesamiento
de la sesin.
II. MANTENER - El nombre de la sesin se mantuvo despus de
procesar la sesin
288. Para 'X' = activos e inactivos = ''.
III. HOLDDATE - la sesin est bloqueada hasta que llega la fecha de
retencin
IV. USUARIO - nombre de usuario vlido.
289.
290.
291.
2. LAZO AT <Tabla de datos interna>
292. -----
293. ----- Recoger la pantalla y los datos de campo
294. -----
295. FUNCIN DE LLAMADA 'BDC_INSERT'.
296. La entrada para el mdulo de funcin es
1. Cdigo de transaccin.
2. BDC tabla interna de datos.
297. ENDLOOP.
Repita el paso 2 para cada una de las transacciones.
3. Cierre la sesin mediante el uso de 'BDC_CLOSE_GROUP'.

159
298. OBJETO:
299. Desarrollar un programa de conversin para cargar los datos maestros
de proveedores mediante el mtodo de sesin en el archivo plano contiene el nmero
de proveedores, cdigo de compaa, nombre, palabra clave, cuenta Recon, grupo de
gestin de efectivo.
300. Pasos para procesar la Sesin :
ejecutar SM35
Elija un nombre de sesin.
Haga clic en la barra de herramientas de la aplicacin de proceso.
301. OBJETO:
302. Sube el proveedor, as como datos maestros de clientes utilizando el
mtodo de la sesin BDC el archivo plano de proveedor contiene el nmero de
proveedor, el nombre, la ciudad y el trmino de bsqueda. El archivo plano del cliente
contiene el nombre del cliente, trmino de la bsqueda y de la ciudad.
303. CONSEJOS:
304. IT_VENDOR
305. IT_CUSTOMER
306. FUNCIN DE LLAMADA 'BDC_OPEN_GROUP'
307. I / P: GRUPO = 'MTCODE'.
308. USER = 'RAKESH'
309. Lazo en IT_VENDOR EN WA_VENDOR.
310. ------------
311. ------------ Recoger la pantalla y sobre el terreno
detalles del proveedor.
312. -------------
313. LLAMADA DE FUNCIN 'BDC_INSERT'.
314. I / P: cdigo de transaccin = 'XK01'.
315. BDC DATOS INTERNA TABLA = 'IT_BDCDATA'
316. ENDLOOP.
317. Lazo en IT_CUSTOMER EN WA_CUSTOMER.
318. ------------
319. ------------ Recoger la pantalla y sobre el terreno
detalles del cliente.
320. -------------
321. ENDLOOP.
322. LLAMADA DE FUNCIN 'BDC_INSERT'.
323. I / P: Cdigo de transaccin = 'XD01'.
324. BDC DATOS INTERNA TABLA = 'IT_BDCDATA'.
325. ENDLOOP.
326. FUNCIN DE LLAMADA 'BDC_CLOSE_GROUP'.
327.
328. en el manejo de transacciones de llamada de error:
329. 1. Mediante el uso de mdulo de funcin 'FORMAT_MESSAGE'.
330. 2. Cada vez que se obtienen los errores en el mtodo de operacin de opcin de
la que simplemente pasar errores en el mtodo Sesin

160
331. 3. Mediante el uso de BDCMSGCOLL y T100 tablas de base de datos.
332. FORMAT_MESSAGE:
333. Es el mdulo de funcin que se utiliza para manejar los errores en la operacin de
opcin de la entrada para el mdulo de funcin es el nmero de mensaje, mensaje de
identificacin, de lengua, de mensajes 1, Message2, Message3, Message4.
334. La salida para el mdulo de funcin es una descripcin significativa.
335. La sintaxis de llamada de transaccin:
336. Llamada de transaccin '<cdigo de transaccin>' USING <BDC tabla
interna> MODO 'N' mensajes en <Tabla de mensajes internos Nombre>
337. Nota: En DDIC tenemos una estructura BDCMSGCOLL que contiene los
campos de arriba, as que simplemente declaramos tabla interna refirindose
estructura BDCMSGCOLL.
338. Algo se perdi aqu
339.
340.
341.
342.
343. Fecha: 01.08.2010
344. Parte del cdigo est ah
345.
346. Resumen de la sesin:
347. Anlisis:
348. Se utiliza para identificar las transacciones, as como su estado y cada
pantalla de la transaccin y sus campos (campos de informacin)
349. Proceso:
350. Hay 3 tipos de modos de procesamiento
351. 1.process en el modo de primer plano "A".
352. Slo 2.Display errores de modo "E"
353. 3.Process en Tierra posterior 'N'.
354. Estadstica:
355. Se utiliza visualizacin rpida informacin sobre la sesin que es el nmero
de registros se procesan correctamente, eliminan o pendientes de ser procesadas.
356. Iniciar sesin:
357. Esto se utiliza para identificar el todos y cada paso de la totalidad de
procesamiento de sesiones.
358. Grabacin:
359. Esto se utiliza para abrir la transaccin SHDB
360. Borrar:
361. Esto se utiliza para borrar la sesin de resumen.
362. Bloquear:
363. Esto se utiliza para bloquear la sesin
364. Desbloquear:
365. Esto se utiliza para desbloquear la sesin.
366.
367. /CURVA: Este comando se utiliza saltar todo el procesamiento de la sesin

161
368. /NORTE: Este comando se utiliza para omitir la transaccin actual del
procesamiento de sesiones
369. / DDEL: Este comando se utiliza para eliminar la transaccin actual de
procesamiento de sesiones
370.
371. Pasos para ejecutar la sesin en Segundo plano:
372. METODO 1:
373. Ejecutar SM35.
374. Seleccione la barra de herramientas de sesin.
375. Seleccione el botn de radio
376. Fondo.
377. Haga clic en proceso.
378. METODO 2:
379. Ejecutar SE38.
380. Proporcionar nombre del programa RSBDCSUB.
381. Ejecutar.
382. Proporcionar el nombre de sesin
383. Ejecutar.
384.
385. Llenado de elementos de la pantalla utilizando subrutinas
386.
387. Pasos para desarrollar el programa BDC de grabacin:
388. Ejecutar SHDB.
389. Seleccione el nombre de grabacin
390. Haga clic en la barra de herramientas de aplicacin en el PROGRAMA
391. Proporcionar NOMBRE DEL PROGRAMA:
392. Seleccione el botn de radio
393. Traslado de grabacin.
394. Entrar.
395. Proporcionar TTULO:
396. Haga clic en el cdigo fuente:
397. Fecha: 02.08.2010
398. SINTAXIS DE concatenar:
399. CONCATNATE <Variable 1> <Variable 2> <Variable 3> ...... <variable n>
INTO <variable> separados por <delimitador>
400.
401. P.ej: DATOS: Un (10) TIPO C,
402. B (10) TIPO C,
403. C (10) TIPO C,
404. A = 'RAKESH'.
405. B = 'MAMIDIPELLY'.
406. CONCATNATE AB C EN SEPARADOS POR ''.
407. RESULTADO: RAKESH MAMIDIPELLY
408. NORTEota: Concatenate slo es posible para '' Los tipos de datos CHAR.
409. SINTAXIS DIVISIN:

162
410. DIVISIN <Variable> AT <delimitador> INTO <Variable 1> <Variable 2>
<Variable 3> ...... <N variable>.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436. IDOC
437.
438.
439. 7/8/10
440. Los diferentes tipos de distribucin de los datos
441. 1. Enviar copia completa
442. 2. Enviar los cambios slo (tcnica de puntero de modificacin)
443. 3. Obtener copia completa
444. Enviar cambio slo (cambiar tcnica de puntero)
- Siempre que los cambios se produjeron en los datos maestros del
propio estndar de SAP preparar un documento de modificacin.
- SMD (datos maestros compartido) es una herramienta que lee el
modelo de distribucin y el receptor identifica interesados.
- Si cualquier receptor est disponible, entonces se genera el puntero
de modificacin para el documento de modificacin.
- La tcnica de puntero de modificacin lee el puntero de modificacin
y genera, as como el envo del IDOC de comunicacin a su sistema
receptor en particular.

163
445.
446. Los cambios se produjeron en los datos
maestros

447. CDHDR CDPOS

448. (CAMBIO DE DOCUMENTO cabecera de la tabla) (documento de


modificacin tabla de partidas)

449. Capa de servicio ALE


450.
SMD
451.
452. 1. REMITE 2. RECEPT 3. TIPO
453. NTE OR MSG
454. 4. LS800_S 5. LS810_S 6. CREMA
SI AP1 AP1 S cualquier
receptor se
halla disponible
455. SI EL PUNTERO generar un cambio DOCUMENTO
DE CAMBIO
456. TABLA DCP
457. CAMBIO DEL PUNTERO techique GENERAR
AS COMO EL ENVO IDOC COMO RECEPTOR
458.
459. NOTA
- Abra la CDHDR al pasar el ID obj como nuestro proveedor no, el
cliente no, ... e identificar la clase obj, changeneres.
- Abra la tabla CDPOS y pasar la clase obj, ID obj y cambios que se
identifica en el CDHDR y obtener los valores antiguos y nuevos de
objeto.
460.
461. ALE pasos de configuracin para la tcnica de cambio
de puntero
462. -active La tcnica de cambio de puntero (BD61)
463. -active El tipo msg (BD50)
464. -Generar, As como enviar el IDOC a los sistemas
receptores.
465.
466. pasos para activar la tcnica de cambio de puntero
467. -execute BD61
468. - Seleccione la casilla de verificacin del cambio de
puntero de activacin general.
469. + clic en Guardar
470. -entrar
471. pasos para activar el tipo msg
472. -execute BD50

164
473. - Identificar el tipo de mensaje y activar seleccionarlo
474. + clic en Guardar
475. pasos para generar y enviar el IDOC al sistema
receptor.
476. -execute SE38
477. - Proporcionar el nombre del programa RBDMIDOC
478. + clic en ejecutar
479. Argentina-, sus CREMAS tipo msg
480. -ejecutar
481. Obtener copia completa
482.
483.
484. REMITEN RECEPTO
485. TE R
486.
487. Solicitud tipo de mensaje
Solicitando tipo msg
488. VENDEDOR CREMAS
CREFET
489. CLIENTE DEBMAS
DEBFET
490. MATERIAL MATMAS
MATFET
491.
492. NOTA :
493. -EDIMSG Es la tabla de base de datos estndar que
contiene tipos msg msg, y solicitando, tipos y tipos IDOC.
494. -ALEREQ01 Es el tipo IDOC para cualquier tipo msg
solicitante.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.

165
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534. Paso de mantener los detalles de destino RFC
(EN 800 CLIENTE)
535. Pasos para crear el modelo de distribucin
536. -execute BD64
537. + clic en el modo de cambio
538. + clic en Crear vista del modelo en la barra
de herramientas de la aplicacin
539. -Proporcionar una breve descripcin
540. nombre de la tcnica -Proporcionar
541. -entrar
542. A seleccionar el modelo de distribuir
543. + clic en Agregar tipo de MSG en la barra de
herramientas de la aplicacin
544. -proporcionar
545. Remitente
546.
547. Receptor
548.
549. tipo msg
550. -entrar
551. -REPEAT el mismo para todo el tipo de receptor y msg
552. + clic en Guardar
553. Pasos para crear el puerto
554. -execute WE21

166
555. -Seleccione El RFC transaccional
556. -Haga Clic en crear en la barra de herramientas de la
aplicacin
557. -Entrar
558. -Es Generar automticamente el nmero de puerto
559. -Proporcionar una breve descripcin
560. destino RTF
561. -Salvar
562. Pasos para crear el perfil socio de salida
563. -execute WE20
564. -Seleccione Su pareja en el panel de la izquierda
565. -clic en crear parmetro de salida
566. Argentina-, el tipo de msg
567. Nmero de puerto
568. tipo bsico
569. -Salvar
570.
571. Pasos para enviar la bsqueda
572.
573. -execute BD15
574. Copiar el formulario
575. -Haga clic en ejecutar
576.
577. IDOC prueba mediante el uso de la WE05 (o) WE02
578.
579.
580. Pasos para crear el perfil de entrada SOCIO
581. -execute WE 20
582. -Seleccione el socio-LS810 SAP1
583. -Proporcionar tipo msg
584. cdigo de proceso
585. -Salvar
586. probar el IDOC utilizando el WE05 (o) WE02
587. Volver a procesar el IDOC utilizando el BD81
588.
589.
590. tcnicas de filtro
591.
592.
593. IDOC FILTRADO SEGMENTO DE FILTRADO IDOC
REDUCIDA
594.
595. IDOC FILTRADO
596. filtrado -Idoc siempre se coloca en el modelo de distribucin

167
597. -antes De la generacin de la comunicacin IDOC la capa de
servicio ALE lee el modelo de distribucin e identificar el receptor
interesante.
598. -Si Cualquier receptor disponible, entonces se comprueba la
condicin de filtrado si la entrada dada satisface
599. La condicin de filtro o no.
600. -Si Se satisface entonces slo se generan IDOC comunicacin.
601.
602. Pasos para crear IDOC Filtrado
603. Creacin de modelo de distribucin
604. -execute BD64
605. -expand Su modelo de distribucin
606. Tipo msg -expand
607. -Doble Clic ningn conjunto de filtros
608. -Doble Clic en Crear grupo de filtros
609. filtrado de datos -expand
610. grupo de filtros -expand
611. -Doble Clic en el tipo de material
612. -Haga Clic en la lnea de insercin
613. Argentina-, el tipo de material
614. -Entrar
615. -Entrar
616. -Salvar
617.
618. Crear perfil de socio mediante el uso de la computadora WE 20
619.
620. NOTA : IDOC filtrado se utiliza para colocar el IDOC en tiempo de
ejecucin.
621.
622.
623. 09/08/10 a 10/08/10
624. SEGMENTO DE FILTRADO
625. -filtrado segmento se utiliza para colocar el segmento de forma
permanente
626. -El Cdigo de transaccin para el filtrado segmento es BD56
627. Pasos para trabajar con el filtrado segmento
628. Despus de ejecutar el WE05 (probar el IDOC)
629. ejecutar BD56
630. Tipo msg -Proporcionar
631. -Haga Clic en las nuevas entradas en la barra de herramientas de la
aplicacin
632. -Proporcionar su
633. Segmento Tipo Tipo Remitente Receptor E1LFA1 LS
LS800_SAP1 LS810_SAP1 LS
634. -Salvar
635. -Entrar

168
636. Prueba de la IDOC utilizando el WE05
637.
638. IDOC REDUCIDA
639. -Reduccin IDOC se utiliza para colocar el segmento, as como
campos de forma permanente.
640. -El Cdigo de transaccin para la reduccin de IDOC es BD53
641. -Aqu Creamos un nuevo tipo msg msg con el tipo existente.
642. -basado En el nuevo tipo msg configurar la ALE.
643. (Crear modelo de distribucin, crear el perfil socio de salida)
644. Pasos para trabajar con la IDOC Reducida
645. -execute BD53
646. -Proporcionar Nuevo tipo msg
647. -Haga Clic en crear
648. -Proporcionar Su referencia tipo msg
649. -Proporcionar Una breve descripcin
650. -Entrar
651. Nota :
652. * No podemos dejar caer el segmento obligatoria que son de color verde
claro
653. A seleccionar el segmento requerido
654. -Haga Clic en seleccionar la opcin de la barra de herramientas de la
aplicacin.
655. -Doble Clic en el segmento de seleccionar los campos, haga clic en
Seleccionar.
656. -REPEAT El mismo para todo el segmento.
657. -Haga Clic en Guardar.
658. -Con Este nuevo tipo msg creamos el modelo de distribucin y el perfil
socio obligado a cabo
659.
660. Diferencia b / w filtrado del segmento IDOC y reducido
661.
662. SEGMENTO DE 663. IDOC REDUCIDA
FILTRADO
664. En el filtrado segmento se 665. Esto se utiliza para colocar el
utiliza para colocar el segmento de segmento, as como campos de forma
forma permanente. permanente.
666. Aqu hay necesidad de cambiar 667. Genera el nuevo tipo msg en
la configuracin ALE. base a esta configuramos la ALE.
668. Aqu segmento seleccionado se 669. Aqu segmento seleccionado
caiga. slo se transforma.
670. El cdigo de transaccin es 671. El cdigo de transaccin es
BD56 BD53
672.
673.
674. NOTA:

169
675. -En el tiempo real cuando haya que ejecutar cdigo de transaccin
relacionados con ABAP, si conseguimos el error (no ests autorizado para el
cdigo de transaccin y el nombre de la transaccin) en la barra de estado,
entonces tenemos que ejecutar la transaccin SU53 y tomar la impresin de
pantalla y enva a la base (o) la gente de seguridad.
676.
677.
678.
679. IDOC CUSTOM
680. ajustes de configuracin ALE para el saliente IDOC personalizado.
1. Crear segmento (WE31)
2. Crear IDOC (WE30)
3. Crear tipo de mensaje (WE81)
4. Vincular el tipo de mensaje al tipo IDOC (WE82)
5. Crear el nmero de puerto (WE21)
6. Crear el perfil socio de salida (WE20)
7. Modelo de distribucin no es necesario si se pasa la informacin de
registro de control en el programa.
681. Pasos para crear Segmento
682. -execute WE31
683. Argentina-, el nombre de su segmento con z1 ex: Z1VEN_SEG
684. -Haga Clic en crear.
685. -Proporcionar Una breve descripcin
686. -proporcionar
687. NOMBRE DEL CAMPO ELEMENTO
DE DATOS
688. EID ZZEID
689. ENAME ZZENAME
690. --
691. --
692. -Haga Clic en Guardar.
693. NOTA
694. -Cuando Quiera que crear el segmento en el momento de una
estructura de hormigas iguales se crean en el DDIC, as como crear la definicin
del segmento.
695.
696. Pasos para crear IDOC
697. -execute WE30
698. -Proporcionar Su nombre de objeto
699. Ej: Zven_idoc
700. -Haga Clic en crear
701. -Proporcionar una breve descripcin
702. -Entrar
703. -Seleccione El IDOC
704. -Haga Clic en crear segmento de

170
705. Argentina-, el nombre de su segmento
706. -Proporcionar Los valores mximo y mnimo
707. Max val
708. min val
709.
710. -Salvar
711. Salvar
712.
713. Pasos para crear el tipo msg
714. -execute WE 81
715. -Haga Clic en el modo de cambio de herramienta de aplicacin
716. -Entrar
717. -Haga Clic en nuevas entradas en la barra de herramientas de la
aplicacin.
718. -Proporcionar Su tipo msg y breve descripcin
719. -Haga Clic en Guardar.
720.
721. Pasos para vincular el tipo de los mensajes en el tipo IDOC
722. -execute WE82
723. -Haga Clic en el modo de cambio
724. -Haga Clic nuevas entradas en la barra de herramientas de la aplicacin
725. -Proporcionar Su tipo msg tipo bsico tipo de extensin
726. -Salvar
727.
728. Pasos para identificar la liberacin
729. SE11 -execute
730. -Abrir La tabla EDIMSG
731. -Haga Clic en el contenido
732. -Haga Clic en ejecutar
733. -Seleccione El campo de lanzamiento
734. -Haga Clic en descendente
735.
736. Pasos para crear el nmero de puerto
737. -execute La WE21
738. RFC transaccin -Select
739. -Haga Clic en crear
740. -Seleccione El botn de radio propio puerto
741. Argentina-, el nombre de su pareja
742. -Entrar
743. -Proporcionar una breve descripcin
744. - Proporcionar RFC destino
745. -Haga Clic en Guardar
746.
747. Pasos para crear el perfil socio de salida
748. -execute WE20
749. -Seleccione El LS tipo de socio

171
750. -Haga Clic en crear
751. -Proporcionar nmero de interlocutor
752. -Salvar
753. -Haga Clic en crear parmetros de salida
754. Tipo msg -Proporcionar
755. -nmero de puerto
756. -Seleccione El botn de opcin de transferencia de IDOC
757. Inmediato
758. -IDoc Tipo bsico
759. -Salvar
760.
761.
762.
763.
764.
765.
766.
767.
768.
769.
770.
771.
772.
773.
774.
775.
776.
777.
778.
779.
780. PROCESO DE BOUND OUT
781. PASO 1. proporcionar los valores ponemos en
782.
783. VENDEDOR A
784. TIPO MSG
785.
786.
787.
788. PASO 2 . BASADO EN LA ENTRADA DE LA PREPARACIN los
datos maestros
789.
790. PROGRAMA DE
modelo distribuido SALIDA
791.
792. 7. RE 8. RE 9. TIP
CAPA793.
DE APLICACIN DATOS
MIT MAESTROS CEP O
EN TO MS
TE R G
10. 11. 12.
172
794. ALV capa de servicios
795.
796. IDOC1 IDOC2
797.
798.
799.
ENVO AL RECEPTOR ALE COMUNICACIN CAPA
800.
801. PASO 3.
identificar el receptor
802. PASO 4.
expedicin Los IDOC A SU RECEPTOR EN PARTICULAR
803.
804.
805. Pasos para
desarrollar el programa de IDOC saliente personalizado
1. El diseo de la pantalla de seleccin como barbechos

806. VENDEDOR A
807.
TIPO MSG
808.
809. LOCAL SYS
2. Generar el IDOC maestro

810. (Basado en la
entrada dada buscamos a la base de datos y la colocamos en una tabla interna
en)
3. Recoger la informacin de control de registros

811. (Emisor,
receptor, tipo msg, IDOC ---)
812. 4.Generate,
as como el envo de la comunicacin IDOC a sus receptores especficos.
813. El diseo de la
pantalla de seleccin
814. DATOS COMO V1 ZVEN_EMPDET-EID.
815. SELECCIN DE LA PANTALLA: BEGIN DE BLOQUE B CON EL
MARCO DE TTULO DE TEXTO-001.
816. SELECT-OPCIONES PARA S_EID V1.
817. PARMETROS: P_MSG TIPO EDI_MESTYP obligatorio,
818. P_LSYS TIPO LOGSYS.
819.
820. Seleccin en la pantalla final de un bloque B.
821.
822. Pasos para
identificar el elemento de datos de tipo msg y sistema lgico

173
823. -execute
BD14 o BD16 o BD12
824. -Colocar
El tipo de cursor msg
825. -Haga
Clic en F1
826. -Haga
Clic en el ajuste tcnico
827.
Identificar los elementos de datos de datos
828.
829. Generar el
IDOC maestro
830. Nota: Cada
vez que estamos trabajando con la IDOC personalizado, entonces debemos
declarar una tabla una tabla interna interna para datos, una tabla interna para el
registro de control, una tabla interna para IDOC comunicacin.
831.
832.
833. El cdigo fuente para OUTBOUND Procee:
834.
835. DATOS: IT_DATA COMO TABLA DE EDIDD,
836. WA_DATA COMO LNEA DE IT_DATA.
837.
838. DATOS: IT_CONT COMO TABLA DE EDIDC,
839. WA_CONT COMO LNEA DE IT_CONT.
840.
841. DATOS: IT_COMM COMO TABLA DE EDIDC,
842. WA_COMM COMO LNEA DE IT_COMM.
843.
844. DATOS: COMO WA_SEG Z1MADHU_SEG,
845. IT_SEG COMO TABLA DE WA_SEG.
846.
847. SELECT EID ENAME EWMD ETRT DE ZVEN_EMPDET EN DONDE
TABLA IT_SEG
848. EID EN S_EID.
849.
850. Lazo en IT_SEG EN WA_SEG.
851. WA_DATA-SEGNAM = 'Z1V_CS'.
852. WA_DATA-SDATA = WA_SEG.
853.
854. APPEND WA_DATA A IT_DATA.
855. CLARO WA_DATA.
856.
857. ENDLOOP.
858.
859. WA_CONT-MESTYP = 'ZV_CMSG'.

174
860. WA_CONT-RCVPOR = 'ZV_PORT'.
861. WA_CONT-RCVPRT = 'LS'.
862. WA_CONT-DOCTYP = 'Z1V_CID'.
863. WA_CONT-RCVPRN = 'LS810-SAP1'.
864. APPEND WA_CONT A IT_CONT.
865. CLARO WA_CONT.
866.
867. Lazo en IT_CONT EN WA_CONT.
868.
869.
870. FUNCIN DE LLAMADA 'MASTER_IDOC_DISTRIBUTE'
871. EXPORTADOR
872. MASTER_IDOC_CONTROL = WA_CONT
873. MESAS
874. COMMUNICATION_IDOC_CONTROL = IT_COMM
875. MASTER_IDOC_DATA = IT_DATA.
876.
877. comprometerse TRABAJO.
878. ENDLOOP.
879.
880. FUNCIN DE LLAMADA 'REUSE_ALV_LIST_DISPLAY'
881. EXPORTADOR
882. I_CALLBACK_PROGRAM = SY-CPROG
883. I_STRUCTURE_NAME = 'EDIDC'
884. * IMPORTING
885. MESAS
886. T_OUTTAB = IT_COMM.
887.
888. Recoger la
informacin de los registros de control no es ms que llenar una tabla interna que
contiene los campos de barbecho
889.
RCVPOR -RECEPTOR PUERTO
890.
TIPO RCVPRT -Receptor SOCIO
891.
RCVPRN - NMERO DE SOCIO RECEPTOR
892.
DOCTYP- TIPO IDOC
893.
MESTYP - tipo de mensaje
894.
895. CODIGO
DE MUESTRA :
896.
897. WA_CONT-MESTYP = 'ZV_CMSG'.
898. WA_CONT-RCVPOR = 'ZV_PORT'.

175
899. WA_CONT-RCVPRT = 'LS'.
900. WA_CONT-DOCTYP = 'Z1V_CID'.
901. WA_CONT-RCVPRN = 'LS810-SAP1'.
902. APPEND WA_CONT A IT_CONT.
903. -Repetir el
mismo para todo el receptor
904.
905.
_DISTRIBUTE MASTER_IDOC es modelo de funcin que se utiliza
generar, as como el envo
906. el IDOC de
comunicacin a su sistema receptor en particular.
907. -Este
Modelo de funcin acta como capa de servicio tanto ALE, as como la
comunicacin ALE IDOC de
908. su sistema
de receptor particular.
909. -Este
Modelo de funcin acta como capa de servicio tanto ALE, as como del nivel de
comunicacin ALE.
910. -La Entrada
para el rea de registros de control de modelo de trabajo de la funcin de arriba y
datos de la tabla interna.
911. -La Salida
para el modelo de funcin de tabla interna es la comunicacin IDOC.
912.
913.
914. CODIGO DE
MUESTRA
915.
916. FUNCIN DE LLAMADA 'MASTER_IDOC_DISTRIBUTE'
917. EXPORTADOR
918. MASTER_IDOC_CONTROL = WA_CONT
919. MESAS
920. COMMUNICATION_IDOC_CONTROL = IT_COMM
921. MASTER_IDOC_DATA = IT_DATA.
922.
923.
924. Prueba de la
IDOC utilizando el WEO5.
925.
926.
927.
928.
929.
930.
931.

176
932.
933.
934.
935.
936.
937.
938.
939.
940.
941.
942.
943.
944.
945.

177