Duda Evento Initialization

Buenos días.

Les planteo el caso.
Estoy haciendo un programa para crear pedidos,al lanzar el programa aparece una pantalla de selección para introducir los datos del pedido, al ejecutar con F8, los datos se vuelcan a una tabla de pedidos.

Tengo otra tabla donde quiero almacenar los números de pedido que se van generando en funcion de cada ejecución del programa.

La idea es que en la pantalla de selección aparezca inicialmente un campo Codigo Pedido, que aparezca el ultimo numero de pedido de la tabla + 1, y al guardarlo que se vuelque a la tabla de numero de pedidos.

¿Como debo expresar esto?

El parametro de la pantalla seleccion es P_CODPED.

INITIALIZATION.

P_FECHP = SY-DATUM.
P_CODPED = ZNUMPED-CODPED. (El mas alto de los registros de la tabla + 1)

Si, como lo pones ahi está correcto.
Para traerte el número podés hacer:

INITIALIZATION.
DATA: LV_CODPED TYPE ZNUMPED-CODPED.

SELECT SINGLE MAX(CODPED) FROM ZNUMPED
INTO LV_CODPED.

IF sy-subrc EQ 0.
P_FECHP = SY-DATUM.
P_CODPED = LV_CODPED.
ELSE.
P_FECHP = SY-DATUM.
P_CODPED = 1.
ENDIF.
1 me gusta

Por la lógica, es lo que ando buscando, pero si copio tu código @sconoredhot, me aparece un error de sintaxis que no soy capaz de solventar.

El error es sentencia no alcanzable. Aparece el primer parentesis en rojo. (CODPED)

Disculpa

y, nos comentas cual es el error?
quizas falten los espacios:
SELECT SINGLE MAX( CODPED )

Slds

2 Me gusta

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.