Innkaup - Skilaboðategundir pöntunar

Yfirlitsskjal: API_Reference.md Útfærslumappa: app/src/Message Type/Implementations/Purchases/


Yfirlit

Þ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ðategundStefnaTilgangurTengd tafla/töflur
Purchase.Document.ReleaseInnlægGefa út opna innkaupapöntun til að gera hana tilbúna fyrir móttöku og reikningsfærsluPurchase Header (38)
Purchase.Document.ReopenInnlægOpna aftur innkaupaskjal (Released eða Pending Approval) til að leyfa breytingarPurchase Header (38)
Purchase.Document.StatisticsÚtlægSækja tölfræði innkaupapöntunar þ.m.t. upphæðir, VSK-heildir, magn, þyngd og rúmmálPurchase Header (38)
Purchase.Document.PostInnlægBóka innkaupapöntun og skila númer bókaðs reikningsPurchase Header (38), Purch. Inv. Header (122)
Purchase.Document.PreviewPostInnlægLíkir eftir bókun innkaupaskjals og skilar öllum færslubókum sem yrðu stofnaðar án þess að framkvæma bókunPurchase 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.PostInnlægJafnar færslu lánardrottins á móti einni eða fleiri opnum færslum lánardrottins (codeunit 227)Vendor Ledger Entry (25)
Vendor.Application.ReverseInnlægBakar (aftengir) bókaða jöfnun á færslu lánardrottins (codeunit 227)Vendor Ledger Entry (25)
Purchase.Quote.MakeOrderInnlægBreytir innkaupatilboði í innkaupapöntun með BC codeunit 96 "Purch.-Quote to Order"Purchase Header (38)
Purchase.BlanketOrder.MakeOrderInnlægBreytir innkaupa-rammapöntun (Blanket Order) í innkaupapöntun með BC codeunit 97 "Blanket Purch. Order to Order"Purchase Header (38)
Purchase.PurchaseInvoice.CorrectInnlægBakfæ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.CancelInnlægBakfærir bókaðan innkaupareikning með því að bóka jöfnunarkreditreikning (BC codeunit 1313)Purch. Inv. Header (122), Purch. Cr. Memo Hdr. (124)

Purchase.Document.Release

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:

Snið 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:

Dæmi um beiðni:

{
  "specversion": "1.0",
  "type": "Purchase.Document.Release",
  "source": "MyApp v1.0",
  "subject": "PO-001"
}

Villutilvik:

Tengdar skilaboðategundir:


Purchase.Document.Reopen

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:

Snið 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:

Dæmi um beiðni:

{
  "specversion": "1.0",
  "type": "Purchase.Document.Reopen",
  "source": "MyApp v1.0",
  "subject": "PO-001"
}

Villutilvik:

Tengdar skilaboðategundir:


Purchase.Document.Statistics

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:

Snið 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:

Dæmisbeiðnir:

{
  "specversion": "1.0",
  "type": "Purchase.Document.Statistics",
  "source": "MyApp v1.0",
  "subject": "PO-001"
}

Tengdar skilaboðategundir:


Purchase.Document.Post

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:

Snið 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:

Dæmi um beiðni:

{
  "specversion": "1.0",
  "type": "Purchase.Document.Post",
  "source": "MyApp v1.0",
  "subject": "PO-001"
}

Tengdar skilaboðategundir:


Purchase.Document.PreviewPost

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:

Aðferðir til að velja skjal: Hvaða eitt sem er af eftirfarandi auðkennir skjalið:

  1. subject sem texti — flettið upp sem No. á öllum fjórum skjalategundum.
  2. subject sem GUID — flettið upp sem SystemId á Purchase Header.
  3. data.systemId / data.recordSystemId / data.id — SystemId uppfletting.
  4. data.orderNo / data.invoiceNo / data.creditMemoNo / data.returnOrderNoNo. 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:

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:

Villuaðstæður:

Tengdar skilaboðategundir:


Vendor.Application.Post

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)

Sni� bei�ni

