💵 Cotización
🔍 Consultar requisiciones disponibles para cotizar
Para consultar las requisiciones que ya cuentan con la primera firma y están disponibles para cotizar, se ejecutan los siguientes métodos:
Método:
REQUISICIONES/ConsultarArticulosRequi
Donde los campos de C_compras_requi_g:
aut_3_status == true && aut_4_status == null && id_requisicion_tipo != null
Y donde los campos de C_compras_requi_d
cotizado != true
🔍 Consultar detalle de la requisicion
Metodo:
REQUISICIONES/ConsultarArticuloPorRequi
Donde los campos de C_compras_requi_d:
cotizado == null
🔹 Proceso de Asignación
El proceso de asignación de una cotización a un artículo de la requisición involucra dos entidades principales:
| Tabla | Descripción |
|---|---|
| 📘 C_compras_cotizaciones_articulos | Contiene los datos generales de las cotizaciones emitidas por los proveedores. |
| 📙 C_compras_cotizaciones_requisiciones | Establece la relación entre las cotizaciones y los artículos individuales de la requisición. |
Método: REQUISICIONES/RegistrarCotizacionArticulo
Donde los campos de C_compras_cotizaciones_requisiciones:
confirmada = falsecantidad_surtir = 0agrupada = false
🧠 Nota:
Si ya existe una cotización registrada en el historial y se desea asignarla a un artículo de la requisición, no es necesario generar una nueva cotización. En su lugar, se consulta el historial existente y se selecciona la cotización correspondiente para posteriormente asociarla al artículo
Método: REQUISICIONES/ConsultarArticulosHist
Donde el campo fecha_vigencia > DateTime.Now
Método: REQUISICIONES/AsignarCotizacionArticulo
🔹 Validación de Límite de Cotizaciones
Al momento de asignar una cotización, el sistema ejecuta un método de validación que verifica el número de cotizaciones asociadas a una requisición.
Esto asegura que no se exceda el límite máximo permitido de tres cotizaciones por requisición.
Método: REQUISICIONES/LimiteCotizacion
Donde los campos de C_compras_cotizaciones_requisiciones:
fecha_confirmacion = null
✅ Confirmaciones
Para consultar las requisiciones que ya fueron cotizadas y se desea confirmar su cantidad se ejecuta el método:
REQUISICIONES/ConsultarArticulosCotizadosPendientesConfirmacion
Donde los campos de C_compras_cotizaciones_requisiciones:
cotizado = nullfecha_confirmacion = null
Para consultar las requisiciones que ya fueron cotizadas y se desea confirmar su cantidad se ejecuta el método:
Método:
REQUISICIONES/ConsultarArticulosCotizadosPendientesConfirmacion
Donde los campos de C_compras_cotizaciones_requisiciones:
cotizado = nullfecha_confirmacion = null
Al seleccionar un artículo o partida de la requisición, se invoca el método encargado de consultar las cotizaciones asociadas que aún no han sido confirmadas.
Método:
REQUISICIONES/ConsultarCotizacionesArticuloRequi
Donde los campos de C_compras_cotizaciones_requisiciones:
fecha_confirmacion = nullid_requisicion_articulo_d = @id_cotizacion_d
Permite registrar la cantidad confirmada una vez que se ha seleccionado la o las cotizaciones correspondientes, al hacerlo se actualizan los campos:
Método:
REQUISICIONES/GuardarConfirmacionCotizacionArticuloRequisicion
Tabla: C_compras_cotizaciones_requisiciones:
confirmada = true (o false en caso de no haberla seleccionado)fecha_confirmaciónid_usuario_actualizo
Tabla: C_compras_requi_d:
cantidad_cotizada = cantidad_cotizada + total_cantidad
🧠 Nota:
Si el campo “cantidad” == “cantidad_cotizada” se actualiza el campo: cotizado = true
Si no es igual, se le vuelven a reasignar las cotizaciones que tenía de la tabla donde los campos sean: C_compras_cotizaciones_requisiciones
agrupada == falsefecha_confirmacion == null