Sap Abap Material Chandra - Docx.en - Es
Sap Abap Material Chandra - Docx.en - Es
TUTORIAL ABAP
Produccin
Adquisitivo
Utensilios de
cocina
FI / CO
Fabricacin
Empresa Envo
HORA
Distribucin
de ventas
ERP:-
Algunos no ERP:-
VB / Java - Frontales
ORACLE - Extremo posterior
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.
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
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.
Operadores matemticos:-
Operadores comparativos:-
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.
comentarios:-
Los comentarios son no ejecutables. Estos se utilizan para
mejorar la legibilidad del programa.
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.
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.
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.
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:-
SQL
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.
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.
tamao Categora:-
categora de tamao determina el espacio probablemente
requerido para la tabla.
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.
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.
YSPRAO_730_EMP
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 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.
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.
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.
Escribe: / Emp-Eid,
Emp-Ename,
Emp-EADD.
Fin Lazo.
Objeto:-
Para mostrar los cdigos de empresas, nombres de ciudades y compaa.
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.
Lazo en TI en WA.
Escribir: / WA-LIFNR, Washington-NAME1, WA-Tierra1.
EndLoop.
Objeto:-
Para mostrar los nmeros de clientes, nombres de clientes, ciudades y
pases.
Lazo en TI en WA.
Escribir: / WA-KUNNR, Washington-NAME1, WA-ORT01, WA-Tierra1.
EndLoop.
Indexado hash
Ordenado estndar
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.
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.
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.
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
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
Sintaxis:-
DATOS <nombre WA> como <Db nombre de tabla>.
DATOS <nombre de TI> como la mesa de <nombre de WA / Db>.
P.ej:
Sintaxis:-
Tablas <Db nombre de tabla>.
P.ej: Tablas T001.
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
Objeto:-
Para mostrar los todos los campos de la tabla LFA1.
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.
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.
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.
Refrescar:-
Actualizar siempre borra el contenido de la tabla interna nica.
Sintaxis:-
Refrescar <nombre de la tabla interna>.
P.ej: Refrescar IT_T001.
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>.
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.
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.
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.
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.
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.
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'.
Sintaxis:-
Eliminar <TI nombre> donde <condicin>.
P.ej: Eliminar IT_T001 donde BUKRS = '5000'.
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>.
Vaco.
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.
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.
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".
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.
Nota:-
SY-DBCNT es la variable de sistema que devuelve el nmero de registros
insertados correctamente en la tabla de base de datos.
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.
Sintaxis:-
Actualizacin <DB nombre de tabla> de la tabla <nombre de TI>.
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.
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.
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.
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.
1. BUKRS - sociedad.
2. LIFNR - Nmero de proveedor.
3. Akont - Recon cuenta.
4. PERNR - Nmero Personal.
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:
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.
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.
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.
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.
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.
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.
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:-
Salida:-
S_BUKRS a
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.
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.
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.
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.
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).
Sintaxis:-
Mensaje <tipo de mensaje> <mensaje nmero> (<clase de mensaje).
nmero de 3 dgitos
P.ej:
A000 Mensaje (YSMSG).
Nota:-
SE91 es el cdigo de transaccin 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.
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).
Nota:-
En la clase de mensaje con el nmero de mensajes de colocar los
marcadores de posicin (&&&).
P.ej:
DATOS: COMIENZO DE WA_KNB1,
KUNNR COMO KNB1-KUNNR,
BUKRS COMO KNB1-BUKRS,
FIN DE WA_KNB1.
De inicio de la seleccin: -
START-OF-SELECTION.
SELECT BUKRS BUTXT ORT01 DE T001 EN DONDE TABLA
IT_T001 BUKRS EN S_BUKRS.
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.
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.
EN PANTALLA DE SELECCIN.
SI SY-SUBRC <> 0.
MENSAJE E000 (YSMSG) CON 'LA COMPAA NO VLIDO ".
TERMINARA SI.
START-OF-SELECTION.
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.
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.
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.
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.
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.
EN LA LNEA DE SELECCIN.
SI SY-LSIND = '1'.
SELECT BUKRS KUNNR Akont DE KNB1 EN DONDE TABLA
IT_KNB1 BUKRS =
WA_T001-BUKRS.
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.
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.
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.
Programa:-
DATOS COMO V1-T001 BUKRS.
SELECT-OPCIONES PARA S_BUKRS V1.
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).
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.
EN LA LNEA DE SELECCIN.
SI SY-LSIND = '1'.
ELSEIF SY-LSIND = 2.
GUI
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.
EN EL USUARIO-COMANDO.
SI SY-Unom = 'ABAJO'.
FUNCIN DE LLAMADA 'Descargar'
EXPORTADOR
TIPO DE ARCHIVO = 'DAT'
MESAS
DATOS-TAB = IT_T001.
TERMINARA SI.
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.
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.
WA_FINAL-BUKRS = WA_KNB1-BUKRS.
WA_FINAL-KUNNR = WA_KNB1-KUNNR.
WA_FINAL-BUTXT = WA_T001-BUTXT.
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.
SI NO ES IT_EKKO inicial.
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.
WA_FINAL-LIFNR = WA_LFA1-LIFNR.
WA_FINAL-NAME1 = WA_LFA1-tipo1.
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.
INCLUYE YSAI_INCLUDE1.
SI NO ES IT_VBAK inicial.
TERMINARA SI.
SI NO ES IT_VBAP inicial.
TERMINARA SI.
Programa:-
DATOS: COMIENZO DE WA_MARA,
MATNR COMO MARA-MATNR,
MTART COMO MARA-MTART,
FIN DE WA_MARA.
......................................................... ..
DATOS COMO V1-MARA MATNR.
SELECT-OPCIONES PARA S_MATNR V1.
INCLUYE YSAI_INCLUDE2_1.
SI NO ES IT_MARA inicial.
TERMINARA SI.
WA_FINAL-MATNR = WA_MARC-MATNR.
WA_FINAL-WERKS = WA_MARC-WERKS.
tcnicas de modularizacin: -
tcnicas de modularizacin se utilizan para dividir
la lgica de procesamiento de negocios en al bloque reutilizable de los estados.
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.
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.
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.
DEFINE relleno.
EMP-EID = & 1.
EMP-ENAME = & 2.
EMP-EADD = & 3.
APPEND EMP A EMP1.
FINAL DE LA DEFINICIN.
Nota:-
Nos puede anidar la definicin de la macro (con en una macro no podemos
escribir otra macro).
Sub-rutina: -
Subrutinas son procedimientos que se pueden definir en cualquier
programa ABAP y llamar desde el mismo otro programa / ABAP.
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.
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.
Nota:-
Hay dos tipos de subrutinas. Son:
1. subrutinas internas.
2. subrutinas externas.
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.
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.
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.
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.
5. Tablas acta como tanto la importacin y exportacin slo para las tablas
internas.
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.
P.ej:
DATOS X TIPO I.
PARMETROS: P_INPUT1 TIPO I,
P_INPUT2 TIPO I.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Si B-FIELDNAME = 'BUKRS'.
TERMINARA SI.
ENDFORM.
Fecha: 28.06.2010.
Algunos de los cdigos importante de la transaccin.
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.
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.
Si B-FIELDNAME = 'LIFNR'.
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.
*** 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'.
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.
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.
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.
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.
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.
WA_EKPO-COL = 'C910'.
MODIFICAR IT_EKPO DE TRANSPORTE WA_EKPO COLUMNA DONDE NETPR>
1000.
WA_FCAT-FIELDNAME = 'BSART'.
WA_FCAT-COL_POS = "2".
WA_FCAT-SELTEXT_M = 'DOC.TYP'.
WA_FCAT-TABNAME = 'IT_EKKO'.
WA_FCAT-FIELDNAME = 'LIFNR'.
WA_FCAT-COL_POS = '3'.
WA_FCAT-SELTEXT_M = 'VEN.NUM'.
WA_FCAT-TABNAME = 'IT_EKKO'.
WA_FCAT-FIELDNAME = 'BUKRS'.
WA_FCAT-COL_POS = '4'.
WA_FCAT-SELTEXT_M = 'CO.CODE'.
WA_FCAT-TABNAME = 'IT_EKKO'.
WA_FCAT-FIELDNAME = 'EBELN'.
WA_FCAT-COL_POS = '1'.
WA_FCAT-SELTEXT_M = 'PUR.DOC'.
WA_FCAT-TABNAME = 'IT_EKPO'.
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'.
WA_FCAT-FIELDNAME = 'MEINS'.
WA_FCAT-COL_POS = '4'.
WA_FCAT-SELTEXT_M = 'UOM'.
WA_FCAT-TABNAME = 'IT_EKPO'.
WA_FCAT-FIELDNAME = 'NETPR'.
WA_FCAT-COL_POS = '5'.
WA_FCAT-SELTEXT_M = "precio".
WA_FCAT-TABNAME = 'IT_EKPO'.
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.
*** LLENARLO
WA_FCAT-FIELDNAME = 'BELNR'.
WA_FCAT-COL_POS = '1'.
WA_FCAT-SELTEXT_S = 'ACC.DOC.NO'.
WA_FCAT-TABNAME = 'IT_BKPF'.
WA_FCAT-FIELDNAME = 'GJAHR'.
WA_FCAT-COL_POS = "2".
WA_FCAT-SELTEXT_S = 'YR fiscal ".
WA_FCAT-TABNAME = 'IT_BKPF'.
WA_FCAT-FIELDNAME = 'BUKRS'.
WA_FCAT-COL_POS = '3'.
WA_FCAT-SELTEXT_S = 'Sociedad'.
WA_FCAT-TABNAME = 'IT_BKPF'.
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'.
WA_FCAT-FIELDNAME = 'BUDAT'.
WA_FCAT-COL_POS = '5'.
WA_FCAT-SELTEXT_S = 'post_date'.
WA_FCAT-TABNAME = 'IT_BKPF'.
WA_FCAT-FIELDNAME = 'BLDAT'.
WA_FCAT-COL_POS = '6'.
WA_FCAT-SELTEXT_S = 'DOC_DATE'.
WA_FCAT-TABNAME = 'IT_BKPF'.
WA_FCAT-FIELDNAME = 'BELNR'.
WA_FCAT-COL_POS = '1'.
WA_FCAT-SELTEXT_S = 'ACC.DOC.NO'.
WA_FCAT-TABNAME = 'IT_BSEG'.
WA_FCAT-FIELDNAME = 'GJAHR'.
WA_FCAT-COL_POS = "2".
WA_FCAT-SELTEXT_S = 'YR fiscal ".
WA_FCAT-TABNAME = 'IT_BSEG'.
WA_FCAT-FIELDNAME = 'BUKRS'.
WA_FCAT-COL_POS = '3'.
WA_FCAT-SELTEXT_S = 'Sociedad'.
WA_FCAT-TABNAME = 'IT_BSEG'.
WA_FCAT-FIELDNAME = 'BUZEI'.
WA_FCAT-COL_POS = '4'.
WA_FCAT-SELTEXT_S = 'Item'.
WA_FCAT-TABNAME = 'IT_BSEG'.
WA_FCAT-FIELDNAME = 'DMBTR'.
WA_FCAT-COL_POS = '5'.
WA_FCAT-SELTEXT_S = 'LOCAL_CURR.'.
WA_FCAT-TABNAME = 'IT_BSEG'.
WA_FCAT-FIELDNAME = 'WRBTR'.
WA_FCAT-COL_POS = '6'.
WA_FCAT-SELTEXT_S = 'DOC_CURR.'.
WA_FCAT-TABNAME = 'IT_BSEG'.
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.
INCLUYE YRAKESH_IT_EKPO.
WA_EKPO-COL = 'C610'.
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.
WA_LAYOUT-INFO_FIELDNAME = 'COLUMNA'.
WA_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.
WA_LAYOUT-ZEBRA = 'X'.
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.
ENDFORM.
Si B = "abajo".
TERMINARA SI.
ENDFORM.
Para visualizar el documento de compras, artculos
<Comentario Consultas Aqu>
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.
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
CDIGO
El trabajo con control de tabla
-table de control se utiliza para mostrar los mltiples registros en un formato tabular.
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.
Opcin = 'BT'
Ambos se utilizan en donde la condicin.
7.7.10
PANTALLA DE 1000
A CCODE
MONIT ESPAL
OR DA
SE
Descargar Espalda L
Cdigo
Pantalla
Cdigo
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
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:
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
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