🔏 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/AutorizarRechazarRequiAuth_1Auth_2Auth_3AUTORIZAR: id_status_requi = 2RECHAZAR: 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 tablaC_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 tablaC_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 tablaC_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 |
|---|---|
activo | true |
📗 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 |
|---|---|
activo | true |
📒 C_compras_cotizaciones_confirmadas_g
| 📝 Campo | 💡 Valor / Descripción |
|---|---|
activo | true |
id_status_cotizacion_confirmada | 1 |
solicita_autorizacion | false → (Usuario autorizador y mediador) |
solicita_autorizacion | true → (Usuario master) |
solicita_autorizacion | true & 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 |
|---|---|
activo | true |
id_requisicion_articulo_g | @id_requisicion_articulo_g |
fecha_confirmacion | != null |
confirmada | true |
agrupada | true |
orden_generada | null |
📒 C_compras_cotizaciones_confirmadas_g
| 📝 Campo | 💡 Valor / Descripción |
|---|---|
activo | true |
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
🧩 C_compras_requisiciones_links_autorizacion (registro)
| 📝 Campo | 💡 Valor / Descripción |
|---|---|
id_requisicion | — |
token | — |
id_usuario_acceso | — |
🧩 C_compras_requisiciones_logs (registro)
| 📝 Campo | 💡 Valor / Descripción |
|---|---|
id_requisicion | — |
id_tipo_log | 3 (Solicita autorización) |
justificacion | — |
🧩 C_compras_cotizaciones_confirmadas_g
| 📝 Campo | 💡 Valor / Descripción |
|---|---|
solicita_autorizacion | true |
| 📌 Condición | Donde 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 |
|---|---|
activo | false |
📗 C_compras_requi_d
| 📝 Campo | 💡 Valor / Descripción |
|---|---|
cantidad_cotizada | 0 |
cotizado | null |
recotizado | true |
📙 C_compras_requisiciones_logs (registro)
| 📝 Campo | 💡 Valor / Descripción |
|---|---|
id_requisicion | — |
id_tipo_log | 4 (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 = 1008activo = 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 = 2solicita_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_proveedor | false |
entregado | false |
id_requisicion_articulo_g | @id_requisicion_g |
id_proveedor | — |
id_cotizacion_confirmada_g | — |
id_status_orden | 1 |
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ó.