|
#1
|
|||
|
|||
De hecho..también tienes que tener mucho ojo con las variables que estás modificando...porque no me hace ningún sentido que modifiques directamente la BSEG, seguramente existe alguna tabla interna o estructura que guarda los datos mientras se procesa la transacción y luego son guardados.
|
#2
|
|||
|
|||
hola Promethevs, te comento que el tema de sustituciones que lo puedes ver en la transaccion obbh, no actualizas directamente ninguna tabla estandar solo sustituyes valores en los campos de la bseg o bkp(como ejemplo) en memoria. mas adelante por otro codigo estandard sap actualiza las tablas Saludos |
#3
|
|||
|
|||
Problema con una exit pero aprendiendo mucho...
Buenas otra vez,
Le he puesto el Breakpoint y lo que pasa es que los campos de la LFB1 no los rellena al contabilizar la factura. Es como si no encontrara el LFB1-CERDT ni el LFB1-LIFNR. ¿Sabéis a qué se puede deber esto?. Un saludo y muchas gracias otra vez |
#4
|
|||
|
|||
Problemas con exit
Os adjunto la pantalla en la que estoy para que tengáis más información-
Un saludo y gracias de nuevo: |
#5
|
|||
|
|||
hola, no entiendo porque comparas lfb1 con bseg , sino has buscado primero en lfb1
lo que deberias de hacer es lo siguiente: TABLES:LFB1. select single cerdt into lfb1-cerdt from lfb1 where lifnr eq BSEG-LIFNR if sy-subrc eq 0. IF lfb1-cerdt < bseg-zfbdt . bseg-zlspr = 'A'. ENDIF. endif. |
#6
|
|||
|
|||
ah falto algo mas
select single cerdt into lfb1-cerdt from lfb1 where lifnr eq BSEG-LIFNR and bukrs eq BSEG-bukr. |
#7
|
|||
|
|||
Muchísimas gracias por tu inestimable ayuda pero no me funciona, le he vuelto a poner el breakpoint pero no trae a la transacción el campo LFB1-CERDT. Seguiré investigando y aprendiendo. Un saludo y gracias de nuevo |
#8
|
|||
|
|||
Respta y consulta
Miguel.
Respondo Probá haciendo un select a la tabla lfb1 con el dato del cliente de la bseg. Y pregunto Yo tengo que hacer lo inverso. Desbloquear. Pero tengo ZGGBS000 en lugar de ZRGGBS000 como tenes vos. (eso debe ser solo por decision de quien creó ese Z. estimo) Y creé un form U240 para eso, pero es como que al Seleccionar partidas y Tratar partidas, No pasa por el FORM. Si.. pasa por FORM get_exit_titles TABLES etab. exits-name = 'U240'. exits-param = c_exit_param_field. exits-title = 'Bloqueo de Pago'. " APPEND exits. Pero no pasa por FORM u240 USING desbloqueo. DATA: desb(1) VALUE ' '. desbloqueo = desb. ENDFORM. "u240 Me podrias dar una idea de que me puede faltar para asignar, crear, para que pase por el FORM U240 ? Desde ya muchas Gracias Ss
__________________
Ariel-StaFe Analista Programador Abap Senior Santa Fe Capital Pcia de Santa Fe Argentina |
#9
|
|||
|
|||
Miguel.
Lo que te pasó ibecerra deberia funcionarte. Fijate si el proveedor con el que estas probando realmente tiene cargado algun valor en ese campo. Y de ultima traé el valor en otro campo variable ej. DATA: v_cerdt LIKE LFB1-CERDT. y hace el SELECT into v_cerdt select single cerdt into v_cerdt from lfb1 where lifnr eq BSEG-LIFNR and bukrs eq BSEG-bukrs. Si me podes responder lo otro te lo agradezco. Ss
__________________
Ariel-StaFe Analista Programador Abap Senior Santa Fe Capital Pcia de Santa Fe Argentina |
#10
|
|||
|
|||
Solucionado
Ya pude resolverlo. Gracias de todos modos.
Saludos
__________________
Ariel-StaFe Analista Programador Abap Senior Santa Fe Capital Pcia de Santa Fe Argentina |
Herramientas | Buscar en Tema |
Desplegado | |
|
|