Saltar al contenido principal

🔏 Autorizaciones - Firmas

✍️ Primera Firma

El proceso de Primera Firma permite a los usuarios autorizados revisar, aprobar o rechazar requisiciones que se encuentran en estado pendiente de validación inicial (id_status_requi = 1).


1️⃣ Consulta de Requisiciones Pendientes

Se listan todas las requisiciones en primera firma donde:

  • id_status_requi == 1
  • El usuario tenga asignadas las cuentas en la tabla C_usuarios_cuentas_contables

2️⃣ Consultar el detalle para autorizar la primera firma

Se listan todas las requisiciones en primera firma donde:

  • REQUISICIONES/ ConsultarDetalleRequi

3️⃣ Autorizar o rechazar la requisición

  • REQUISICIONES/AutorizarRechazarRequi
    • Auth_1
    • Auth_2
    • Auth_3
      • AUTORIZAR: id_status_requi = 2
      • RECHAZAR: id_status_requi = 1008

✍️ Segunda Firma

Este proceso de autorización contempla diferentes modalidades o tipos de usuario. Dependiendo de sus privilegios y permisos asignados, cada usuario puede otorgar la autorización conforme a las reglas establecidas.

🧾 Reglas de Autorización

📌 Condiciones necesarias para aprobar una requisición:

1️⃣ 💰 Monto de autorización:
El monto asignado al usuario debe ser mayor al importe de la parcialidad.

2️⃣ 🧮 Cuentas contables:
La requisición debe contar con las cuentas contables correspondientes debidamente asignadas.

3️⃣ 📊 Disponibilidad presupuestal:
Debe existir presupuesto suficiente en todas las cuentas contables asociadas.

4️⃣ 🛠️ Permiso especial:
En caso de que la requisición sea de tipo Inversión, el usuario debe contar con el permiso/acción 2003 registrado en la tabla C_usuarios_masters.


👥 Roles de Autorización

1️⃣ Usuario Autorizador

  • ✅ Puede autorizar requisiciones siempre que cumpla con las cuatro reglas establecidas.
  • ⚠️ En caso de no cumplir alguna de ellas, se habilita un botón para solicitar autorización a un Usuario Master.

2️⃣ Usuario Mediador

  • 🧩 Tiene la capacidad de autorizar aun cuando no cumpla con alguna de las reglas.
  • 💼 Además del botón para solicitar autorización, dispone de un botón adicional para autorizar y afectar el presupuesto, incluso si este ya se encuentra excedido.
    (permiso/acción 2011 registrado en la tabla C_usuarios_masters)

3️⃣ Usuario Superior

  • 🔝 Puede autorizar requisiciones que hayan solicitado autorización o aquellas enviadas por un Usuario Autorizador.
    (permiso/acción 2003 registrado en la tabla C_usuarios_masters)
  • 🧾 Puede autorizar sin afectar el presupuesto de la cuenta contable, siempre que exista una justificación válida, o bien autorizar de manera normal si cumple con las reglas establecidas.

4️⃣ Usuario Master

  • 🧠 Solo autoriza requisiciones que no hayan cumplido con las reglas y que hayan sido enviadas a autorización por los demás tipos de usuario.
    (permiso/acción 1 registrado en la tabla C_usuarios_masters)

✍️ Consultar Requisiciones Segunda firma

🔹 Consulta de Requisiciones en Segunda Firma (Parcialidades)

Para consultar las requisiciones en segunda firma, se ejecuta el método con condiciones específicas según el rol de autorización:

Ruta: REQUISICIONES/ConsultarRequisicionesAutFinal

🧩 Tablas Involucradas

📘 C_compras_requi_g

📝 Campo💡 Valor / Descripción
activotrue

📗 C_compras_requi_d

📝 Campo💡 Valor / Descripción
id_cuenta_contable@[cuentas_asignadas_usuario] (Excepto usuario master)

📙 C_compras_cotizaciones_requisiciones

📝 Campo💡 Valor / Descripción
activotrue

📒 C_compras_cotizaciones_confirmadas_g

📝 Campo💡 Valor / Descripción
activotrue
id_status_cotizacion_confirmada1
solicita_autorizacionfalse → (Usuario autorizador y mediador)
solicita_autorizaciontrue → (Usuario master)
solicita_autorizaciontrue & false → (Usuario superior)

🔹 Consulta del Detalle de Requisición

Al seleccionar una requisición para ver su detalle, se ejecuta el siguiente método:

