PDA

Ver la Versión Completa : SAP permite contabilizar en periodos cerrados FI


basilon
15/11/11, 10:10:21
Hola.

Tengo un problema con un programa que realiza contabilizaciones automáticamente en SAP usando la bapi BAPI_ACC_DOCUMENT_POST.

El problema es que este programa permite contabilizar documentos contables en periodos cerrados. He estado revisando este error y el error está en la bapi.

El error es el siguiente. Ejecuto mi programa para una fecha contable que está abierta y el programa me hace las contabilizaciones, hasta aquí todo correcto. Ahora, sin salir del programa, en otro modo cierro el periodo contable y vuelvo a ejecutar el programa y se hacen las contabilizaciones en un periodo que está cerrado.

Esta misma prueba la podéis hacer directamente ejecutando la bapi mediante la transacción SE37 y también falla. Ejecutar la bapi y realizar una contabilización y sin salir de la pantalla de parámetros en otro modo cerráis el periodo y al volver a ejecutar la bapi realiza la contabilización del documento en un periodo cerrado.

He probado ya de todo y también he buscado notas en SAP pero nada de nada. Por favor, podéis ayudarme.

SidV
15/11/11, 11:11:41
Hola amigo, has probado lo siguiente?

De por si el procedimiento de cerrar periodos es sensible.
Lo que significa que ningun usuario ni proceso debería estar corriendo cuando se cierra un periodo. Por lo tanto, antes de cerrar un periodo, fijate que nadie este corriendo nada, mira los procesos, que no se este corriendo nada... cierra el periodo (sal del programa), y vuelve a ejecutar la BAPI, tambien permite contabilizar?

basilon
15/11/11, 11:32:18
Hola SidV,

En ese caso la bapi funciona correctamente. El problema es cuando no has salido de la ejecución y el periodo se cierrra.

Quieres decir que al tratarse de un proceso sensible si no salen todos los usuarios de las ejecuciones de procesos podemos tener este problema ¿?

SidV
15/11/11, 12:55:54
Hola amigo, gusto en saludarte.

Esto es mucho más técnico de lo q tu y yo vamos a hablar aquí. Ojalá alguien con más exp.sap nos pueda ayudar. Sé que tiene que ver con los métodos de actualización síncronos o asíncronos (en ingles, podes buscar las notas en SAP sobre "asynchronous BAPI" / "synchronous BAPI" / o "synchronous".

Tiene un parametro I_COMMIT tu BAPI ?
Lee esta nota: https://service.sap.com/sap/support/notes/809747

Ojo, puede que por tu versión de SAP no aplique... no me has dado los sufiecientes detalles técnicos como para ayudarte de forma completa ;)

Pero mal que mal, creo que por ese lado podes entender tu problema.

Respondiendo a esto:
Quieres decir que al tratarse de un proceso sensible si no salen todos los usuarios de las ejecuciones de procesos podemos tener este problema ¿?
Sí, por lo general debes considerar todo lo que es tareas de cierre como eventos críticos dentro de tu sistema. Todo lo que abre o cierra periodos (de MM, CO, FI, FM, etc) pega en tablas importantes, y no deben estar "llamadas" por así decirlo...

Espero haberme explicado, creo que me he embrollado un poco ;)
Un abrazo!

Cualquier otra duda, no dudes! Pregunta aquí!