MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   sustitucion en FI (foro/showthread.php?t=1928)

josemi06 29/09/06 16:45:17

sustitucion en FI
 
Hola.
He creado una sustitucion a nivel de documento (tipo 3) para que cambie un valor de un campo justamente cuando se quiere grabar.
La rutina me la hace correctamente (mi user) pero no almacena el valor.

Pretendo cambiar el contenido del campo XBLNR por una cadena generada por mi.

A dicha user, le paso dos parametros, una estructura (deep) del tipo gb002_015
que se incluye en el type-pool GB002 y una booleana que usa internamente.

el caso es que no veo la forma de modificar el contenido de esta estructura profunda, que es donde creo que almacena los valores de la BKPF y BSEG.

Alguna sugerencia al respecto? alguien se ha pegado con esto o con algo parecido antes?

saludos.

josemi06 02/10/06 17:01:39

Hola. He conseguido algo pero tambien he tenido que consultar varias notas, alguna de ellas no me apetece hacer lo que pone (es una modificacion del estandar considerable). Hablo de la nota 42615.

En esta nota, se menciona modificar entradas en la tabla GB01.
Alguien ha aplicado dicha nota?

Saludos.

josemi06 03/10/06 16:44:15

Hola.
He modificado las entradas de la tabla GB01 y ahora funciona perfectamente.

Saludos.

Marco 03/10/06 20:03:07

consulta... porque utilizaste el tipo gb002_015 como parametros?.. si querias sustituir un campo, hubieras pasado un parametro tipo field que seria el campo a sustituir (yo lo hago asi y funciona al toke).
Quizas si explicas el motivo de utilizar una sustitucion a documento completo y pasando el tipo gb002_015 (que no lo he usado) seria weno! :D ;)

Quizas sea otra forma y se pueda utilizar para otras cosas...

Salu2

josemi06 15/11/06 14:14:27

Bueno.
Lo de usar la sustitucion a documento completo, es pq solo salta cuando pulsas grabar (contabilizar). En ese caso, yo quería asignar a un campo una numeracion que el cliente quería. El problema es que por defecto, para un tipo 3 (documento completo) no me dejaba asignarle al campo que yo quería la user. Para ello aplicando la nota, modifiqué el contenido de la tabla gb01, y así abrir todos los campos de la bkpf y bseg para poder usar el campo necesario y aplicarle una exit; en mi caso era el campo bkpf-xblnr.

Lo del tipo 15 es pq en principio iba a usar la bool_data, pero al final, no lo hice asi.

dmgman 16/09/07 15:14:42

Hola,
Estoy realizando con el mismo sistema, la sustitucion de los campos GSBER y KOSTL de la tabla BSEG. Tengo la version de SAP ECC6, en una implantacion desde 0.
He seguido los siguientes pasos:
1.He quitado en la tabla GB01 la X del campo excluir en las estructuras BKPF y BSEG.
2.He creado la rutina U900 en el programa ZGGBS000, usando la modificacion a nivel documento completo.
3.He generado en la GGB1 un paso que engancha con la User.
4.Ejecutar el programa RGUGBR00 marcando todos los checks...

Ahora me sale un short dump "MESSAGES_ACTIVE_REQUIRED" cuando efectuo el comando:
MODIFY bool_data-bseg FROM bseg.
Si modifico otros campos, me deja hacerlo, lo graba y no sale ningun error. ¿Existe alguna lista de campos modificables?

Me falta algo?
En la tabla GB01 hay que habilitar la modificacion en el campo en concreto o basta con habilitar toda la tabla como ahora hago......

Echarme un cable... Gracias.


Husos Horarios son GMT. La hora en este momento es 22:37:08.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web