Saltar al contenido principal

💵 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:

TablaDescripción
📘 C_compras_cotizaciones_articulosContiene los datos generales de las cotizaciones emitidas por los proveedores.
📙 C_compras_cotizaciones_requisicionesEstablece 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 = false
  • cantidad_surtir = 0
  • agrupada = 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 = null
  • fecha_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 = null
  • fecha_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 = null
  • id_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ón
  • id_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 == false
  • fecha_confirmacion == null