miércoles, 18 de julio de 2012

Sesion 08

Avances:
Este código contiene el ejercicio con implementación de funciones, con las cuales se accede a las tablas y se ejecutan consultas.
Código

Captura Cliente
Este código contiene el ejercicio con los ajustes desarrollados en clase para Capturar la información de un Cliente.
Código

miércoles, 11 de julio de 2012

Sesion 03

3.1 INICIAR SERVIDOR SAP

El primer paso para iniciar el servidor de SAP es hacer clic en el ícono “SAP Management Console” en el escritorio, la contraseña dispuesta para el curso es: “PCONTA20”, luego en el ícono del servidor (dc_sala1_1 0) clic derecho y seleccionar opción “Start”, y finalmente se debe minimizar la ventana.

3.2 NUEVA ENTRADA

Hacer doble clic en el ícono “SAP Logon” en el escritorio.
Diligenciar el formulario con los siguientes datos:
Descripción: QAS
Servidor de aplicación: localhost
Número de sistema: 00
ID Sistema: NSP
String e SAP router:
Botón: Siguiente
Botón: Siguiente
Botón: Terminar

3.3 USUARIO
Se accede con usuario: BCUSER con password: minisap

3.4 PASOS PARA REALIZAR Y EJECUTAR UN PROGRAMA

SE38 (Enter)
Program: ZRP_HMUNDO02 (Clic en Create)
Título para el reporte: ZRP_HMUNDO02 – Mi primer reporte

Tipo de programa es obligatorio
Tipos de programas
Include Program // Como una función
Module Pool // Pantallas de captura
Executable Program // Ejecutables

Status: Customer Production Program
Application: Unknowm application
Authorization Group: (Objeto de autorización)
Es un código para definir a qué usuarios se les dará permiso para utilizar el aplicativo – No colocamos nada –.

Logical Database:
Start using variant: - En principio no lo estamos seleccionando -
Indica que si desea cargar el reporte usando variantes. Permite establecer parámetros predefinidos para los reportes, por ejemplo: País: CO, Departamento: ANT.

Hacer clic en XXX, se va a la pantalla de paquete.

En Package usamos: Z_ABAP_BOOK - Lo trae el trial de minisap -.
Para buscar paquetes se puede hacer por ejemplo: FI*
Un paquete puede agrupar varios programas, funciones, entre otros.

Person Risponsable: BCUSER

Own Requests: Cada vez que hagamos una orden, se pueden utilizar. Podemos usar la misma hasta que hagamos transportes.

Número de la orden de transporte: NPSK 900120
Clic en “visto bueno”, a lo cual el sistema la primera vez genera un mensaje expresando: “Desea dar un paseo por SAP”, a lo cual se responde haciendo clic en “No”.

Se escribe el programa y se finaliza realizando cuatro operaciones:

Guardo: Guardar -Botón con forma de disquete-
Verifico o Compilo: Check -Botón con forma de balanza-
Activo: Activate -Botón con forma de fósforo-
Ejecuto: Direct Proccessing -Botón con forma de calibrador-


3.5 PROGRAMAS EN ABAP

3.5.1 Hola mundo

Ingresa al editor ABAP

*& ---------------------* // comentario
REPORT ZRP_HMUNDO2.
WRITE:/ ‘HOLA MUNDO CRUEL….’.

Guardar
Check (Compilar Balanza)
Activate (Fósforo)
Direct Processing (Ejecutar Calibrador)
Para salirse del programa “Esc”

3.5.2 Programa para leer variables


*&---------------------------------------------------------------------*
*& Report ZRP_PARAMETROS02
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZRP_PARAMETROS02.
DATA text.
DATA key.
PARAMETERS: P_CODIGO(10) TYPE N DEFAULT 10,
P_NOMBRE(20) TYPE C DEFAULT 'NOMBRE',
P_FECHA TYPE D DEFAULT SY-DATUM,
P_HOMBRE RADIOBUTTON GROUP SEXO,
P_MUJER RADIOBUTTON GROUP SEXO,
P_1 AS CHECKBOX,
P_2 AS CHECKBOX DEFAULT 'X',
P_3 AS CHECKBOX.
"H1(10) AS LISTBOX VISIBLE LENGTH 10 .
" key = '1'. text = 'Linea 1'. APPEND TO H1.
TYPE-POOLS: vrm.
DATA: name TYPE vrm_id, list TYPE vrm_values, value LIKE LINE OF list.
PARAMETERS: ps_parm(10) AS LISTBOX VISIBLE LENGTH 10.

