Yfirlitsskjal: API_Reference.md Útfærslumappa: app/src/Message Type/Implementations/Purchases/
Þetta skjal lýsir skilaboðategundum innkaupapantana í Cloud Events API. Þessar skilaboðategundir bjóða upp á líftímasstjórnun innkaupapantana, speglandi sömu aðgerðir og í boði eru fyrir sölupantanir.
| Skilaboðategund | Stefna | Tilgangur | Tengd tafla/töflur |
|---|---|---|---|
| Purchase.Document.Release | Innlæg | Gefa út opna innkaupapöntun til að gera hana tilbúna fyrir móttöku og reikningsfærslu | Purchase Header (38) |
| Purchase.Document.Reopen | Innlæg | Opna aftur innkaupaskjal (Released eða Pending Approval) til að leyfa breytingar | Purchase Header (38) |
| Purchase.Document.Statistics | Útlæg | Sækja tölfræði innkaupapöntunar þ.m.t. upphæðir, VSK-heildir, magn, þyngd og rúmmál | Purchase Header (38) |
| Purchase.Document.Post | Innlæg | Bóka innkaupapöntun og skila númer bókaðs reiknings | Purchase Header (38), Purch. Inv. Header (122) |
| Purchase.Document.PreviewPost | Innlæg | Líkir eftir bókun innkaupaskjals og skilar öllum færslubókum sem yrðu stofnaðar án þess að framkvæma bókun | Purchase Header (38) + allar færslubókartöflur sem BC bókunarrútína fyllir (kvik; innbyggður stuðningur fyrir m.a. G/L Entry, VAT Entry, Item Ledger Entry, Value Entry, Vendor / Detailed Vendor Ledger, Cust. / Detailed Cust. Ledger, Bank Account Ledger, FA Ledger, Maintenance Ledger, Job Ledger, Res. Ledger, Service Ledger, Warranty Ledger, Employee / Detailed Employee Ledger) |
| Vendor.Application.Post | Innlæg | Jafnar færslu lánardrottins á móti einni eða fleiri opnum færslum lánardrottins (codeunit 227) | Vendor Ledger Entry (25) |
| Vendor.Application.Reverse | Innlæg | Bakar (aftengir) bókaða jöfnun á færslu lánardrottins (codeunit 227) | Vendor Ledger Entry (25) |
| Purchase.Quote.MakeOrder | Innlæg | Breytir innkaupatilboði í innkaupapöntun með BC codeunit 96 "Purch.-Quote to Order" | Purchase Header (38) |
| Purchase.BlanketOrder.MakeOrder | Innlæg | Breytir innkaupa-rammapöntun (Blanket Order) í innkaupapöntun með BC codeunit 97 "Blanket Purch. Order to Order" | Purchase Header (38) |
| Purchase.PurchaseInvoice.Correct | Innlæg | Bakfærir bókaðan innkaupareikning og býr til nýjan drög að innkaupareikningi til leiðréttingar (BC codeunit 1313) | Purch. Inv. Header (122), Purch. Cr. Memo Hdr. (124), Purchase Header (38) |
| Purchase.PurchaseInvoice.Cancel | Innlæg | Bakfærir bókaðan innkaupareikning með því að bóka jöfnunarkreditreikning (BC codeunit 1313) | Purch. Inv. Header (122), Purch. Cr. Memo Hdr. (124) |
Tilgangur: Gefa út opna innkaupapöntun og breyta stöðu hennar úr Open í Released.
Lýsing: Gefur út innkaupapöntun með því að nota staðlaða BC Release Purchase Document kóðaeiningu. Útgefin innkaupapöntun er tilbúin til móttöku og reikningsfærslu.
Stefna skilaboða: Innlæg
Inntaksfæribreytur:
Hægt er að tilgreina númer innkaupapöntunar í subject-reitnum, sem SystemId (GUID) í subject-reitnum, eða í data-reitnum:
{ "subject": "PO-001" }
Eða:
{ "data": { "orderNo": "PO-001" } }
Eða með SystemId:
{ "subject": "{12345678-1234-1234-1234-123456789012}" }
Uppfletting skjals:
invoiceNo, creditMemoNo, returnOrderNo, quoteNo, blanketOrderNosystemId, id, recordSystemId) finnur skjalið óháð tegundSnið svars:
{
"status": "Success",
"documentType": "Order",
"documentNo": "PO-001",
"vendorNo": "10000",
"vendorName": "Fabrikam Supplies",
"statusBefore": "Open",
"statusAfter": "Released",
"documentDate": "2026-03-07",
"amount": 5000.00,
"amountIncludingVAT": 6200.00
}
Reitir í svari:
Athugasemdir:
"Release Purchase Document"Dæmi um beiðni:
{
"specversion": "1.0",
"type": "Purchase.Document.Release",
"source": "MyApp v1.0",
"subject": "PO-001"
}
Villutilvik:
"Purchase Order PO-001 not found." — pöntunarnúmer eða SystemId er ekki til"Purchase Order PO-001 is already released." — pöntun er þegar í Released stöðu"Document identifier must be specified in subject field or request JSON (systemId, recordSystemId, id, orderNo, quoteNo, invoiceNo, creditMemoNo, blanketOrderNo, returnOrderNo)." — ekkert auðkenni gefiðTengdar skilaboðategundir:
Tilgangur: Opna aftur innkaupaskjal og breyta stöðu þess úr Released eða Pending Approval til baka í Open.
Lýsing: Enduropnar innkaupaskjal með staðlaðri BC "Purch. Manual Reopen" kóðaeiningu fyrir útgefin skjöl, eða stillir stöðu beint á Open fyrir skjöl í Pending Approval ef engar samþykktarfærslur eru til staðar. Þetta leyfir breytingar áður en aftur er gefið út og bókað.
Stefna skilaboða: Innlæg
Inntaksfæribreytur:
Hægt er að tilgreina númer innkaupapöntunar í subject-reitnum, sem SystemId (GUID), eða í data-reitnum:
{ "subject": "PO-001" }
Uppfletting skjals:
invoiceNo, creditMemoNo, returnOrderNo, quoteNo, blanketOrderNosystemId, id, recordSystemId) finnur skjalið óháð tegundSnið svars:
{
"status": "Success",
"documentType": "Order",
"documentNo": "PO-001",
"vendorNo": "10000",
"vendorName": "Fabrikam Supplies",
"statusBefore": "Released",
"statusAfter": "Open",
"documentDate": "2026-03-07",
"amount": 5000.00,
"amountIncludingVAT": 6200.00
}
Reitir í svari:
Athugasemdir:
"Purch. Manual Reopen" fyrir útgefin skjölDæmi um beiðni:
{
"specversion": "1.0",
"type": "Purchase.Document.Reopen",
"source": "MyApp v1.0",
"subject": "PO-001"
}
Villutilvik:
"Purchase Order PO-001 not found." — pöntunarnúmer eða SystemId er ekki til"Purchase Order PO-001 is already open." — pöntun er þegar í Open stöðu"Document identifier must be specified in subject field or request JSON (systemId, recordSystemId, id, orderNo, quoteNo, invoiceNo, creditMemoNo, blanketOrderNo, returnOrderNo)." — ekkert auðkenni gefiðTengdar skilaboðategundir:
Tilgangur: Sækja ítarlegar tölfræðiupplýsingar innkaupapöntunar þ.m.t. upphæðir, VSK-heildir, magn, þyngd og rúmmál.
Lýsing: Skilar sömu upplýsingum og sjást á síðunni Tölfræði innkaupapöntunar í Business Central, reiknuðum í rauntíma út frá núverandi stöðu pöntunarinnar.
Stefna skilaboða: Útlæg
Inntaksfæribreytur:
Hægt er að tilgreina númer innkaupapöntunar í subject-reitnum, sem SystemId (GUID), eða í data-reitnum:
{ "subject": "PO-001" }
Eða:
{
"data": { "orderNo": "PO-001" }
}
Uppfletting skjals:
invoiceNo, creditMemoNo, returnOrderNo, quoteNo, blanketOrderNosystemId, id, recordSystemId) finnur skjalið óháð tegundSnið svars:
{
"status": "Success",
"documentType": "Order",
"documentNo": "PO-001",
"vendorNo": "10000",
"vendorName": "Fabrikam Supplies",
"currencyCode": "",
"documentDate": "2026-03-07",
"order": {
"amount": 5000.00,
"lineDiscountAmount": 150.00,
"invoiceDiscountAmount": 250.00,
"totalExclVAT": 4750.00,
"vatAmount": 1187.50,
"totalInclVAT": 5937.50,
"quantity": 100,
"totalWeight": 125.50,
"totalVolume": 2.35,
"noOfVATLines": 1
},
"vat_totals": [
{
"vatIdentifier": "STANDARD",
"vatPct": 25.00,
"lineAmount": 4750.00,
"vatBase": 4750.00,
"vatAmount": 1187.50,
"amountInclVAT": 5937.50
}
]
}
Reitir í svari:
Efsta stig:
order hópur:
vat_totals fylki (ein færsla á VSK-hlutfall):
Athugasemdir:
PurchaseLine.CalcVATAmountLines(QtyType::General, ...)Dæmisbeiðnir:
{
"specversion": "1.0",
"type": "Purchase.Document.Statistics",
"source": "MyApp v1.0",
"subject": "PO-001"
}
Tengdar skilaboðategundir:
Tilgangur: Bóka innkaupapöntun og skila númer bókaðs reiknings.
Lýsing: Bókar innkaupapöntun með staðlaðri BC "Purch.-Post" kóðaeiningu. Pöntunin verður að hafa a.m.k. eina línu. Eftir vel heppnaða bókun er upprunaleg innkaupapöntun eytt og bókaður innkaupareikningur búinn til.
Stefna skilaboða: Innlæg
Inntaksfæribreytur:
Hægt er að tilgreina númer innkaupapöntunar í subject-reitnum, sem SystemId (GUID), eða í data-reitnum:
{ "subject": "PO-001" }
Eða:
{ "data": { "orderNo": "PO-001" } }
Uppfletting skjals:
invoiceNo, creditMemoNo, returnOrderNo, quoteNo, blanketOrderNosystemId, id, recordSystemId) finnur skjalið óháð tegundSnið svars:
{
"status": "Success",
"documentNo": "PO-001",
"postedInvoiceNo": "PI-001",
"vendorNo": "10000",
"vendorName": "Fabrikam Supplies",
"documentDate": "2026-03-10",
"postingDate": "2026-03-16",
"amount": 5000.00,
"amountIncludingVAT": 6200.00
}
Reitir í svari:
Athugasemdir:
"Purch.-Post" kóðaeininguDæmi um beiðni:
{
"specversion": "1.0",
"type": "Purchase.Document.Post",
"source": "MyApp v1.0",
"subject": "PO-001"
}
Tengdar skilaboðategundir:
Tilgangur: Líkir eftir bókun innkaupaskjals og skilar öllum færslubókum sem yrðu stofnaðar án þess að framkvæma bókun (transaction er rollback-ð í lokin).
Lýsing: Keyrir alla staðlaða BC bókunarrútínu (Codeunit "Purch.-Post (Yes/No)") gegnum Codeunit "Gen. Jnl.-Post Preview". Allar færslur sem yrðu stofnaðar eru gripnar í tímabundnar töflur og síðan er transaction rollback-að. Engin gögn eru vistuð; upprunalegt innkaupaskjal er óbreytt eftir kallið. Notist til að sannreyna hvort hægt sé að bóka skjal, sýna AI-umboðsmanni nákvæmar fjárhagslegar afleiðingar eða birta fyrirsjáanleg skjalanúmer og heildir fyrir bókun.
Stefna skilaboða: Innlæg
Inntaksfæribreytur:
Sömu uppflettingarreglur og Purchase.Document.Post. Stúðningur við Order, Invoice, Credit Memo og Return Order.
Cloud Event færibreytur:
data.systemId / recordSystemId / id: SystemId færslunnar (GUID).orderNo: Númer innkaupapöntunar (Document Type = Order).invoiceNo: Númer innkaupareiknings.creditMemoNo: Númer kreditreiknings.returnOrderNo: Númer skilapöntunar.Aðferðir til að velja skjal: Hvaða eitt sem er af eftirfarandi auðkennir skjalið:
subject sem texti — flettið upp sem No. á öllum fjórum skjalategundum.subject sem GUID — flettið upp sem SystemId á Purchase Header.data.systemId / data.recordSystemId / data.id — SystemId uppfletting.data.orderNo / data.invoiceNo / data.creditMemoNo / data.returnOrderNo — No. uppfletting takmörkuð við rétta Document Type.{ "specversion": "1.0", "type": "Purchase.Document.PreviewPost", "source": "MyApp", "subject": "PO-001" }
Snið svars:
{
"status": "Success",
"rollback": true,
"summary": "Preview-posting Order PO-001 for vendor V01 would create 6 ledger entries across 6 tables. Transaction is balanced.",
"documentType": "Order",
"documentNo": "PO-001",
"vendorNo": "V01",
"vendorName": "Acme Supplies",
"lcyCode": "ISK",
"documentCurrencyCode": "EUR",
"documentExchangeRate": 145.0,
"predictedNumbers": { "postedInvoiceNo": "PI-00045", "postedReceiptNo": "PR-00045" },
"totals": {
"balanced": true,
"totalDebitLCY": 145000.00, "totalCreditLCY": 145000.00,
"totalDebitFCY": 1000.00, "totalCreditFCY": 1000.00
},
"preview": [
{ "tableId": 17, "tableName": "G/L Entry", "entryCount": 3, "entries": [ /* full row JSON per entry */ ] },
{ "tableId": 254, "tableName": "VAT Entry", "entryCount": 1, "entries": [ ... ] },
{ "tableId": 32, "tableName": "Item Ledger Entry", "entryCount": 1, "entries": [ ... ] },
{ "tableId": 5802, "tableName": "Value Entry", "entryCount": 1, "entries": [ ... ] },
{ "tableId": 25, "tableName": "Vendor Ledger Entry", "entryCount": 1, "entries": [ { "Amount": 1000.00, "AmountLCY": 145000.00, "CurrencyCode": "EUR" } ] },
{ "tableId": 379, "tableName": "Detailed Vendor Ledg. Entry", "entryCount": 1, "entries": [ ... ] }
/* Aðrar færslubókartöflur sem snertast (t.d. Job Ledger Entry, FA Ledger Entry, Bank Account Ledger Entry) birtast hér þegar skjalið hefur áhrif á þær */
]
}
Reitir í svari:
"Success" eða "Error".true við vel heppnað preview — upprunalegt skjal er óbreytt."Order", "Invoice", "Credit Memo" eða "Return Order".1 þegar documentCurrencyCode er tómt.**true þegar LCY debet jafnt og LCY kredit (námundað í 0,01).Codeunit "Posting Preview Event Handler".FillDocumentEntry(). Innbyggður stuðningur er fyrir 17 BC færslubókartöflur og framlengingar geta bætt við töflum í gegnum OnGetPreviewFieldNames atburð á Codeunit "Cloud Event Preview Helper".No. → No_, Amount (LCY) → AmountLCY o.s.frv.). Reitir sem eru takmarkaðir í Cloud Events Field Access eru ekki birtir.Gjaldmiðilsregla:
documentCurrencyCode == "" ⇒ documentExchangeRate == 1 ∧ totalDebitFCY == totalDebitLCY ∧ totalCreditFCY == totalCreditLCY
Þegar skjalið er í LCY speglar FCY dálkurinn LCY dálkinn og gengið er 1.
Fyrirsjáanleg vs raunveruleg númer: Milli preview og raunverulegrar bókunar getur önnur transaction nýtt fyrirsjáanleg No. Series númer, þannig að raunveruleg bókuð númer geta verið önnur. Notið predictedNumbers aðeins til upplýsinga.
Athugasemdir:
Codeunit "Gen. Jnl.-Post Preview" til að keyra Codeunit "Purch.-Post (Yes/No)" í preview-ham.Codeunit "Cloud Event Preview Helper" raðskýrir hverja töflu og veitir OnGetPreviewFieldNames og OnPrecalculateFlowFields framlengingaratburði.Villuaðstæður:
{"status":"Error","error":"..."}.Tengdar skilaboðategundir:
Tilgangur: Jafnar f�rslu l�nardrottins (j�fnunarf�rsluna) � m�ti einni e�a fleiri opnum f�rslum l�nardrottins og b�kar j�fnunina � gegnum Microsoft codeunit 227 "VendEntry-Apply Posted Entries".
L�sing: Endurspeglar heg�un s��unnar Apply Vendor Entries. Allar f�rslur ver�a a� tilheyra sama l�nardrottni.
Stefna skilabo�a: Innl�g
Studdar t�flur: Vendor Ledger Entry (25)
Cloud Event f�ribreytur:
| F�ribreyta | Krafist | L�sing |
|---|---|---|
| subject | J�* | SystemId (GUID) e�a Entry No. (heiltala) j�fnunarf�rslu |
| type | J� | Vendor.Application.Post |
*J�fnunarf�rsluna m� einnig au�kenna me� systemId, recordSystemId, id, entryNo e�a entryNumber � bei�nar-JSON.
Bei�nar-JSON:
| Reitur | Tegund | Krafist | L�sing |
|---|---|---|---|
| appliesToEntries | Array | J� | Listi me� a.m.k. einni markf�rslu. Hvert element getur veri� heiltala (Entry No.), GUID-strengur (SystemId), e�a hlutur me� entryNo / entryNumber / systemId / recordSystemId / id. |
| postingDate | Dags. | Nei | B�kunardagur j�fnunar. Sj�lfgefi� er b�kunardagur j�fnunarf�rslu. |
| documentNo | Code[20] | Nei | Document No. fyrir j�fnun. Sj�lfgefi� er document no. j�fnunarf�rslu. |
| amountToApply | Decimal | Nei | Upph�� sem jafna � �r j�fnunarf�rslu. Sj�lfgefi� er Remaining Amount. |
Toppreitir: status, applyingEntryNo, applyingRecordSystemId, vendorNo, documentNo, postingDate, amountToApply, totalApplied, remainingAmount, open, applications[].
appliesToEntries vantar e�a er t�mur.Tilgangur: Bakar (aftengir) b�ka�a j�fnun � f�rslu l�nardrottins � gegnum Microsoft codeunit 227 "VendEntry-Apply Posted Entries.PostUnApplyVendor".
L�sing: Sj�lfgefi� er n�jasta j�fnun b�ku�. Tiltekna j�fnun m� au�kenna me� detailedEntryNo.
Stefna skilabo�a: Innl�g
Studdar t�flur: Vendor Ledger Entry (25)
| F�ribreyta | Krafist | L�sing |
|---|---|---|
| subject | J�* | SystemId (GUID) e�a Entry No. (heiltala) f�rslu l�nardrottins |
| type | J� | Vendor.Application.Reverse |
Bei�nar-JSON:
| Reitur | Tegund | Krafist | L�sing |
|---|---|---|---|
| detailedEntryNo | Integer | Nei | Detailed Vendor Ledg. Entry No. fyrir j�fnun sem � a� baka. Sj�lfgefi� s��asta j�fnun. |
| postingDate | Dags. | Nei | B�kunardagur b�kunar. |
| documentNo | Code[20] | Nei | Document No. fyrir b�kun. |
Toppreitir: status, entryNo, recordSystemId, vendorNo, reversedDetailedEntryNo, reversedAmount, postingDate, documentNo, remainingAmount, open.
detailedEntryNo er ekki til e�a ekki Application f�rsla.Tilgangur: Breytir innkaupatilbo�i (Purchase Quote) � innkaupap�ntun (Purchase Order).
Stefna: Innl�g (a�ger�arbei�ni)
S�utafla: Purchase Header (38)
L�sing: Kallar � sta�la� BC Codeunit "Purch.-Quote to Order" (codeunit 96) til a� breyta innkaupatilbo�i � innkaupap�ntun. Upprunalega tilbo�inu er eytt og n� innkaupap�ntun stofnu� me� sama l�nardrottin, l�nur og v�ddir. Skilar n�ja p�ntunarn�merinu �samt lykilreitum hauss.
| F�ribreyta | Krafa | L�sing |
|---|---|---|
| source | J� | Au�kenni kallandi forrits |
| subject | J� | Tilbo�sn�mer e�a SystemId (GUID) Purchase Header |
Gildi subject er flett upp gegnum FindPurchaseHeader:
GetBySystemIdGet eftir skjalan�meri yfir allar innkaupa-skjalategundirSkjali� sem fannst ver�ur a� hafa Document Type = Quote, annars skilar villu.
{
"specversion": "1.0",
"type": "Purchase.Quote.MakeOrder",
"source": "MyApp v1.0",
"subject": "PQ-001"
}
{
"status": "Success",
"quoteNo": "PQ-001",
"orderNo": "PO-005",
"orderSystemId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"vendorNo": "10000",
"vendorName": "Fabrikam, Inc.",
"documentDate": "2026-03-07",
"orderDate": "2026-03-07"
}
| Reitur | Ger� | L�sing |
|---|---|---|
| status | Text | Success vi� velheppnun, Error vi� villu |
| quoteNo | Code[20] | N�mer upprunalega tilbo�sins |
| orderNo | Code[20] | N�mer n�ju innkaupap�ntunarinnar |
| orderSystemId | Guid | SystemId (GUID) n�ja innkaupahaussins |
| vendorNo | Code[20] | N�mer Buy-from l�nardrottins |
| vendorName | Text | Heiti Buy-from l�nardrottins |
| documentDate | Date | ISO dags (yyyy-MM-dd) � skjaldagsetning n�rrar p�ntunar |
| orderDate | Date | ISO dags (yyyy-MM-dd) � p�ntunardagur n�rrar p�ntunar |
| Villa | Ors�k |
|---|---|
Subject parameter is required. | Subject var t�mt |
Purchase header {No} not found. | Enginn innkaupahaus passar vi� subject |
Purchase document {No} is not a Quote (actual type: {Type}). | Subject v�sa�i � anna� skjal en Quote |
| Villutexti fr� BC | Sta�la�a Purch.-Quote to Order codeunit kasta�i villu (kallab�k fylgir sem callstack reitur) |
Tilgangur: Breytir innkaupa-rammap�ntun (Purchase Blanket Order) � innkaupap�ntun.
Stefna: Innl�g (a�ger�arbei�ni)
S�utafla: Purchase Header (38)
L�sing: Kallar � sta�la� BC Codeunit "Blanket Purch. Order to Order" (codeunit 97) til a� stofna n�ja innkaupap�ntun �t fr� rammap�ntun. L�nur me� Qty. to Receive > 0 f�rast yfir � n�ju p�ntunina; rammap�ntunin lifir �fram og �tistandandi magn l�kkar samkv�mt �v�.
| F�ribreyta | Krafa | L�sing |
|---|---|---|
| source | J� | Au�kenni kallandi forrits |
| subject | J� | Rammap�ntunarn�mer e�a SystemId (GUID) Purchase Header |
GetBySystemIdGet eftir skjalan�meri yfir allar innkaupa-skjalategundirSkjali� sem fannst ver�ur a� hafa Document Type = Blanket Order, annars skilar villu.
Hver l�na rammap�ntunar sem � a� f�rast yfir ver�ur a� hafa Qty. to Receive > 0 (noti� Data.Records.Set ��ur til a� stilla gildin). L�nur me� n�ll Qty. to Receive eru ekki f�r�ar.
{
"specversion": "1.0",
"type": "Purchase.BlanketOrder.MakeOrder",
"source": "MyApp v1.0",
"subject": "PB-001"
}
{
"status": "Success",
"blanketOrderNo": "PB-001",
"orderNo": "PO-006",
"orderSystemId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"vendorNo": "10000",
"vendorName": "Fabrikam, Inc.",
"documentDate": "2026-03-07",
"orderDate": "2026-03-07"
}
| Reitur | Ger� | L�sing |
|---|---|---|
| status | Text | Success vi� velheppnun, Error vi� villu |
| blanketOrderNo | Code[20] | N�mer upprunalegu rammap�ntunarinnar |
| orderNo | Code[20] | N�mer n�ju innkaupap�ntunarinnar |
| orderSystemId | Guid | SystemId (GUID) n�ja innkaupahaussins |
| vendorNo | Code[20] | N�mer Buy-from l�nardrottins |
| vendorName | Text | Heiti Buy-from l�nardrottins |
| documentDate | Date | ISO dags (yyyy-MM-dd) � skjaldagsetning n�rrar p�ntunar |
| orderDate | Date | ISO dags (yyyy-MM-dd) � p�ntunardagur n�rrar p�ntunar |
| Villa | Ors�k |
|---|---|
Subject parameter is required. | Subject var t�mt |
Purchase header {No} not found. | Enginn innkaupahaus passar vi� subject |
Purchase document {No} is not a Blanket Order (actual type: {Type}). | Subject v�sa�i � anna� skjal en Blanket Order |
| Villutexti fr� BC | Sta�la�a Blanket Purch. Order to Order codeunit kasta�i villu (t.d. engar l�nur me� Qty. to Receive > 0); kallab�k fylgir sem callstack reitur |
Tilgangur: Bakfærir bókaðan innkaupareikning og býr til nýjan drög að innkaupareikningi til leiðréttingar.
Lýsing: Vefur BC codeunit 1313 Correct Posted Purch. Invoice aðferðina CancelPostedInvoiceStartNewInvoice. Bókar jöfnunarkreditreikning á móti upprunalegum reikningi og býr til nýjan drög að Purchase Header (Document Type = Invoice).
Stefna skilaboða: Innlæg (Inbound)
Bókunarstýring: G/L.
Röð auðkennisleitar: GUID à gegnum Subject (SystemId) → Subject sem No. (Get) → JSON-lyklar (systemId, recordSystemId, id, invoiceNo, no, documentNo).
Inntaksbreytur:
{
"type": "Purchase.PurchaseInvoice.Correct",
"subject": "PINV-000123"
}
Svarsnið:
{
"status": "Success",
"originalInvoiceNo": "PINV-000123",
"originalInvoiceId": "5f0d3b6e-...",
"vendorNo": "V00010",
"vendorName": "Vendor Ltd.",
"cancellingCreditMemo": { "no": "PCM-000456", "id": "1a2b3c4d-..." },
"newDraftInvoice": { "no": "PI-000789", "id": "9f8e7d6c-...", "documentType": "Invoice" }
}
Villuaðstæður:
Error.Error.Error með villutexta frá BC og callstack reit.Ferli:
subject eða úr request JSON.G/L bókunarstýring er staðfest.CancelPostedInvoiceStartNewInvoice keyrt í einangruðu Codeunit.Run; villur skila sér sem JSON með callstack.Purchase Header (Document Type = Invoice) afritaðan úr upprunalega reikningnum.Cancelled Document (Source ID = 122, Cancelled Doc. No. = upprunalegur reikningur).Skjöl sem verða til:
| Hlutverk | BC tafla | Auðkenni í svari |
|---|---|---|
| Upprunalegi reikningurinn (nú merktur Cancelled) | Purch. Inv. Header | originalInvoiceId / originalInvoiceNo |
| Jöfnunarkreditreikningur (bókaður, að fullu paraður) | Purch. Cr. Memo Hdr. | cancellingCreditMemo.id / .no |
| Nýr breytanlegur drög að reikningi | Purchase Header (Document Type = Invoice) | newDraftInvoice.id / .no |
Tengingar milli skjala:
Cancelled = true, Canceled By Cr. Memo No. = númer kreditreiknings.Applies-to Doc. Type = Invoice, Applies-to Doc. No. = upprunalegi reikningurinn.Cancelled Document röð: Source ID = 122, Cancelled Doc. No. = upprunalegur, Cancelled By Doc. No. = kreditreikningur.Sækja skjölin með Data.Records.Get:
{ "type": "Data.Records.Get", "data": { "tableName": "Purchase Header", "tableView": "WHERE(SystemId=CONST(<newDraftInvoice.id>))" } }
{ "type": "Data.Records.Get", "data": { "tableName": "Purch. Cr. Memo Hdr.", "tableView": "WHERE(SystemId=CONST(<cancellingCreditMemo.id>))" } }
{ "type": "Data.Records.Get", "data": { "tableName": "Purchase Line", "tableView": "WHERE(Document Type=CONST(Invoice),Document No.=CONST(<newDraftInvoice.no>))" } }
{ "type": "Data.Records.Get", "data": { "tableName": "Purch. Cr. Memo Line", "tableView": "WHERE(Document No.=CONST(<cancellingCreditMemo.no>))" } }
{ "type": "Data.Records.Get", "data": { "tableName": "Cancelled Document", "tableView": "WHERE(Source ID=CONST(122),Cancelled Doc. No.=CONST(<originalInvoiceNo>))" } }
Tengdar tegundir skilaboða:
Tilgangur: Bakfærir bókaðan innkaupareikning með þvà að bóka jöfnunarkreditreikning.
Lýsing: Vefur BC codeunit 1313 Correct Posted Purch. Invoice aðferðina CancelPostedInvoice. ÓlÃkt Correct er enginn nýr drög að reikningi búinn til.
Stefna skilaboða: Innlæg (Inbound)
Bókunarstýring: G/L.
Inntaksbreytur:
{
"type": "Purchase.PurchaseInvoice.Cancel",
"subject": "PINV-000123"
}
Svarsnið:
{
"status": "Success",
"originalInvoiceNo": "PINV-000123",
"originalInvoiceId": "5f0d3b6e-...",
"vendorNo": "V00010",
"vendorName": "Vendor Ltd.",
"cancellingCreditMemo": { "no": "PCM-000456", "id": "1a2b3c4d-..." }
}
newDraftInvoice hluturinn er viljandi sleppt.
Ferli:
subject eða úr request JSON.G/L bókunarstýring er staðfest.CancelPostedInvoice keyrt í einangruðu Codeunit.Run; villur skila sér sem JSON með callstack.Cancelled Document (Source ID = 122, Cancelled Doc. No. = upprunalegur reikningur).Skjöl sem verða til:
| Hlutverk | BC tafla | Auðkenni í svari |
|---|---|---|
| Upprunalegi reikningurinn (nú merktur Cancelled) | Purch. Inv. Header | originalInvoiceId / originalInvoiceNo |
| Jöfnunarkreditreikningur (bókaður, að fullu paraður) | Purch. Cr. Memo Hdr. | cancellingCreditMemo.id / .no |
Tengingar milli skjala:
Cancelled = true, Canceled By Cr. Memo No. = númer kreditreiknings.Applies-to Doc. Type = Invoice, Applies-to Doc. No. = upprunalegi reikningurinn.Cancelled Document röð: Source ID = 122, Cancelled Doc. No. = upprunalegur, Cancelled By Doc. No. = kreditreikningur.Sækja skjölin með Data.Records.Get:
{ "type": "Data.Records.Get", "data": { "tableName": "Purch. Cr. Memo Hdr.", "tableView": "WHERE(SystemId=CONST(<cancellingCreditMemo.id>))" } }
{ "type": "Data.Records.Get", "data": { "tableName": "Purch. Cr. Memo Line", "tableView": "WHERE(Document No.=CONST(<cancellingCreditMemo.no>))" } }
{ "type": "Data.Records.Get", "data": { "tableName": "Purch. Inv. Header", "tableView": "WHERE(No.=CONST(<originalInvoiceNo>))" } }
{ "type": "Data.Records.Get", "data": { "tableName": "Cancelled Document", "tableView": "WHERE(Source ID=CONST(122),Cancelled Doc. No.=CONST(<originalInvoiceNo>))" } }
Villuaðstæður: Sama og Purchase.PurchaseInvoice.Correct.
Tengdar tegundir skilaboða:
© Origo – Cloud Events Base Extension