Workflow

How to Convert a Quotation to an Invoice Draft

Verified to draft. Demo run quotation-to-invoice-draft-20260519T160923Z created quotation ORC 9999/89 / 999900089, used To convert / Invoice, and opened invoice draft 458 at /vendas/ft/rasc/NDU4. The FT draft was not finalized.

Evidence Summary

Source view
/vendas/orc/view/OTk5OTAwMDg5
Target draft
/vendas/ft/rasc/NDU4
Workflow run
quotation-to-invoice-draft-20260519T160923Z
Source quotation
999900089 / ORC 9999/89
Created draft
458, invoice type FT
Evidence file
raw/playwright/workflows/latest-quotation-to-invoice-draft.json

Verified quotation to invoice draft conversion workflow

When to Use This

Use this workflow after a customer accepts a quotation and the next step is to prepare a normal customer invoice. The conversion creates an Invoice [FT] draft from the quotation lines. It does not by itself finalize the FT invoice, post stock, or settle payment.

In the verified run, the source quotation remained ABR / Open after draft creation. Treat the generated FT as a draft that still needs review and final save.

Step-by-Step

  1. Open the quotation that should be converted. The verified source was ORC 9999/89.
  2. Confirm the quotation is the correct customer and line set. The verified quotation was for customer 910, 100 Ouvidos Lda, with article AI-DEMO-20260519-021105, quantity 1, and total 1.97.
  3. In the bottom action bar, open To convert.
  4. Choose Invoice. This maps to facturar('ft').
  5. Confirm the Are you sure? dialog.
  6. OfficeGest calls facturardoc with source tipoop=ORC, source number 999900089, and target tipoopdest=ft.
  7. OfficeGest returns the draft identifier. The verified response was "OK:458:vendas".
  8. OfficeGest opens the FT draft route /vendas/ft/rasc/NDU4.
  9. Review the copied invoice draft before saving. The verified draft kept reference AI-ORC-FT-20260519T160923Z, type FT, and copied the source line from ORC 9999/89.
  10. When the invoice is ready, continue with the normal Create a Sales Invoice save/finalization checks.

Conversion Options Observed

Menu itemObserved handlerMeaning
Invoicefacturar('ft')Creates an FT draft from the quotation. This is the verified path.
Invoice / Receiptfacturar('fr')Creates an FR draft path from the quotation. The final payment step was not run in this workflow.
Internal Docfacturar('enc')Creates an ENC/internal document path from the quotation.
Order of ServicecriarOS()Posts the quotation context to the workshops order-of-service route; not verified here.

Verified Values

FieldValue
Source quotation999900089 / ORC 9999/89
Source state after conversionABR / Open, total 1.97, paid 0.
Created FT draft458, opened at /vendas/ft/rasc/NDU4.
Draft referenceAI-ORC-FT-20260519T160923Z
Draft line sourcendocori=999900089, tipodocori=ORC, linhandocori=1.
Draft lineArticle AI-DEMO-20260519-021105, quantity 1, unit price about 1.599, VAT 23%.

Backend Calls Observed

Action or endpointPurpose
saveDocumentCreated the source ORC quotation. The verified source save returned 999900089%OK&=&OKDOC&=&.
facturardocConverted the source ORC into an FT draft. Payload included tipoopdest=ft, tipoop=ORC, and num=999900089. Response: "OK:458:vendas".
listaTabDocumentoLoaded the generated FT draft lines after opening /vendas/ft/rasc/NDU4.
dt_list_draftsQueried sales drafts for TipoOp=FT after conversion.
DT_List_DocumentosChecked the source ORC list after conversion and confirmed the quotation row still appeared as open.

Raw evidence: raw/playwright/workflows/quotation-to-invoice-draft-20260519T160923Z.json. Screenshots: assets/screenshots/quotation-to-invoice-draft-20260519T160923Z-01-orc-filled.png through assets/screenshots/quotation-to-invoice-draft-20260519T160923Z-04-ft-list.png.

Validation Notes