|
#1
|
|||
|
|||
Modificar tabla BSEG (agregarle un dato)
Una consulta amigos saperos, tengo que modificar un dato de la tabla BSEG, la cosa es asi en una determinada transaccion, el usuario va a ingresar una fecha (este campo lo agregue yo), y cuando se ejecuta la transaccion tengo que ir a la bseg (campo ZFBDT) y modificar el dato existente por el que el haya ingresado.
Como puedo hacerlo?? Me urge!! Les agradezco su ayuda!! Saludos!! |
#2
|
|||
|
|||
Solucionado
Lo logre solo, no es recomendable, pero es lo que me pedian...
hice lo siguiente: DATA: it_bseg TYPE TABLE OF bseg, wa_bseg TYPE bseg. IF BSEG-ZFBDT IS INITIAL. * si el campo es vacio que no haga nada, de lo contrario me modifica el * campo y lo guarda vacio. ELSE. SELECT SINGLE * FROM bseg INTO wa_bseg "selecciono la posicion a modificar segun las condiciones WHERE bukrs = payr-zbukr AND belnr = payr-vblnr AND gjahr = payr-gjahr AND bschl = '39' AND umskz = 'R'. IF sy-subrc = 0. wa_bseg-zfbdt = BSEG-ZFBDT. "copio de la screen a la WA MODIFY bseg FROM wa_bseg. "grabo los cambios a la tabla BSEG ENDIF. ENDIF. espero que a alguien le ayude esto....saludos!! |
#3
|
||||
|
||||
Ey Ey Ey... espero haberte entendido bien pero vamos... bajo mi opinion ni se te ocurra hacer eso:
Esos datos se archivan en el sistema mediantes las transacciones STANDAR. Si lo haces directamente sobre la tabla standar te estarás saltando todos los pasos de validación y carga de otras tablas dependiente que hace R/3 para asegurar la consistencia e integridad de los datos... Si solo lo cargas en esa tabla, al visualizar el documento saldrá bien... pero es posible que en otros datos, otras pantallas no te los muestre o haga calculos erroneos si carece de esa fecha... podría valer esa fecha para calcular impuestos en otras tablas... Creo recordar que la BSEG es una tabla de posiciones de la MSEG y son datos maestros (lo cual toma más importancia ) ¿cargados por la tx FB01? Si es así haz un Batch input por la FB02 (modificación).Si necesitas más ayuda escribe, creo recordar que tenía algún programilla por ahí y te lo podría enviar. Contrasta lo que te digo con tu superior. Si alguien cree que estoy equivocado... por favor!! corríjanme. Saludos.
__________________
Barrio Rodriguez, Jonathan. _____________________________________
"No sigas a quien haya encontrado la verdad sino a quien la busque"
Úlima edición por Jonathan Barrio Rodriguez fecha: 17/04/09 a las 00:21:32. |
#4
|
||||
|
||||
Apoyo lo que menciona Jonathan, un UPDATE o MODIFY a una tabla standard no es para nada recomendable, hasta t pueden correr si alguien se entera , lo que quieres hacer me suena a una sustitucion (OBBH) ya que quieres sustituir el campo de la BSEG con otro dato, puedes usar tecnicas de memoria (EXPORT MEMORY) y jalarlo dentro de la sustitucion
__________________
David Carballido Córdova |
#5
|
|||
|
|||
De acuerdo con Jonathan y David, eso de atacar las tablas directamente es "caca" y no se hace.
A partir de aqui, la única forma que conozco de modificar documentos es mediante la FB02 por lo que tendrás que hacer un BI como dice Jonathan ya que por lo que parece no es una transacción estandard y creo que no puedes utilizar ampliaciones. Por otro lado el valor que estás modificando no es más que la fecha de vencimiento. A nivel financiero no tiene demasiada importancia pero si está ligado con el módulo de ventas o compras no te van a cuadrar los datos.... Saludos |
#6
|
|||
|
|||
Recien acabo de leer sus respuestas, en este momento no estoy en el cliente, por lo que cuando vuelva al mismo voy a reveer lo que hice y cualquier cosa, les consulto. Muchisimas gracias, les pido que si tengo dudas me ayuden...gracias!!
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|