Cotización, Visto Bueno y Abono
La cotización conecta una solicitud R_Request con una orden/cotización C_Order. El portal permite consultar el detalle, aceptar la cotización, enviar mensajes de ajuste y registrar el abono.
Generación de la cotización
En el plugin se identifica el proceso CreateQuoteFromRequest, que crea una C_Order de venta tipo cotización desde el registro activo de R_Request. El proceso:
- Valida que exista una solicitud activa.
- Exige organización y almacén.
- Lee
C_BPartner_ID,AD_User_ID,SalesRep_IDySummarydesde la solicitud. - Resuelve tipo de documento de cotización/propuesta/oferta.
- Resuelve lista de precios desde parámetro, tercero o lista de precios de venta por defecto.
- Busca ubicación activa del tercero, prefiriendo facturación.
- Crea
C_Ordercon vínculoR_Request_ID. - Opcionalmente crea línea con producto.
- Actualiza
R_Request.C_Order_ID.
Aceptación y ajuste
- El portal lee la cotización desde
C_OrderexpandiendoC_OrderLine. - Si el usuario acepta, el portal actualiza
R_Request.CDS_QuoteAccepted = true. - Si el usuario solicita ajuste o conversa sobre la cotización, se crean mensajes en
CDS_QuoteCorrections.
Chat de cotización
El chat de cotización permite la comunicación entre el portal y Lirion mientras la cotización todavía no ha sido aceptada. Se usa para dudas, ajustes o aclaraciones relacionadas con la cotización antes de que el cliente confirme la aceptación.
Regla de bloqueo: cuando CDS_QuoteAccepted = 'Y', el chat queda en solo lectura tanto en el portal como en Lirion. Desde ese momento ya no se pueden escribir nuevos mensajes.
| Condición | Comportamiento del chat |
|---|---|
CDS_QuoteAccepted != 'Y' |
El portal y Lirion pueden registrar mensajes sobre la cotización. |
CDS_QuoteAccepted = 'Y' |
El chat queda bloqueado para escritura y solo permite consultar el historial. |
[Imagen sugerida: chat de cotización antes de aceptar y estado de solo lectura después de aceptar]
Visto bueno
Cuando una solicitud requiere aprobación, el portal bloquea el pago hasta que CDS_ApprovalStatus indique aprobación. El evento RequestApprovalLinker crea o actualiza un registro CDS_Approval cuando cambia el estado de aprobación en R_Request.
Abono
Cuando la cotización está aceptada y no requiere visto bueno, o ya fue aprobada, el portal permite registrar el abono. El portal actualiza ReferenceNo, mantiene CDS_QuoteAccepted = true y adjunta el comprobante de pago al R_Request.

[Placeholder: cotización generada desde solicitud, chat abierto antes de aceptar, aceptación, bloqueo del chat y registro de abono]