Cloud Event f�ribreytur:

F�ribreytaKrafistL�sing
subjectJ�*SystemId (GUID) e�a Entry No. (heiltala) j�fnunarf�rslu
typeJ�Vendor.Application.Post

*J�fnunarf�rsluna m� einnig au�kenna me� systemId, recordSystemId, id, entryNo e�a entryNumber � bei�nar-JSON.

Bei�nar-JSON:

ReiturTegundKrafistL�sing
appliesToEntriesArrayJ�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.
postingDateDags.NeiB�kunardagur j�fnunar. Sj�lfgefi� er b�kunardagur j�fnunarf�rslu.
documentNoCode[20]NeiDocument No. fyrir j�fnun. Sj�lfgefi� er document no. j�fnunarf�rslu.
amountToApplyDecimalNeiUpph�� sem jafna � �r j�fnunarf�rslu. Sj�lfgefi� er Remaining Amount.

Svar

Toppreitir: status, applyingEntryNo, applyingRecordSystemId, vendorNo, documentNo, postingDate, amountToApply, totalApplied, remainingAmount, open, applications[].

Villu�stand

Tengdar skilabo�ategundir


Vendor.Application.Reverse

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)

Sni� bei�ni

F�ribreytaKrafistL�sing
subjectJ�*SystemId (GUID) e�a Entry No. (heiltala) f�rslu l�nardrottins
typeJ�Vendor.Application.Reverse

Bei�nar-JSON:

ReiturTegundKrafistL�sing
detailedEntryNoIntegerNeiDetailed Vendor Ledg. Entry No. fyrir j�fnun sem � a� baka. Sj�lfgefi� s��asta j�fnun.
postingDateDags.NeiB�kunardagur b�kunar.
documentNoCode[20]NeiDocument No. fyrir b�kun.

Svar

Toppreitir: status, entryNo, recordSystemId, vendorNo, reversedDetailedEntryNo, reversedAmount, postingDate, documentNo, remainingAmount, open.

Villu�stand

Tengdar skilabo�ategundir


Purchase.Quote.MakeOrder

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.

Bei�nasni�m�t

F�ribreytaKrafaL�sing
sourceJ�Au�kenni kallandi forrits
subjectJ�Tilbo�sn�mer e�a SystemId (GUID) Purchase Header

Au�kennisr�� fyrir subject

Gildi subject er flett upp gegnum FindPurchaseHeader:

  1. Ef subject er gilt GUID ? GetBySystemId
  2. Annars ? Get eftir skjalan�meri yfir allar innkaupa-skjalategundir

Skjali� sem fannst ver�ur a� hafa Document Type = Quote, annars skilar villu.

D�mi um bei�ni

{
  "specversion": "1.0",
  "type": "Purchase.Quote.MakeOrder",
  "source": "MyApp v1.0",
  "subject": "PQ-001"
}

Svarsni�m�t (Success)

{
  "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"
}

Svarsreitir

ReiturGer�L�sing
statusTextSuccess vi� velheppnun, Error vi� villu
quoteNoCode[20]N�mer upprunalega tilbo�sins
orderNoCode[20]N�mer n�ju innkaupap�ntunarinnar
orderSystemIdGuidSystemId (GUID) n�ja innkaupahaussins
vendorNoCode[20]N�mer Buy-from l�nardrottins
vendorNameTextHeiti Buy-from l�nardrottins
documentDateDateISO dags (yyyy-MM-dd) � skjaldagsetning n�rrar p�ntunar
orderDateDateISO dags (yyyy-MM-dd) � p�ntunardagur n�rrar p�ntunar

Villusv�r

VillaOrs�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� BCSta�la�a Purch.-Quote to Order codeunit kasta�i villu (kallab�k fylgir sem callstack reitur)

Tengdar skilabo�ategundir


Purchase.BlanketOrder.MakeOrder

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�.

Bei�nasni�m�t

F�ribreytaKrafaL�sing
sourceJ�Au�kenni kallandi forrits
subjectJ�Rammap�ntunarn�mer e�a SystemId (GUID) Purchase Header

