|
#1
|
|||
|
|||
Problema con Batch-input para Tx. GP12N
Hola!!
necesito realizar un batch input para ejecutar en fondo la transacción GP12N y tengo un problema, al intentar rellenar el campo "Mon.transac." de la pantalla 0145 del report SAPLKPP2 me da el siguiente error y no sé cómo solucionarlo ya que ejecutando la transacción de forma manual sí que me deja introducir el valor |
#2
|
|||
|
|||
campo en Batch input
¿Has hecho la grabación previamente en la SM35?
Mediante la grabación de la transacción a la que vas a hacer el batch input, puedes verificar de que forma rellena el campo. Como el campo a rellenar es una tabla en la dynpro, lo mejor es hacer dos grabaciones, una para rellenar un sólo registro de la tabla y otra grabación para grabar varios registros en la tabla, de esta forma tendrás ambos casos, cuando vayas a informar uno sólo o varios registros, ya que el código puede ser diferente. Espero esto te sirva. |
#3
|
|||
|
|||
Muchas gracias por tu ayuda pero el problema es que ya hice la grabación y es por eso que no sé cómo hacer porque siguiendo los pasos y demás no consigo que me funcione El código es éste: PERFORM dynpro USING: 'X' 'SAPLKPP2' '0145', ' ' 'BDC_OKCODE' '=CBUC', ' ' 'Z-BDC03(01)' tfich-tsl01..... |
#4
|
|||
|
|||
Para solucionar eso no asignes de forma directa la variable de monto al batch, tienes q pasar este valor a una variable tipo STRING y luego esta ultima asignala al batch. Con eso funcionará.
Saludos! |
#5
|
|||
|
|||
Hola! en primer lugar gracias por tu ayuda per... cómo se hace eso que dices? Gracias por anticipado |
#6
|
|||
|
|||
Asumo q tu variable "tfich-tsl01" contiene un monto numerico. Entonces lo que tienes q hacer es:
* Declaras tu variable tipo string data: monto_c type STRING. * Pasas el monto a esta variable monto_c = tfich-tsl01. * Utilizas la variable en el batch PERFORM dynpro USING: 'X' 'SAPLKPP2' '0145', ' ' 'BDC_OKCODE' '=CBUC', ' ' 'Z-BDC03(01)' monto_c Con eso debe salir. Saludos! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|