Utilizar vistas con parametros ServiceLayer

Muy buenas a todos.

Estoy trabajando en SAP B1 on hana, con el apartado de Service Layer, cree una vista con parametros y la expuse en service layer, si uso la ip con b1s/v2/sml.svc/$metadata si aparece la información de mi vista, el tema esta al tratar de consumirla, estoy haciendo pruebas tanto en postman como en n8n, si pongo por ejemplo una vista que no ocupa parametros con la url b1s/v2/sml.svc/NOMBREdeVISTA, si me trae la información. Pero al tratar de hacer uso de la vista con parametros me aparece error The service was not able to process your request Internal server error. La url que estoy utilizando seria la siguiente /b1s/v2/sml.svc/NombreVistaParameters(IP_FECHAFIN=2026-07-31,IP_FECHAINI=2026-07-01)/NombreVista. Pregunte a chatgpt y a cloud pero no me dan solución.

Agradeceria de su ayuda.

Saludos

Hola.

Ese Internal server error en sml.svc con parámetros casi siempre es el formato de la URL, no que la vista esté mal expuesta. Si $metadata y una vista sin parámetros responden, Service Layer sí ve el objeto.

En OData esto:

IP_FECHAFIN=2026-07-31

no es una fecha. Lo toma como resta (2026-7-31) y manda un número al parámetro DATE de HANA. Eso termina en 500 genérico.

Prueba así:

/b1s/v2/sml.svc/NombreVistaParameters(IP_FECHAINI='2026-07-01',IP_FECHAFIN='2026-07-31')/NombreVista

Si en metadata el tipo es DateTime:

IP_FECHAINI=datetime'2026-07-01T00:00:00'

Revisa en $metadata que los nombres coincidan letra por letra (IP_FECHAINI vs p_FechaIni). En Postman/n8n conviene encodear las comillas (%27).

Si con comillas sigue el 500, el siguiente paso es el log de Service Layer: ahí aparece el error real de HANA (tipo de parámetro, variable vs input parameter, etc.).

Saludos.