1.7 KiB
1.7 KiB
ClientFlow v4926.8.1 — Jasmin candidate association + fiscal suggestion cleanup
Objetivo
Corrige dois problemas observados no detalhe de oportunidade:
- Quando já existe um orçamento Jasmin para o cliente, a oportunidade mostrava "Ainda sem documentos Jasmin" e não dava uma forma clara de associar o orçamento existente antes de criar novo.
- Sugestões fiscais antigas
acceptedpodiam continuar visíveis comNIF —, mesmo quando o cliente fiscal atual já tinha NIF correto.
Alterações
Documentos Jasmin
- O painel
Documentos Jasminpassa a procurar documentos Jasmin compatíveis emreconciliation_itemspor:customer_idinterno;- NIF fiscal;
- NIF dentro do payload Jasmin;
- email;
- domínio no payload;
- nome fiscal exato.
- Se encontrar candidatos ainda não importados, mostra aviso: associar documento existente antes de criar novo.
- Novo botão por candidato:
Associar e importar. - Novo endpoint:
POST /opportunities/{opportunity_id}/jasmin/link-candidate/{item_id}
- A ação liga o
reconciliation_itemà oportunidade e reaproveita o backfill Jasmin para importar:commercial_documents;commercial_document_lines;opportunity_items;value_amount;product_interest.
Sugestões fiscais
list_fiscal_suggestions_for_opportunitypassa a fazerLEFT JOIN customerspara preenchersuggested_nif/suggested_namecom o cliente interno quando a sugestão antiga tem NIF vazio.- A UI deixa de mostrar sugestões
acceptedque apenas confirmam o cliente fiscal já ligado à oportunidade. - Isto remove ruído como
SEMENTENERGIAS accepted NIF —quando a ficha fiscal atual já mostraNIF 516356216.
Validação
python -m compileall -q app scripts