PDA

Ver la Versión Completa : Aplicaciones o Programas “Z”


Alberto Ciancio
25/05/09, 14:01:27
Hola amigos del foro:

Mi consulta se relaciona con los inconvenientes que podrían surgir o desventajas a considerar a la hora de crear una aplicación “Z” que interactúe con datos propios de SAP. Es decir la aplicación “Z” actualizaría datos propios ››Tablas “Z”‹‹ y datos standard SAP mediante la llamada a aplicaciones standard SAP.

Muchas gracias

Saludos

DavidXD_XD
25/05/09, 14:43:53
Hola, cual seria el inconveniente como tal?, porque para poder actualizar datos Z si es normal ya que no se pierde integridad con los datos standares, pero para datos standares solo se hacen uso de Batch Input o BAPI's para realizar un uso correcto de actualizacion de datos standares

Alberto Ciancio
25/05/09, 14:57:33
Correcto, para actualizar los datos standares haría uso de BAPI's. ¿Pero que ocurriría si la lógica del programa “Z” fuera la siguiente:?

1. Actualizo datos propios en Tablas “Z”
2. Llamo a una BAPI
3. Actualizo datos propios en Tabla “Z”
4. Lamo a otra BAPI
5. Fallo por multiples motivos y el programa aborta
6. Actualizo datos propios en Tabla “Z”

¿No se generaría una incosistencia de datos al no cumplirse el punto 6 ?

luis999
25/05/09, 15:22:59
Hola. Si hay inconsistencia, la BAPI te manda un mensaje de error :)

Alberto Ciancio
25/05/09, 15:56:22
Hola luis999

Entonces cuando se programan aplicaciones “Z” que a su vez realizan llamamadas a BAPI’s debemos asumir el riesgo de que pueden generarse inconsistencias de datos a nivel de Tablas “Z”. ¿Es correcto mi punto de vista o existe alguna manera de prevenir este tipo de situaciones?

DavidXD_XD
25/05/09, 16:22:02
Se puede prevenir dependiendo de las BAPIS que estes utilizando, por ejemplo si tengo que crear un asiento puedo utilizar la BAPI de manera normal, ahora si en el segundo proceso falla puedo agregar mas logica al programa eliminando el asiento que he generado, para ello hay q ver muy bien el requerimiento y si es posible realizar la BAPI cuando todo este completamente validado para no tener esos incovenientes

luis999
25/05/09, 16:26:23
No entiendo bien a que te refieres con "inconsistencia de datos a nivel de tabla Z". Lo que te dije con respecto a la BAPI es que si ocurre un error en el proceso de ejecución de la BAPI(Sea el que fuera su proposito) no se va a realizar la modificación y te mandan un mensaje de error.

Hola luis999

Entonces cuando se programan aplicaciones “Z” que a su vez realizan llamamadas a BAPI’s debemos asumir el riesgo de que pueden generarse inconsistencias de datos a nivel de Tablas “Z”. ¿Es correcto mi punto de vista o existe alguna manera de prevenir este tipo de situaciones?

Alberto Ciancio
25/05/09, 16:41:00
Queda claro. Pero no solo debo restaurar los datos en SAP sino también tomar el recaudo de realizar un Delete, Update o Insert ››según corresponda‹‹ sobre las tablas “Z” que fueron alcanzadas por la aplicación “Z” antes del fallo. Resumiendo en el siguiente ejemplo la lógica quedaría:
1. Actualizo datos propios en Tablas “Z”
2. Llamo a una BAPI que ejecuta la aplicación standard MB11
3. Actualizo datos propios en Tablas “Z”
4. Fallo de la aplicación
5. La aplicación debería antes de abortar
o Ejecutar el Delete, Update o Insert ››según corresponda‹‹ de las tablas alcanzadas en el paso 3
o Llamar a una BAPI que ejecuta la aplicación standard MBST para anular el documento de material generado por la aplicación standard MB11
o Ejecutar el Delete, Update o Insert ››según corresponda‹‹ de las tablas alcanzadas en el paso 1