Ruta: REQUISICIONES/ConsultarRequisicionesAutFinalDetalle

🧩 Tablas Involucradas

📙 C_compras_cotizaciones_requisiciones

📝 Campo💡 Valor / Descripción
activotrue
id_requisicion_articulo_g@id_requisicion_articulo_g
fecha_confirmacion!= null
confirmadatrue
agrupadatrue
orden_generadanull

📒 C_compras_cotizaciones_confirmadas_g

📝 Campo💡 Valor / Descripción
activotrue
id_status_cotizacion_confirmada@id_

🔹Consulta de Monto Consumido por Cuenta Contable

Para consultar el monto consumido por cada cuenta contable asociada al detalle de la requisición en proceso de autorización,
se ejecuta el método que carga la vista parcial con el resumen y la disponibilidad del presupuesto mensual.

🧠 Nota:
Esta vista toma el mes en que se registró la requisición, no el mes actual.

Ruta: REQUISICIONES/ConsultarResumenPresupuestoCuentasAutFinal


🔹 Solicitud de Autorización a Usuario Master

Si no se cumple con alguna de las reglas y el usuario no cuenta con el permiso/acción para autorizar por encima de las reglas,
el usuario deberá enviar una justificación al Usuario Master para que este autorice.

🧠 Nota:
Este proceso envía un correo de autorización a los usuarios Master que cuenten con los permisos/acciones 1 o 2009.

Ruta: REQUISICIONES/SolicitarAutorizacionDireccion


🧩 Tablas Involucradas

📝 Campo💡 Valor / Descripción
id_requisicion
token
id_usuario_acceso

🧩 C_compras_requisiciones_logs (registro)

📝 Campo💡 Valor / Descripción
id_requisicion
id_tipo_log3 (Solicita autorización)
justificacion

🧩 C_compras_cotizaciones_confirmadas_g

📝 Campo💡 Valor / Descripción
solicita_autorizaciontrue
📌 CondiciónDonde id_requisicion_g = @id_requi

🔹 Rechazo o Recotización de la Autorización

Si se recotiza o rechaza la autorización de la segunda firma, el sistema solicita un motivo del rechazo,
elimina/desactiva las parcialidades realizadas (ver paso 7.4) y actualiza los campos correspondientes.

Ruta: REQUISICIONES/AutorizarRequisicionesFinal

Tablas involucradas:

📘 C_compras_cotizaciones_requisiciones

📝 Campo💡 Valor / Descripción
activofalse

📗 C_compras_requi_d

📝 Campo💡 Valor / Descripción
cantidad_cotizada0
cotizadonull
recotizadotrue

📙 C_compras_requisiciones_logs (registro)

📝 Campo💡 Valor / Descripción
id_requisicion
id_tipo_log4 (Recotización)
justificacion@motivo_rechazo

🧠 Nota:
Si la requisición corresponde al tipo Servicio, esta se cancela de forma automática,
ya que no participa en el proceso de cotización.
Además, el sistema envía una notificación por correo electrónico al usuario que realizó el registro.

Tabla afectada: C_compras_requi_g

  • id_status_requi = 1008
  • activo = false

🔢 Autorización y Generación de la Orden de Compra

Al autorizar la requisición, el sistema genera automáticamente la orden de compra y actualiza los campos de las tablas correspondientes.

🗂️ Tablas y Actualizaciones

C_compras_cotizaciones_confirmadas_g
(donde id_status_cotizacion_confirmada = 1)

  • id_status_cotizacion_confirmada = 2
  • solicita_autorizacion = false (si no afecta el presupuesto)

C_compras_cotizaciones_requisiciones

  • orden_generada = true

C_compras_requisiciones_links_autorizacion

  • activo = false

📦 Orden de Compra

📘 C_compras_ordenes_g

📝 Campo💡 Valor / Descripción
alta_proveedorfalse
entregadofalse
id_requisicion_articulo_g@id_requisicion_g
id_proveedor
id_cotizacion_confirmada_g
id_status_orden1
token_orden
id_compras_ubicacion_entrega

📗 C_compras_ordenes_d

📝 Campo💡 Valor / Descripción
id_articulo
cantidad_compra
precio_unitario
id_tipo_moneda
id_cargo_contable
id_cuenta_contable

📧 Al autorizar se envían 2 correos de notificación: uno al proveedor (con copia a quien cotizó la requisición) y otro a la persona que solicitó.