AT SELECTION-SCREEN OUTPUT.
name = 'PS_PARM'.
value-key = '1'. value-text = 'Linea 1'. APPEND value TO list.
value-key = '2'. value-text = 'Linea 2'. APPEND value TO list.
value-key = '3'. value-text = 'Linea 3'. APPEND value TO list.
value-key = '4'. value-text = 'Linea 4'. APPEND value TO list.
value-key = '5'. value-text = 'Linea 5'. APPEND value TO list.
value-key = '6'. value-text = 'Linea 6'. APPEND value TO list.

CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = name
values = list.

START-OF-SELECTION.
WRITE: / 'Parametros : ', ps_parm.

3.6 TALLER No 1
Investigar el manejo de condicionales y realizar el siguiente programa: leer dos número, sí el primero es mayor que el segundo retornar la suma, de lo contrario retornar la resta.

martes, 10 de julio de 2012

Sesión 02

2.1 TIPO DE NOTAS OSS

Very High
Alta
Media
Normal

Las notas OSS las atienden desde Alemania/Brasil, es muy importante clasificarlas adecuadamente, de lo contrario pueden generar penalizaciones en el servicio.


2.2 EL LENGUAJE ABAP

ABAP (Programación Avanzada para Aplicaciones de Gestión)Es un lenguaje de programación.

2.2.1 Características del lenguaje ABAP

2.2.1.1 Cierre de instrucciones

Las instrucciones terminan en punto (.).

2.2.1.2. Tipos de datos

C: Alfanumérico(Char)
D: Fecha (Date)
F: Coma Flotante (Float)
I: Entero (Integer)
N: Numéricos (Natural)
P: Empaquetados (Package)
T: Hora (Time)
X: Hexadecimal (Hex)

2.2.1.3. Definición de variables
Las variables y constantes, se definirán al inicio del programa y podrá a partir de un tipo de dato simple o de una estructura existente.

data: w_fkbtr type fmifiit-fkbtr,
dia(2) type c,
mes(2) type c,
ano(4) type c.

//Nota: formas diferentes de definir variables.
data: dia(2) type c.
data: mes(2) type c.

2.2.1.4. Definición de constantes
constants mark(1) type c value 'X'.

2.2.1.5. Comentarios
" Las comillas dobles comentan una línea
*& -* Comentan un bloque de varias líneas

2.2.1.6. Definición de estructuras
types:
begin of ws_zseda_tb_cliente,
mandt type mandt, //Registra 3 veces en la base de datos, incluso más de acuerdo al lenguaje.
codigo type char10, //Este es un data element
nombre type char50,
direccion(50) type c,
telefono(50) type c,
estado type char1,
end if ws_zseda_tb_cliente.

// char es estático y varchar es dinámico
SAP es multilenguaje
SAP es multimoneda

2.2.1.7. Variables del sistema
comienzan por sy
sy-subrc: Indica el resultado de cualquier instrucción abap.
sy-datum: La fecha del sistema.
sy-index: Indica la posición de un registro en un loop.
sy-langua: Indica el lenguaje del sistema.
sy-ucomm: Indica la acción tomada por el usuario en una Dympro.
dympro es una pantalla.
formulario es un reporte.

2.2.1.8. Sintaxis de las instrucciones más comunes
Ej: Diagrama E/S
E Proceso S

Salida de información a pantalla:
write:/ 'Hola Mundo 06 !!!'. // El / es para saltar línea

lunes, 9 de julio de 2012

Sesión 01

1.1 ALGUNAS REFERENCIAS WEB

http://www.mundosap.com/
http://www.sap4.com/wiki/index.php?title=P%C3%A1gina_principal
http://www.sap4.com/wiki/index.php?title=Guia_r%C3%A1pida_ABAP#GUIA_RAPIDA_DE_ABAP.2F4
http://www.sap4.com/wiki/index.php?title=Manual_programaci%C3%B3n_HR
http://www.sap.com/mexico/solutions/netweaver/mobileinfrastructure/index.epx.