Au�kennisr�� fyrir subject

  1. Ef subject er gilt GUID ? GetBySystemId
  2. Annars ? Get eftir skjalan�meri yfir allar innkaupa-skjalategundir

Skjali� sem fannst ver�ur a� hafa Document Type = Blanket Order, annars skilar villu.

Forsendur

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.

D�mi um bei�ni

{
  "specversion": "1.0",
  "type": "Purchase.BlanketOrder.MakeOrder",
  "source": "MyApp v1.0",
  "subject": "PB-001"
}

Svarsni�m�t (Success)

{
  "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"
}

Svarsreitir

ReiturGer�L�sing
statusTextSuccess vi� velheppnun, Error vi� villu
blanketOrderNoCode[20]N�mer upprunalegu rammap�ntunarinnar
orderNoCode[20]N�mer n�ju innkaupap�ntunarinnar
orderSystemIdGuidSystemId (GUID) n�ja innkaupahaussins
vendorNoCode[20]N�mer Buy-from l�nardrottins
vendorNameTextHeiti Buy-from l�nardrottins
documentDateDateISO dags (yyyy-MM-dd) � skjaldagsetning n�rrar p�ntunar
orderDateDateISO dags (yyyy-MM-dd) � p�ntunardagur n�rrar p�ntunar

Villusv�r

VillaOrs�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� BCSta�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

Tengdar skilabo�ategundir


Purchase.PurchaseInvoice.Correct

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:

Ferli:

  1. Auðkenni er leyst úr subject eða úr request JSON.
  2. G/L bókunarstýring er staðfest.
  3. BC CancelPostedInvoiceStartNewInvoice keyrt í einangruðu Codeunit.Run; villur skila sér sem JSON með callstack.
  4. BC bókar jöfnunarkreditreikning, parar hann að fullu við upprunalega reikninginn, og býr til nýjan drög að Purchase Header (Document Type = Invoice) afritaðan úr upprunalega reikningnum.
  5. Jöfnunarkreditreikningurinn er sóttur í gegnum Cancelled Document (Source ID = 122, Cancelled Doc. No. = upprunalegur reikningur).
  6. Upprunalegi reikningurinn, jöfnunarkreditreikningur og nýju drögin eru skilað í einu JSON svari.

Skjöl sem verða til:

HlutverkBC taflaAuðkenni í svari
Upprunalegi reikningurinn (nú merktur Cancelled)Purch. Inv. HeaderoriginalInvoiceId / originalInvoiceNo
Jöfnunarkreditreikningur (bókaður, að fullu paraður)Purch. Cr. Memo Hdr.cancellingCreditMemo.id / .no
Nýr breytanlegur drög að reikningiPurchase Header (Document Type = Invoice)newDraftInvoice.id / .no

Tengingar milli skjala:

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:


Purchase.PurchaseInvoice.Cancel

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:

  1. Auðkenni er leyst úr subject eða úr request JSON.
  2. G/L bókunarstýring er staðfest.
  3. BC CancelPostedInvoice keyrt í einangruðu Codeunit.Run; villur skila sér sem JSON með callstack.
  4. BC bókar jöfnunarkreditreikning og parar hann að fullu við upprunalega reikninginn. Engin drög eru búin til.
  5. Jöfnunarkreditreikningurinn er sóttur í gegnum Cancelled Document (Source ID = 122, Cancelled Doc. No. = upprunalegur reikningur).
  6. Upprunalegi reikningurinn og jöfnunarkreditreikningurinn skilað í einu JSON svari.

Skjöl sem verða til:

HlutverkBC taflaAuðkenni í svari
Upprunalegi reikningurinn (nú merktur Cancelled)Purch. Inv. HeaderoriginalInvoiceId / originalInvoiceNo
Jöfnunarkreditreikningur (bókaður, að fullu paraður)Purch. Cr. Memo Hdr.cancellingCreditMemo.id / .no

Tengingar milli skjala:

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