Avalados por :
El problema que se plantea en esta publicación del foro de consultas SAP es muy interesante y común en el desarrollo de programas en esta plataforma. El usuario está buscando una forma de generar automáticamente un número de pedido único para cada ejecución de su programa, y almacenar este número en una tabla para su posterior referencia.
Para lograr esto, el usuario está intentando utilizar la sentencia INITIALIZATION en SAP, que se utiliza para inicializar valores antes de que la pantalla de selección se muestre al usuario. En este caso, el usuario quiere que el campo "Código Pedido" se inicialice con el número de pedido más alto de una tabla más 1.
La idea de utilizar SELECT SINGLE MAX( CODPED ) para obtener el número de pedido más alto de la tabla es correcta. Sin embargo, parece que el usuario está teniendo problemas con la sintaxis de su código, lo cual está generando un error de "sentencia no alcanzable".
El error de sintaxis puede estar relacionado con la forma en que se está utilizando la sentencia SELECT SINGLE. Es importante recordar que esta sentencia debe ir seguida de la tabla de la cual se quiere obtener el valor máximo y el campo específico que se está buscando. Además, es importante asegurarse de que se esté utilizando la sentencia dentro de un bloque de código que se ejecute antes de que la pantalla de selección se muestre al usuario.
Una forma correcta de expresar esto en SAP podría ser la siguiente:
INITIALIZATION.
SELECT SINGLE MAX( CODPED ) INTO P_CODPED FROM ZNUMPED.
P_CODPED = P_CODPED + 1.
En este código, se realiza una consulta a la tabla ZNUMPED para obtener el número de pedido más alto y se asigna a la variable P_CODPED. Luego, se incrementa este valor en 1 para obtener el siguiente número de pedido disponible.
Espero que esta explicación haya sido útil y haya aclarado un poco más el tema de la inicialización de valores en SAP y cómo obtener el número de pedido más alto de una tabla. ¡Si tienen alguna otra pregunta o duda, no duden en compartirla!
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute