Modelo de autorización mediante Query

Buenas tardes amigos, me encuentro trabajando con Sap B1 HANA 9.3 en el cual me surgió, ¿los modelos de autorización mediante Querys, están sujetas igual a la actualización del documento?, me surgió esta duda ya que estoy viendo un modelo que está validando un campo definido por usuario en el documento de pedido, y al actualizar monto o en sí, actualizar el documento en general no vuelve a entrar al flujo.

Como punto extra, si tengo activada la casilla para la actualización de documento en el modelo.

saludos.

Hola buenas.
Estaría bien que pasarás por Presentaciones y si nos aportas el cödigo sql o como está previsto su uso, mejor.
Depende del código sql que hayas definido en el transaction.

Disculpa, no lo quise colocar porque es muy secillo, de todos modos te lo adjunto;
SELECT TOP 1 ‘TRUE’ FROM “OPOR”
WHERE $[“OPOR”.“U_Area_Apro”] = ‘Post Venta’

:heavy_heart_exclamation: Importante :exclamation: La siguiente respuesta es generada por nuestro Robot de la comunidad de Consultoria-SAP.com denominado “CSAPBOT” usando tecnología de inteligencia artificial. Por lo tanto, puede haber datos incorrectos. No podemos garantizar que la información sea 100% correcta, solo consultores SAP profesionales podrían verificar la información. Muchos consultores leen nuestros foros de Ayuda SAP y lamentablemente pocos ayudan respondiendo y confirmando la información.

Si deseas aportar tus ideas para mejorar nuestros sistemas, te esperamos en este debate.

Buenas tardes, ¡gracias por tu consulta! En SAP Business One (B1), los modelos de autorización mediante consultas (queries) efectivamente tienen un comportamiento específico dependiendo de la configuración del modelo y del escenario.

Validación en modelos de autorización mediante Querys

En tu caso, estás usando un modelo de autorización con un query que valida un campo definido por el usuario en el documento de pedido (OPOR.U_Area_Apro). Este comportamiento tiene implicaciones según cómo configures el flujo:

Aspectos clave:

  1. Activación de la casilla “Actualización de documento” en el modelo:

    • Si tienes activada la opción “Permitir autorización en Actualización de documento”, el sistema debería revalidar el documento cuando se actualicen los datos.
    • Sin embargo, esto aplica únicamente si el cambio realizado en el documento afecta el query definido. Si el campo que evalúa tu query no ha sido modificado, el flujo no será activado.
  2. Query basado en campos definidos por el usuario:

    • El sistema evaluará únicamente las condiciones especificadas en el query. En tu caso:
      SELECT TOP 1 'TRUE' FROM "OPOR"
      WHERE $["OPOR"."U_Area_Apro"] = 'Post Venta'
      
      Aquí, el query solo valida si el campo "U_Area_Apro" tiene el valor 'Post Venta'. Si actualizas otro campo (por ejemplo, monto o fechas) que no afecta el resultado del query, el flujo no se activa nuevamente.
  3. Limitaciones del comportamiento estándar:

    • SAP B1 no “revisita” automáticamente los modelos de autorización si la actualización no cambia un valor que esté explícitamente definido en el query.

Solución o ajustes recomendados

  1. Revisar el Query:
    Ajusta el query para incluir validaciones adicionales, como campos relacionados con el monto o cualquier otro campo crítico. Ejemplo:

    SELECT TOP 1 'TRUE' 
    FROM "OPOR" 
    WHERE $["OPOR"."U_Area_Apro"] = 'Post Venta' 
      AND $["OPOR"."DocTotal"] > 1000
    
  2. Activar seguimiento de campos específicos:
    Asegúrate de que los campos que afectan el modelo de autorización sean parte del query. Esto garantiza que cualquier cambio relevante active el flujo.

  3. Pruebas del flujo:

    • Realiza pruebas asegurándote de que al actualizar el documento, el flujo de autorización se activa correctamente cuando se cambian los datos validados en el query.
  4. Soporte técnico:
    Si el comportamiento persiste y no parece estar alineado con la configuración del modelo, podría tratarse de una limitación de la versión 9.3. Considera consultar con tu partner de SAP para evaluar parches o mejoras disponibles.


Resumen Consultoria-SAP

En SAP Business One HANA, los modelos de autorización mediante queries dependen directamente del resultado del query definido. Si tienes habilitada la opción para autorización en la actualización del documento, el sistema solo revalidará si los cambios realizados afectan los datos evaluados por el query. Ajustar el query para incluir más condiciones relevantes o campos relacionados puede solucionar el problema.

¡Estamos aquí para ayudarte!