fix(opportunity-flow): separate quote creation from quote sending

This commit is contained in:
plx
2026-08-18 14:43:57 +00:00
parent 47f21888f9
commit 5f0c151feb
6 changed files with 323 additions and 16 deletions

View File

@@ -24,7 +24,8 @@ from app.work_center_action_policy import (
# v4928.1.5.96 marker: MATERIALIZED_ACTIONS = {"SEND_INVOICE"}
# v4928.1.5.105 marker: MATERIALIZED_ACTIONS = {"SEND_INVOICE", "FOLLOW_UP_PAYMENT"}
MATERIALIZED_ACTIONS = {"SEND_INVOICE", "FOLLOW_UP_PAYMENT", "PREPARE_ORDER"}
# v4928.1.5.116 marker: MATERIALIZED_ACTIONS = {"SEND_INVOICE", "FOLLOW_UP_PAYMENT", "PREPARE_ORDER"}
MATERIALIZED_ACTIONS = {"SEND_QUOTE", "SEND_INVOICE", "FOLLOW_UP_PAYMENT", "PREPARE_ORDER"}
# v4928.1.5.129: central workflow emits SHIP_ORDER; operator tasks persist CREATE_SHIPMENT.
MATERIALIZED_ACTIONS.add("CREATE_SHIPMENT")
MATERIALIZED_ACTIONS.add("VALIDATE_PHYSICAL_ORDER")
@@ -109,6 +110,7 @@ def ensure_pending_task_for_next_action(
# pre-insert branch referenced these values before assignment.
config = get_action_config(action_code)
default_routes = {
"SEND_QUOTE": "vendas",
"SEND_INVOICE": "financeiro",
"FOLLOW_UP_PAYMENT": "financeiro",
"PREPARE_ORDER": "operacoes",
@@ -125,6 +127,7 @@ def ensure_pending_task_for_next_action(
route = "rever"
default_labels = {
"SEND_QUOTE": "Enviar orçamento ao cliente",
"SEND_INVOICE": "Enviar fatura ao cliente",
"FOLLOW_UP_PAYMENT": "Follow-up pagamento",
"PREPARE_ORDER": "Preparar encomenda / Odoo",
@@ -133,6 +136,7 @@ def ensure_pending_task_for_next_action(
"REVIEW_RECONSTRUCTED_PROCESS": "Validar processo reconstruído",
}
default_descriptions = {
"SEND_QUOTE": "Orçamento criado/associado. Enviar PDF/proposta ao cliente e registar evidência.",
"SEND_INVOICE": "Fatura criada/associada. Enviar PDF ao cliente e registar evidência.",
"FOLLOW_UP_PAYMENT": "Encomenda concluída no Odoo/WH-OUT e fatura enviada. Acompanhar pagamento pós-entrega.",
"PREPARE_ORDER": "Fatura e pagamento confirmados. Criar/validar venda Odoo e preparação da encomenda.",