Evidence Summary
- Source view
/vendas/orc/view/OTk5OTAwMDkw- Target draft
/vendas/fr/rasc/NDYw- Workflow run
quotation-to-invoice-receipt-draft-20260519T162111Z- Source quotation
999900090 / ORC 9999/90- Created draft
460, invoice / receipt typeFR- Evidence file
raw/playwright/workflows/latest-quotation-to-invoice-receipt-draft.json
When to Use This
Use this workflow after a customer accepts a quotation and the sale should become an Invoice / Receipt [FR], meaning the normal final flow expects payment as part of the invoice/receipt process. The conversion creates an FR draft from the quotation lines. It does not by itself complete payment or finalize the FR document.
In the verified run, the source quotation remained ABR / Open after draft creation. Treat the generated FR as a draft that still needs payment review and final save.
Step-by-Step
- Open the quotation that should become an invoice / receipt. The verified source was
ORC 9999/90. - Confirm the quotation is the correct customer and line set. The verified quotation was for customer
910, 100 Ouvidos Lda, with articleAI-DEMO-20260519-021105, quantity1, and total1.97. - In the bottom action bar, open To convert.
- Choose Invoice / Receipt. This maps to
facturar('fr'). - Confirm the Are you sure? dialog.
- OfficeGest calls
facturardocwith sourcetipoop=ORC, source number999900090, and targettipoopdest=fr. - OfficeGest returns the draft identifier. The verified response was
"OK:460:vendas". - OfficeGest opens the FR draft route
/vendas/fr/rasc/NDYw. - Review the copied invoice / receipt draft before saving. The verified draft kept reference
AI-ORC-FR-20260519T162111Z, typeFR, and copied the source line fromORC 9999/90. - When the invoice / receipt is ready, continue with the normal Create an Invoice / Receipt checks, including payment before finalization.
Conversion Options Observed
| Menu item | Observed handler | Meaning |
|---|---|---|
| Invoice | facturar('ft') | Creates an FT draft from the quotation. Use this when payment will be handled later. |
| Invoice / Receipt | facturar('fr') | Creates an FR draft from the quotation. This is the verified path in this guide. |
| Internal Doc | facturar('enc') | Creates an ENC/internal document path from the quotation. |
| Order of Service | criarOS() | Posts the quotation context to the workshops order-of-service route; not verified here. |
Verified Values
| Field | Value |
|---|---|
| Source quotation | 999900090 / ORC 9999/90 |
| Source state after conversion | ABR / Open, total 1.97, paid 0. |
| Created FR draft | 460, opened at /vendas/fr/rasc/NDYw. |
| Draft reference | AI-ORC-FR-20260519T162111Z |
| Draft line source | ndocori=999900090, tipodocori=ORC, linhandocori=1. |
| Draft line | Article AI-DEMO-20260519-021105, quantity 1, unit price about 1.599, VAT 23%. |
Backend Calls Observed
| Action or endpoint | Purpose |
|---|---|
saveDocument | Created the source ORC quotation. The verified source save returned 999900090%OK&=&OKDOC&=&. |
facturardoc | Converted the source ORC into an FR draft. Payload included tipoopdest=fr, tipoop=ORC, and num=999900090. Response: "OK:460:vendas". |
listaTabDocumento | Loaded the generated FR draft lines after opening /vendas/fr/rasc/NDYw. |
dt_list_drafts | Queried sales drafts for TipoOp=FR after conversion. |
DT_List_Documentos | Checked the source ORC list after conversion and confirmed the quotation row still appeared as open. |
Raw evidence: raw/playwright/workflows/quotation-to-invoice-receipt-draft-20260519T162111Z.json. Screenshots: assets/screenshots/quotation-to-invoice-receipt-draft-20260519T162111Z-01-orc-filled.png through assets/screenshots/quotation-to-invoice-receipt-draft-20260519T162111Z-04-fr-list.png.
Validation Notes
- This workflow stops at draft: no final FR was saved and no payment was recorded in the verified run.
- The copied line keeps source metadata: the FR draft line records the original ORC number and line.
- Payment still matters: FR finalization normally requires payment validation, so review the payment modal before ending the document.
- Source state: the ORC row was still open immediately after draft creation; do not treat it as invoiced until the target FR is finalized and list state is verified.