1.2 DEFINCIÓN SAP

Es un ERP.
La principal característica de un ERP, es que es una arquitectura que integra personas, procesos y recursos. Conjunto de varios módulos que se integran. Empresa Alemana. Bien remunerado / estabilidad económica. SAP cuenta con 180.000 tablas La academia SAP cuenta con cinco libros (TAW10_1).

SAP Netweaver

1.3 TERMINOLOGÍA

Centro de competencia SAP  Equipo de trabajo
Gerente SAP  Gerente del proyecto
Líder SAP  Programar
Basic  Administrador del sistema
Líder SU  Seguridad
Líder de SOLMA (Solution Manager)  Permite administrar requerimientos help desk
Líder de Work Flow  Trazabilidad de flujos de trabajo
Líder de RWD  Gestión de documentación
Líder BI BO  Inteligencia de negocios – Business Object (Indicadores de gestión)
capa de presentación (Excelcius)

Base de Datos: Oracle – Hana (La ventaja es que se ejecuta en RAM base de datos columnar, compactada 1:10, apunta a movilidad y nube).

SAP HANA: una primera definición.

SAP HANA (High-Performance Analytic Appliance) es una plataforma integrada (hardware + software) que combina innovadoras tecnologías de base de datos, con la modalidad de procesamiento “in-memory”, para soportar una nueva generación de aplicaciones de altísima performance, entre las que se destacan las herramientas analíticas con la promesa de lograr respuestas en tiempo real.

En realidad, SAP HANA es la respuesta de SAP a la nueva tendencia de “in-memory computing” que describimos más abajo, desarrollado en conjunto con sus clientes y socios comerciales.

HANA: En principio, por sus características, las aplicaciones de Business Intelligence son el primer target de la tecnología SAP HANA, que promete velocidades de procesamiento miles de veces más eficientes que las actuales.

Para comprender correctamente de verdad SAP HANA hay que mirar un poco más atrás, y un poco más adelante (http://www.teknodatips.com.ar/blogs/20-sap-blogs/150-entendiendo-sap-hana.html).

Líder FI  Finanzas (Contabilidad)
Líder TE  Tesorería
Líder MM  Inventarios
Líder FM  Presupuesto
Líder SD  Ventas
Líder PO  Producción
Líder PM  Project Manager
Líder WM  Manejo de bodegas

Nota investigada:
FI (Gestión Financiera y contable)
CO (Costos o Control)
TR (Tesorería)
PM (Administración de Mantenimiento)
PP (Administración de producción, control de piso)
SD (Ventas y distribución)
QM (Gestión de Calidad)
HR (Recursos humanos, personal)

Todos estos son verticales, por cada vertical SAP tiene una solución.
Tiempo de implantación: 12 meses
Business Blue Print  SAP tiene establecidas las mejores prácticas de las diferentes modalidades empresariales, por tanto el negocio es el que se debe adaptar al software.

USERES / Espacio para personalizar el software, las actualizaciones los respetan.

Z: Programa hecho por un ABAP local.
SD Reporte1
ZSD Reporte1
Hay que hacer una política para el manejo de los Z.

Saber SAP es saber las transacciones que puede realizar o contestar de acuerdo a su rol.

1.4 TRANSACCIONES

SE80:
SE38:
SE09: Libero una orden de transporte
STMS: Creo una orden de transporte
SE43:
SM30: Permite hacerle el mantenimiento de datos a una tabla


1.5 ESTRATEGIA DE MANDANTES

¿Mandates? SAP ERP maneja el concepto de Mandantes, un mandante es un AREA DE TRABAJO a la que se conecta el usuario y trabaja. Se puede comparar con conectarse a una página web, digitar un nombre de usuario, una contraseña y acceder a lo que puedes hacer en ella, publicar notas, modificar el código o simplemente ver lo que hay en la página.

DEV 100 (Ambiente de desarrollo)
QAS 500 (Ambiente de testing)
PRD 700 (Ambiente de producción)


1.6 ESTRATEGIA DE TRANSPORTES

Un transporte es pasar algo entre mandantes, para realizar un transporte se realizan 3 pasos: Preparación, Petición y Ejecución. Pendiente de publicación