Þetta skjal lýsir skilaboðategundum tengdum fjármálum í Cloud Events Base viðbótinni.
Skilaboðategundir fyrir fjármál bjóða upp á virkni til að vinna með almenn dagbókabókhald, þar með talið sannvottun og bókun.
| Skilaboðategund | Stefna | Tilgangur |
|---|---|---|
| Finance.GeneralJournal.Check | Útlæg | Sannvirðir bókhaldsrunu og skilar stöðu á tilbúningu |
| Finance.GeneralJournal.Post | Innlæg | Bókar bókhaldsrunu og skilar tölfræði |
| Finance.GeneralJournal.PreviewPost | Innlæg | Líkir eftir bókun á bókhaldsrunu og skilar fyrirhuguðum fjárhagsfærslum án þess að vista breytingar |
| Finance.GeneralJournal.ReverseRegister | Innlæg | Bakfærir allar fjárhagsfærslur í tilgreindri fjárhagsskráningu |
| Finance.GeneralJournal.ReverseTransaction | Innlæg | Bakfærir allar fjárhagsfærslur eftir færslunúmeri |
| Finance.GeneralJournal.SetupNewLine | Innlæg | Stofnar nýja dagbókarlínu með sjálfgefnum gildum |
| Finance.FAJournal.SetupNewLine | Innlæg | Stofnar nýja fastafjármunadagbókarlínu með sjálfgefnum gildum |
| Finance.FAJournal.Check | Útlæg | Sannvirðir fastafjármunadagbókarrunu |
| Finance.FAJournal.Post | Innlæg | Bókar fastafjármunadagbókarrunu |
| Finance.FAJournal.PreviewPost | Innlæg | Hermir bókun á fastafjármunadagbókarrunu og skilar spáðum færslum (afturkallað) |
| Finance.BankReconciliation.Create | Innlæg | Stofnar eða endurnýtir bankaafstemmingu og flytur inn bankalínur |
| Finance.BankReconciliation.Match | Innlæg | Reiknar pörunarham og keyrir sjálfvirka/stranga pörun |
| Finance.BankReconciliation.Reset | Innlæg | Fjarlægir allar pöranir úr bankaafstemmingu |
| Finance.BankReconciliation.Post | Innlæg | Bókar bankaafstemmingu |
| Finance.VAT.CalcAndPostSettlement | Innlæg | Forskoðar eða bókar VSK-uppgjör með skýrslu 20 og skilar fjárhagsskráningu og bili VSK-færslna |
| Finance.VATStatement.Preview | Innlæg | Endurgerð á síðu 474 "Forskoðun VSK-yfirlits" — skilar reiknuðu Column Amount fyrir hverja línu í VSK-yfirliti |
| Finance.Currency.AdjustExchangeRates | Innlæg | Forskoðar eða bókar gengisleiðréttingu erlendra gjaldmiðla með kódaeiningu 699 og skilar annaðhvort hermdum færslum eða nýrri fjárhagsskráningu, færslubili og sundurliðun eftir gjaldmiðli |
Stefna: Útlæg (eingöngu sannvottun, engar breytingar á gögnum)
Tilgangur: Sannvirðir bókhaldsrunu án þess að bóka. Skilar ítarlegri stöðu og niðurstöðum sannvottunar.
Cloud Events færibreytur:
{
"specversion": "1.0",
"type": "Finance.GeneralJournal.Check",
"source": "dynamics365/businesscentral",
"subject": "GENERAL|DEFAULT",
"id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"time": "2024-01-15T10:30:00Z",
"datacontenttype": "application/json",
"data": {}
}
Hægt er að auðkenna bókhaldsrunu á þrjá vegu:
"subject": "TEMPLATE|BATCH""subject": "guid-without-braces"{
"data": {
"templateName": "GENERAL",
"batchName": "DEFAULT"
}
}
JSON-gagnafæribreytur hafa forgang yfir subject-reitinn.
{
"status": "Success",
"validationResult": "Ready",
"templateName": "GENERAL",
"batchName": "DEFAULT",
"batchDescription": "Default Journal Batch",
"lineCount": 4,
"isBalanced": true,
"requiresBalance": true,
"totalAmount": 0.0,
"totalAmountLCY": 0.0,
"errorCount": 0,
"warningCount": 0,
"errors": [],
"warnings": []
}
{
"status": "Success",
"validationResult": "ReadyWithWarnings",
"templateName": "GENERAL",
"batchName": "DEFAULT",
"lineCount": 2,
"isBalanced": true,
"requiresBalance": true,
"totalAmountLCY": 0.0,
"errorCount": 0,
"warningCount": 2,
"errors": [],
"warnings": [
"Line 10000: Posting Date is in the future (2025-12-31).",
"Line 20000: Customer C00010 is blocked (Payment)."
]
}
{
"status": "Success",
"validationResult": "NotReady",
"templateName": "GENERAL",
"batchName": "INVALID",
"lineCount": 2,
"isBalanced": false,
"requiresBalance": true,
"totalAmountLCY": 1500.0,
"errorCount": 3,
"warningCount": 0,
"errors": [
"Journal is not balanced: Total LCY = 1500.00 (should be 0.00).",
"Line 10000: Document No. is required.",
"Line 20000: G/L Account 44000 does not allow direct posting."
],
"warnings": []
}
| Reitur | Tegund | Lýsing |
|---|---|---|
status | string | Alltaf "Success" við sannvottun (jafnvel þótt dagbókin sé ekki tilbúin) |
validationResult | string | "Ready", "ReadyWithWarnings" eða "NotReady" |
templateName | string | Heiti dagbókarsniðmáts |
batchName | string | Heiti bókhaldsrunu |
batchDescription | string | Lýsing á bókhaldsrunu |
lineCount | integer | Fjöldi dagbókarlína í runu |
isBalanced | boolean | True ef heildarupphæð í SGM = 0 |
requiresBalance | boolean | True ef sniðmát krefst jafnvægis |
totalAmount | decimal | Summa upphæðar á öllum línum |
totalAmountLCY | decimal | Summa upphæðar (SGM) á öllum línum |
errorCount | integer | Fjöldi hindrunarvillna |
warningCount | integer | Fjöldi viðvaringa sem ekki hindra |
errors | array | Listi yfir villuboð (koma í veg fyrir bókun) |
warnings | array | Listi yfir viðvaranir (bókun leyfð) |
Sannvottunaraðferð: Notar BC Error Message Management ramma með kóðaeiningu 11 „Gen. Jnl.-Check Line" til að safna ÖLLUM sannvottunarvillum í einu skani.
Reglur sem beitt er:
| Villa | Ástæða |
|---|---|
| Vantar auðkenningu | Ekkert subject eða gagnafæribreytur gefnar |
| Runa finnst ekki | Sniðmát/runu samsetning er ekki til |
| Engar línur | Runa er til en hefur engar dagbókarlínur |
Stefna: Innlæg
Tilgangur: Stofnar nýja bankaafstemmingu fyrir bankareikning eða endurnýtir tóma afstemmingu og flytur inn bankayfirlitslínur.
Þessi skilaboðategund er fyrsta skref í bankaafstemmingarhringnum:
Finance.BankReconciliation.Create -- stofnar eða endurnýtir afstemmingarhaus (Bank Acc. Reconciliation með Statement Type = Bank Reconciliation) og flytur inn yfirlitslínur í Bank Acc. Reconciliation Line.Finance.BankReconciliation.Match -- parar yfirlitslínur við Bank Account Ledger Entry (BLE) færslur. Pörun stimplar BLE með Statement No., Statement Line No. og Statement Status = Bank Acc. Entry Applied í gegnum staðlaða BC-aðferð Bank Acc. Entry Set Recon.-No.. Margir-á-einn pörun skrifar einnig línur í Bank Acc. Rec. Match Buffer.Finance.BankReconciliation.Reset (valfrjálst) -- fjarlægir allar pörunarstimplanir til að gera nýja áætlun.Finance.BankReconciliation.Post -- keyrir kóðaeiningu Bank Acc. Reconciliation Post, lokar pöruðum BLE (Open=false, Statement Status=Closed) og eyðir afstemmingarhaus.Þetta ferli skrifar ekki Applied Payment Entry línur. Sú tafla er aðeins notuð fyrir Statement Type = Payment Application, sem þessi viðauki útsetur ekki.
{
"specversion": "1.0",
"type": "Finance.BankReconciliation.Create",
"source": "MyIntegrationApp v1.0",
"subject": "BANK-MAIN",
"data": {
"statementDate": "2026-05-30"
}
}
Röðun auðkenningar:
subject sem GUID -> Bank Account SystemIdsubject sem texti -> Bank Account No.bankAccountNo, bankAccountId, id, systemId, recordSystemId{
"status": "Success",
"reused": true,
"bankAccountNo": "BANK-MAIN",
"statementNo": "STMT-000123",
"statementDate": "2026-05-30",
"systemId": "<guid>",
"lineCount": 3,
"warning": "<optional import warning>"
}
Ef ekki tekst að finna bankareikning skilar þjónustan villusvari:
{
"status": "Error",
"error": "Bank account identifier must be specified..."
}
statementDate vantar og afstemming er endurnýtt er dagsetning endurstillt í 0D (auð textagildi í JSON).warning; status helst Success.Stefna: Innlæg
Tilgangur: Reiknar pörunarham (Auto, 0-N, 1-1, 1-N, N-1, N-N-Strict, Custom) og sannreynir stranga N-N pörun.
Fyrir hverja BLE sem paruð er við yfirlitslínu skrifa stöðluðu BC-aðferðirnar Match Bank Rec. Lines og Bank Acc. Entry Set Recon.-No.:
Bank Account Ledger Entry."Statement No." = Statement No. afstemmingarBank Account Ledger Entry."Statement Line No." = línunúmer paraðrar yfirlitslínuBank Account Ledger Entry."Statement Status" = Bank Acc. Entry AppliedBank Acc. Rec. Match Buffer notaðar til að halda utan um margs-til-eins tengslÁ hverri paraðri Bank Acc. Reconciliation Line: Applied Amount, Applied Entries og Difference eru uppfærð.
Auto-hamur keyrir Match Bank Rec. Lines.BankAccReconciliationAutoMatch(BankAccReconciliation, 0). Enginn hamur skrifar Applied Payment Entry línur.
{
"specversion": "1.0",
"type": "Finance.BankReconciliation.Match",
"source": "MyIntegrationApp v1.0",
"subject": "<reconciliation-systemid>",
"data": {
"statementLines": [10000, 20000],
"ledgerEntries": [30000, 40000],
"strict": true
}
}
{
"status": "Success",
"mode": "N-N-Strict",
"strict": true,
"statementLinesCount": 2,
"ledgerEntriesCount": 2,
"bankAccountNo": "BANK-MAIN",
"statementNo": "STMT-000123",
"reconciliationSystemId": "<guid>"
}
strict=true.Stefna: Innlæg
Tilgangur: Fjarlægir allar pörunarstimplanir af öllum línum bankaafstemmingar með stöðluðu BC-aðferðinni Match Bank Rec. Lines.RemoveMatchesFromRecLines.
Fyrir hverja BLE sem áður var stimpluð af Match:
Bank Account Ledger Entry."Statement No." -> auttBank Account Ledger Entry."Statement Line No." -> 0Bank Account Ledger Entry."Statement Status" -> OpenBank Acc. Rec. Match Buffer fyrir línuna eru fjarlægðarÁ hverri viðkomandi Bank Acc. Reconciliation Line:
Applied Amount -> 0Applied Entries -> 0Difference -> Statement Amount{
"specversion": "1.0",
"type": "Finance.BankReconciliation.Reset",
"source": "MyIntegrationApp v1.0",
"subject": "<reconciliation-systemid>",
"data": {}
}
{
"status": "Success",
"mode": "ResetAll",
"resetLineCount": 0,
"bankAccountNo": "BANK-MAIN",
"statementNo": "STMT-000123",
"reconciliationSystemId": "<guid>"
}
Villu kastað ef afstemming finnst ekki.
Stefna: Innlæg
Tilgangur: Bókar bankaafstemmingu með stöðluðu bókunarflæði í Business Central (kóðaeining Bank Acc. Reconciliation Post).
Statement Ending Balance sé jafnt stöðu bankareiknings eftir afstemmingu.Bank Account Ledger Entry: setur Open = false og Statement Status = Closed (Statement No. / Statement Line No. stimplar haldast fyrir endurskoðun).Bank Acc. Reconciliation hausnum og öllum tilheyrandi Bank Acc. Reconciliation Line línum.Posted Bank Acc. Reconciliation (uppfletting með Bank Account No. + Statement No.).{
"specversion": "1.0",
"type": "Finance.BankReconciliation.Post",
"source": "MyIntegrationApp v1.0",
"subject": "<reconciliation-systemid>",
"data": {}
}
{
"status": "Success",
"bankAccountNo": "BANK-MAIN",
"statementNo": "STMT-000123",
"reconciliationSystemId": "<guid>"
}
Stefna: Innlæg (breytir gögnum — bókar dagbók og hreinsar línur)
Tilgangur: Bókar sannvirtar bókhaldsrunu til að búa til fjárhagsfærslur.
Cloud Events færibreytur:
{
"specversion": "1.0",
"type": "Finance.GeneralJournal.Post",
"source": "MyIntegrationApp v1.0",
"subject": "GENERAL|BATCH001",
"id": "b2c3d4e5-6789-01bc-def2-234567890abc",
"time": "2024-01-15T14:20:00Z",
"datacontenttype": "application/json",
"data": {}
}
Hægt er að auðkenna bókhaldsrunu á þrjá vegu:
"subject": "TEMPLATE|BATCH""subject": "guid-without-braces"{
"data": {
"templateName": "GENERAL",
"batchName": "BATCH001"
}
}
JSON-gagnafæribreytur hafa forgang yfir subject-reitinn.
{
"status": "Success",
"templateName": "GENERAL",
"batchName": "BATCH001",
"batchDescription": "Default Journal Batch",
"linesPosted": 6,
"postingDate": "2024-01-15",
"totalAmount": 0.0,
"totalAmountLCY": 0.0,
"glRegisterNo": 42,
"glRegisterId": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"fromEntryNo": 1001,
"toEntryNo": 1006,
"fromVATEntryNo": 501,
"toVATEntryNo": 502
}
{
"status": "Error",
"error": "Error message text",
"callstack": "Full error callstack from posting"
}
| Reitur | Tegund | Lýsing |
|---|---|---|
status | string | "Success" eða "Error" |
templateName | string | Heiti dagbókarsniðmáts |
batchName | string | Heiti bókhaldsrunu |
batchDescription | string | Lýsing á bókhaldsrunu |
linesPosted | integer | Fjöldi bókaðra dagbókarlína |
postingDate | string | Bókunardagsetning (ISO snið) |
totalAmount | decimal | Heildarupphæð bókuð |
totalAmountLCY | decimal | Heildarupphæð (SGM) bókuð |
glRegisterNo | integer | Fjárhagsskráningarnúmer búið til við bókun |
glRegisterId | string | Fjárhagsskráning SystemId (GUID án sveigja) |
fromEntryNo | integer | Fyrsta fjárhagsfærslunúmer í skráningu |
toEntryNo | integer | Síðasta fjárhagsfærslunúmer í skráningu |
fromVATEntryNo | integer | Fyrsta VSK-færslunúmer í skráningu (0 ef engin) |
toVATEntryNo | integer | Síðasta VSK-færslunúmer í skráningu (0 ef engin) |
error | string | Villuboð (aðeins við Error stöðu) |
callstack | string | Villu-kallstafli (aðeins við Error stöðu) |
Algengar villur:
totalAmount og totalAmountLCY 0.00Ráðlögð nálgun: Sannvirkja með Finance.GeneralJournal.Check fyrst, svo bóka með Finance.GeneralJournal.Post.
Journal Batch Name til rekjanlegarStefna: Innlæg (líkir eftir bókun; engar gagnabreytingar)
Tilgangur: Líkir eftir bókun á bókhaldsrunu og skilar fjárhagsfærslunum sem yrðu til (G/L færslur, VSK-færslur, viðskiptamanna-/lánardrottna-/banka-/starfsmanna-skuldfærslur, FA-færslur, verkefnisfærslur og aðrar bókhaldstöflur sem BC-bókunarferlið fyllir út) án þess að vista breytingar. Allt Gen. Jnl.-Post ferlið keyrir innan transaction sem er rúllað til baka eftir að fyrirhuguðu færslurnar hafa verið lesnar í temp-skrár.
Notaðu þessa skilaboðategund til að:
Auðkenning bókhaldsrunu (a.m.k. ein aðferð krafist). Fyrsta samsvörun gildir:
| Aðferð | Subject-svæði | Data-svæði | |
|---|---|---|---|
| Pípu-aðskilin nöfn | `TEMPLATE\ | BATCH` | — |
| SystemId GUID | <guid> (án sviga) | — | |
| Sniðmáts- + runuheiti | — | templateName + batchName |
{
"status": "Success",
"rollback": true,
"summary": "Preview-posting general journal batch GENERAL|DEFAULT (3 lines) would create 6 ledger entries across 2 tables. Transaction is balanced.",
"templateName": "GENERAL",
"batchName": "DEFAULT",
"batchDescription": "Default Journal Batch",
"linesToPost": 3,
"postingDate": "2024-01-15",
"lcyCode": "USD",
"predictedDocumentNos": ["DOC-001", "DOC-002"],
"totals": {
"balanced": true,
"totalDebitLCY": 1500.00,
"totalCreditLCY": 1500.00
},
"preview": [
{
"tableId": 17,
"tableName": "G/L Entry",
"entryCount": 6,
"entries": [ /* einn JSON-hlutur á hverja útbúna G/L færslu */ ]
}
]
}
| Svæði | Gerð | Lýsing |
|---|---|---|
status | string | "Success" eða "Error". |
rollback | boolean | Alltaf true — staðfestir að engin gögn voru vistuð. |
summary | string | Ein-línu lýsing á fyrirhugaðri bókun. |
templateName | string | Heiti sniðmáts. |
batchName | string | Heiti runu. |
batchDescription | string | Lýsing runu. |
linesToPost | integer | Fjöldi lína sem yrðu bókaðar. |
postingDate | string | Bókunardagsetning úr fyrstu línu (ISO snið). |
lcyCode | string | Staðbundinn gjaldmiðill úr fjárhagsuppsetningu. |
predictedDocumentNos | string[] | Einstök fylgiskjalsnúmer úr fyrirhuguðum G/L færslum (aðeins til upplýsingar). |
totals.balanced | boolean | true ef totalDebitLCY = totalCreditLCY. |
totals.totalDebitLCY / totalCreditLCY | decimal | Summa debet/kredit upphæða í LCY. |
preview | array | Einn hlutur fyrir hverja töflu sem BC-bókunarferlið fyllir út. |
Bókhaldsrunu getur innihaldið línur í mörgum gjaldmiðlum. Þess vegna sýnir efsta totals aðeins LCY-summur. Gjaldmiðilssamhengi á hverja færslu (CurrencyCode, Amount, AmountLCY) er tiltækt inni í preview-fylkinu.
Villur eru tilkynntar sem { "status": "Error", "error": "..." }. Algengar villur:
Stefna: Innlæg (bakfærir bókaðar færslur)
Tilgangur: Bakfærir allar fjárhagsfærslur í tilgreindri fjárhagsskráningu. Býr til nýjar leiðréttingarfærslur sem vega á móti upprunalegu færslunum í skráningunni.
Cloud Events færibreytur:
{
"specversion": "1.0",
"type": "Finance.GeneralJournal.ReverseRegister",
"source": "dynamics365/businesscentral",
"subject": "42",
"id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"time": "2024-01-15T10:30:00Z",
"datacontenttype": "application/json",
"data": {}
}
Subject-reiturinn auðkennir fjárhagsskráninguna sem á að bakfæra:
"subject": "42" — gildi reitsins "Nr." á fjárhagsskráningunni"subject": "a1b2c3d4-5678-90ab-cdef-1234567890ab" — SystemId fjárhagsskráningarfærslunnar{
"status": "Success",
"reversedRegisterNo": 42,
"fromEntryNo": 100,
"toEntryNo": 105
}
{
"status": "Error",
"error": "The register has already been reversed.",
"callstack": "..."
}
| Reitur | Tegund | Lýsing |
|---|---|---|
status | Text | Success eða Error |
reversedRegisterNo | Integer | Númer fjárhagsskráningar sem var bakfærð |
fromEntryNo | Integer | Fyrsta færslunúmer í skráningunni |
toEntryNo | Integer | Síðasta færslunúmer í skráningunni |
error | Text | Villuboð (eingöngu við villu) |
callstack | Text | AL-kallstafli (eingöngu við villu) |
Stefna: Innlæg (bakfærir bókaðar færslur)
Tilgangur: Bakfærir allar fjárhagsfærslur sem deila tilgreindu færslunúmeri. Býr til nýjar leiðréttingarfærslur sem vega á móti upprunalegu færslunum.
Cloud Events færibreytur:
{
"specversion": "1.0",
"type": "Finance.GeneralJournal.ReverseTransaction",
"source": "dynamics365/businesscentral",
"subject": "1234",
"id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"time": "2024-01-15T10:30:00Z",
"datacontenttype": "application/json",
"data": {}
}
Subject-reiturinn auðkennir færsluna sem á að bakfæra:
"subject": "1234" — færslunúmerið"subject": "a1b2c3d4-5678-90ab-cdef-1234567890ab" — SystemId hvaða fjárhagsfærslu sem er í færslunni; færslunúmerið er dregið út úr færslunni{
"status": "Success",
"reversedTransactionNo": 1234,
"entriesReversed": 4
}
{
"status": "Error",
"error": "The transaction has already been reversed.",
"callstack": "..."
}
| Reitur | Tegund | Lýsing |
|---|---|---|
status | Text | Success eða Error |
reversedTransactionNo | Integer | Færslunúmerið sem var bakfært |
entriesReversed | Integer | Fjöldi fjárhagsfærslna sem voru bakfærðar |
error | Text | Villuboð (eingöngu við villu) |
callstack | Text | AL-kallstafli (eingöngu við villu) |
Stefna: Innlæg (stofnar nýja dagbókarlínu)
Tilgangur: Stofnar og setur inn nýja almenna dagbókarlínu í tilgreindri runu, forútfyllta með sjálfgefnum gildum frá BC SetUpNewLine aðferðinni. Þetta er sjálfgefna leiðin til að undirbúa almenna dagbókarlínu áður en viðskiptareitir eru fylltir út með Data.Records.Set.
Sjálfgefin gildi sem erfast frá sniðmáti og runu innihalda Tegund mótlykils, Nr. mótlykils, Tegund skjals og Bókunardagsetning. Ef númeraröð er skilgreind á bókhaldsrununni er Skjalanúmer sjálfkrafa fyllt út frá næsta númeri í röðinni.
Línan fær næsta laust Línunr. (síðasta lína + 10000, eða 10000 ef runan er tóm).
Cloud Events færibreytur:
{
"specversion": "1.0",
"type": "Finance.GeneralJournal.SetupNewLine",
"source": "MyIntegrationApp v1.0",
"subject": "GENERAL|DEFAULT",
"id": "c3d4e5f6-7890-12cd-ef34-567890abcdef",
"time": "2026-04-15T10:00:00Z",
"datacontenttype": "application/json",
"data": {}
}
Hægt er að auðkenna bókhaldsrunu á þrjá vegu:
"subject": "TEMPLATE|BATCH""subject": "guid-without-braces"{
"data": {
"templateName": "GENERAL",
"batchName": "DEFAULT"
}
}
JSON-gagnafæribreytur hafa forgang yfir subject-reitinn.
| Færibreyta | Tegund | Sjálfgefið | Lýsing |
|---|---|---|---|
fieldNumbers | int[] | allir reitir | Reitanúmer sem á að skila í svari. Ef sleppt eru allir reitir skilaðir. |
{
"data": {
"templateName": "GENERAL",
"batchName": "DEFAULT",
"fieldNumbers": [1, 2, 3, 5, 8]
}
}
Svarið notar sama snið og Data.Records.Get: ein færsla í result fylkinu með id, primaryKey og fields.
{
"status": "Success",
"noOfRecords": 1,
"result": [
{
"id": "A1B2C3D4-E5F6-7890-ABCD-EF1234567890",
"primaryKey": {
"JournalTemplateName": "GENERAL",
"JournalBatchName": "DEFAULT",
"LineNo_": 10000
},
"fields": {
"PostingDate": "2026-04-15",
"DocumentNo_": "GJ-00001",
"DocumentType": " ",
"AccountType": "G/L Account",
"BalAccountType": "G/L Account",
"BalAccountNo_": "29900",
"..."
}
}
]
}
| Reitur | Tegund | Lýsing |
|---|---|---|
status | string | "Success" eða "Error" |
noOfRecords | integer | Alltaf 1 við velgengni |
result | array | Eins-staks fylki sem inniheldur nýju dagbókarlínuna |
result[].id | string | SystemId nýju dagbókarlínunnar (GUID) |
result[].primaryKey | object | Aðallykillsreitir: JournalTemplateName, JournalBatchName, LineNo_ |
result[].fields | object | Allir reitir utan aðallykils (eða eingöngu þeir í fieldNumbers ef tilgreint) |
SetUpNewLine er kallað, með síðustu línuna sem tilvísun (eða tóma línu ef runan er tóm). Þetta setur sjálfgefin gildi frá sniðmáti og runu: Tegund mótlykils, Nr. mótlykils, Tegund skjals, Bókunardagsetning, o.fl. Ef númeraröð er skilgreind á rununni er Skjalanúmer fyllt út frá næsta númeri í röðinni.Data.Records.Get sniði.Finance.GeneralJournal.SetupNewLine til að stofna línu með sjálfgefnum gildum.id (SystemId) með Data.Records.Set til að fylla út Reikningsnr., Upphæð, o.fl.Finance.GeneralJournal.Check til að sannvirkja rununa.Finance.GeneralJournal.Post til að bóka.| Villa | Ástæða |
|---|---|
| Vantar auðkenningu | Ekkert sniðmát/runa, SystemId, eða rör-aðskilið subject gefið |
| Runa finnst ekki | Tilgreind runa er ekki til |
Stefna: Innlæg
Tilgangur: Stofnar og setur inn nýja fastafjármunadagbókarlínu (FA Journal Line) með sjálfgefnum gildum úr BC SetUpNewLine ferli. Sjálfgefin gildi (FA bókunartegund, bókunardagsetning, sviðsgildi) erfast frá sniðmáti og runu. Skjalanúmer er fyllt út úr númeraröð runu ef stillt er.
{
"specversion": "1.0",
"type": "Finance.FAJournal.SetupNewLine",
"source": "MyIntegrationApp v1.0",
"subject": "FA|DEFAULT",
"data": {}
}
"subject": "TEMPLATE|BATCH""subject": "guid-without-braces"templateName + batchName (forgangur)| Færibreyta | Tegund | Sjálfgefið | Lýsing |
|---|---|---|---|
fieldNumbers | int[] | öll svið | Svið sem á að taka með í svari |
noOfLines | integer | 1 | Fjöldi lína sem á að stofna (1–100) |
clearExistingLines | boolean | false | Þegar true, eyðir öllum línum í runu fyrst |
Notar sama snið og Data.Records.Get. primaryKey inniheldur JournalTemplateName, JournalBatchName, LineNo_.
Stefna: Útlæg (eingöngu sannvottun)
Tilgangur: Sannvirðir fastafjármunadagbókarrunu án þess að bóka.
{
"specversion": "1.0",
"type": "Finance.FAJournal.Check",
"source": "dynamics365/businesscentral",
"subject": "FA|DEFAULT",
"data": {}
}
{
"status": "Success",
"validationResult": "Ready",
"templateName": "FA",
"batchName": "DEFAULT",
"batchDescription": "Default FA Batch",
"lineCount": 2,
"totalAmount": 15000.0,
"errorCount": 0,
"warningCount": 0,
"errors": [],
"warnings": []
}
| Svið | Tegund | Lýsing |
|---|---|---|
validationResult | string | "Ready", "ReadyWithWarnings" eða "NotReady" |
templateName / batchName / batchDescription | string | Auðkenni runu |
lineCount | integer | Fjöldi lína |
totalAmount | decimal | Samtala upphæða |
errorCount / warningCount | integer | Fjöldi villna/viðvarana |
errors / warnings | array | Skilaboðafylki |
Amount = 0 skila viðvörun (hindra ekki bókun)Stefna: Innlæg (breytir gögnum)
Tilgangur: Bókar sannvottaða fastafjármunadagbókarrunu og býr til FA-færslur (FA Ledger Entries).
{
"specversion": "1.0",
"type": "Finance.FAJournal.Post",
"subject": "FA|BATCH001",
"data": {}
}
{
"status": "Success",
"templateName": "FA",
"batchName": "BATCH001",
"batchDescription": "Default FA Batch",
"linesPosted": 2,
"postingDate": "2026-04-15",
"totalQuantity": 0.0,
"totalAmount": 15000.0,
"faRegisterNo": 9,
"faRegisterId": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"fromEntryNo": 101,
"toEntryNo": 102
}
{
"status": "Error",
"error": "Error message text",
"callstack": "Full error callstack from posting"
}
totalQuantity er yfirleitt 0 fyrir FA-bókanir (upphæðamiðað).callstack.Stefna: Innlæg (hermir bókun, engin gögn breytast)
Tilgangur: Hermir bókun á fastafjármunadagbókarrunu og skilar þeim færslum sem myndu verða til — án þess að vista neitt í gagnagrunninn. Beitir BC Gen. Jnl.-Post Preview.SetContext + Run() höfuðlausu flæði gegn FA Jnl.-Post áskrifanda. Töflur sem oftast eru fangaðar eru Maintenance Ledger Entry og (fyrir bókunargerðir sem samtvæma við fjárhag) FA Ledger Entry, G/L Entry, VAT Entry og hreyfingar á mótreikning.
Auðkenning runu (fyrsta samsvarandi vinnur):
| Aðferð | Subject-svið | Data-svið | |
|---|---|---|---|
| Lóðrétt-strik | `TEMPLATE\ | BATCH` | — |
| SystemId GUID | <guid> (án sviga) | — | |
| Sniðmát + runa | — | templateName + batchName |
{
"status": "Success",
"rollback": true,
"summary": "Preview-posting FA journal batch ASSETS|BATCH001 (1 line, type Maintenance) would create 1 ledger entry across 1 table. No G/L impact.",
"templateName": "ASSETS",
"batchName": "BATCH001",
"batchDescription": "Default FA Batch",
"linesToPost": 1,
"postingDate": "2026-04-15",
"lcyCode": "ISK",
"predictedDocumentNos": [],
"totals": { "balanced": true, "totalDebitLCY": 0.0, "totalCreditLCY": 0.0 },
"preview": [
{
"tableId": 5625,
"tableName": "Maintenance Ledger Entry",
"tableCaption": "Maintenance Ledger Entry",
"entryCount": 1,
"entries": [
{
"id": "00000000-0000-0000-0000-000000000000",
"primaryKey": { "EntryNo_": "1" },
"fields": { "FANo_": "FA000010", "FAPostingType": "Maintenance", "Amount": "-2500", "DocumentNo_": "MNT-0001" }
}
]
}
]
}
Fyrir fjárhags-samtvæmdar bókunargerðir (Acquisition Cost, Depreciation, Disposal o.s.frv.) inniheldur preview[] einnig FA Ledger Entry (5601), G/L Entry (17) og hreyfingar á mótreikningi, og totals.totalDebitLCY/totalCreditLCY endurspegla fjárhagsáhrifin.
Sami umslag og hjá Inventory.ItemJournal.PreviewPost (rollback, summary, totals, preview[] með tableCaption + id/primaryKey/fields á hvert atriði). Sérstakt:
| Svið | Lýsing |
|---|---|
predictedDocumentNos | Tómt fyrir Maintenance bókun (engar G/L færslur). Fyllt út fyrir fjárhags-samtvæmdar bókunargerðir. |
totals | Alltaf balanced=true með núllupphæðum fyrir Maintenance bókun. |
FA Posting Type ræðst af afskriftarbókinni.** Hver G/L Integration - {Type} flagg á FA Depreciation Book ræður hvort bókun þeirrar gerðar verði að fara um aðalfærslubók (þegar true) í staðinn fyrir FA Journal.G/L Integration - Acquisition Cost = true (sjálfgefið BC), verða Acquisition Cost línur með Account Type = Fixed Asset að vera bókaðar í gegnum Finance.GeneralJournal.PreviewPost / Finance.GeneralJournal.Post. Tilraun í FA Journal skilar: FA Posting Type {Type} must be posted in the general journal in FA Journal Line ....FYRIRTÆKI afskriftarbókinni eru öll G/L Integration - {Type} flögg sjálfgefið true, svo eina FA bókunargerðin sem heppnast í FA Journal er ein þar sem flaggið er false. Til að prufukeyra FA Journal gegn CRONUS, settu viðeigandi flagg tímabundið í false.Finance.GeneralJournal.PreviewPost með Account Type = Fixed Asset og FA Posting Type = {Acquisition Cost \| Depreciation \| Disposal}.BC sannvottunarvillur skila sér orðrétt. Algengar villur:
FA journal batch must be identified via subject (TEMPLATE|BATCH or SystemId) or data parameters (templateName, batchName).FA journal batch {template}|{batch} not found.FA journal batch {template}|{batch} has no lines to post.FA Posting Type {Type} must be posted in the general journal in FA Journal Line ... — G/L Integration - {Type} flagg er true. Annaðhvort skiptu um flagg eða notaðu GeneralJournal leiðina.Posting preview failed and no entries were captured. The FA journal cannot be posted in its current state. — sjaldgæf heildarvilla.| Hlutategund | Hlutkennni | Heiti hlutar |
|---|---|---|
| Enum-gildi | 65350 | Finance.GeneralJournal.Check |
| Útfærslukóðaeining | 65385 | Gen. Journal Check Impl |
| Hjálparkóðaeining | 65389 | Gen. Journal Check Help |
| Enum-gildi | 65351 | Finance.GeneralJournal.Post |
| Útfærslukóðaeining | 65386 | Gen. Journal Post Impl |
| Hjálparkóðaeining | 65390 | Gen. Journal Post Help |
| Enum-gildi | 65352 | Finance.GeneralJournal.SetupNewLine |
| Útfærslukóðaeining | 65399 | Gen. Journal SetupNewLine Impl |
| Hjálparkóðaeining | 65400 | Gen. Journal SetupNewLine Help |
| Enum-gildi | 65353 | Finance.GeneralJournal.ReverseRegister |
| Útfærslukóðaeining | 65486 | Gen. Jnl. Reverse Register Impl |
| Hjálparkóðaeining | 65489 | Gen. Jnl. Reverse Register Help |
| Enum-gildi | 65354 | Finance.GeneralJournal.ReverseTransaction |
| Útfærslukóðaeining | 65487 | Gen. Jnl. Reverse Trans. Impl |
| Hjálparkóðaeining | 65490 | Gen. Jnl. Reverse Trans. Help |
| Hjálparkóðaeining | 65488 | Gen. Jnl. Reverse Process |
| Enum-gildi | 65503 | Finance.FAJournal.SetupNewLine |
| Útfærslukóðaeining | 65503 | FA Jnl. SetupLine Impl |
| Hjálparkóðaeining | 65515 | FA Jnl. SetupLine Help |
| Enum-gildi | 65504 | Finance.FAJournal.Check |
| Útfærslukóðaeining | 65504 | FA Journal Check Impl |
| Hjálparkóðaeining | 65516 | FA Journal Check Help |
| Enum-gildi | 65505 | Finance.FAJournal.Post |
| Útfærslukóðaeining | 65505 | FA Journal Post Impl |
| Hjálparkóðaeining | 65517 | FA Journal Post Help |
| Enum-gildi | 65539 | Finance.FAJournal.PreviewPost |
| Útfærslukóðaeining | 65620 | FA Jnl. Preview Post Impl |
| Hjálparkóðaeining | 65621 | FA Jnl. Preview Post Help |
app/src/Message Type/
Implementations/Finance/
GenJournalCheckImpl.Codeunit.al
GenJournalPostImpl.Codeunit.al
GenJournalSetupNewLineImpl.Codeunit.al
GenJnlReverseRegisterImpl.Codeunit.al
GenJnlReverseTransImpl.Codeunit.al
GenJnlReverseProcess.Codeunit.al
Help/Finance/
GenJournalCheckHelp.Codeunit.al
GenJournalPostHelp.Codeunit.al
GenJournalSetupNewLineHelp.Codeunit.al
GenJnlReverseRegisterHelp.Codeunit.al
GenJnlReverseTransHelp.Codeunit.al
Implementations/FixedAssets/
FAJnlSetupLineImpl.Codeunit.al
FAJournalCheckImpl.Codeunit.al
FAJournalPostImpl.Codeunit.al
FAJnlPreviewPostImpl.Codeunit.al
Help/FixedAssets/
FAJnlSetupLineHelp.Codeunit.al
FAJournalCheckHelp.Codeunit.al
FAJournalPostHelp.Codeunit.al
FAJnlPreviewPostHelp.Codeunit.al
| Prófunarkóðaeining | Hlutkennni | Lýsing |
|---|---|---|
| Gen. Journal Check Tests | 95334 | Prófanir á sannvottun dagbókar |
| Gen. Journal Post Tests | 95335 | Prófanir á bókun dagbókar |
| Gen. Journal Finance Tests | 95379 | Prófanir á SetupNewLine, ReverseRegister, ReverseTransaction |
Data.Records.Get og Data.Records.Set til að vinna með dagbókarlínurHelp.Tables.Get til að sækja reitaupplýsingar fyrir Gen. Journal LineStefna: Innl�g
Tilgangur: Reiknar og b�kar (valkv�tt) VSK-uppgj�r me� �v� a� keyra sk�rslu 20 Calc. and Post VAT Settlement. �egar post=false (sj�lfgefi�) skilar svarinu eing�ngu samt�lu �eirra VSK-f�rslna sem yr�u ger�ar upp. �egar post=true keyrir sk�rslan b�kunina og svari� inniheldur einnig n�ja fj�rhagsskr�ningarn�meri� �samt bili VSK-f�rslna sem b�kunin mynda�i.
post=false) til a� sj� samt�lur og sundurli�un fyrir t�mabil og uppgj�rsreikning.totals og byPostingGroup; engin b�kun hefur �tt s�r sta�.post=true til a� b�ka:G/L Register."No." er fest � minni.Report.Execute(Report::"Calc. and Post VAT Settlement", ParametersXml). Villur sem sk�rslan kastar eru fanga�ar inn � svar �n �ess a� bakvelta umlykjandi f�rslu.G/L Register (No. h�rra en upphafsgildi�) fundin og No., From VAT Entry No., To VAT Entry No. skila� � svari.settlementAccountNo fj�rhagsreikninginn og lokar �eim. Einstakar VSK-f�rslur eru ekki � svarinu � s�kja m� ��r me� Data.Records.Get � VAT Entry s�a�a eftir Entry No. � milli skilanna.{
"specversion": "1.0",
"type": "Finance.VAT.CalcAndPostSettlement",
"source": "MyIntegrationApp v1.0",
"data": {
"startingDate": "2026-01-01",
"endingDate": "2026-01-31",
"postingDate": "2026-02-01",
"documentNo": "VAT-2026-01",
"settlementAccountNo": "2150",
"post": true,
"showAmountsInAddCurrency": false,
"vatBusPostingGroup": "DOMESTIC|EU",
"vatProdPostingGroup": "VAT24",
"type": "Sale"
}
}
| Reitur | Tegund | Skylda | L�sing | |
|---|---|---|---|---|
startingDate | dagsetning | J� | Fyrsta b�kunardagsetning sem uppgj�ri� n�r yfir. | |
endingDate | dagsetning | J� | S��asta b�kunardagsetning. Ver�ur a� vera j�fn e�a st�rri en startingDate. | |
postingDate | dagsetning | J� | B�kunardagsetning fyrir fj�rhagsf�rslu uppgj�rsins. | |
documentNo | Code[20] | J� | Skjalan�mer fyrir fj�rhagsf�rslu uppgj�rsins. | |
settlementAccountNo | Code[20] | J� | Markreikningur. Ver�ur a� vera til, B�kunartegund og ekki l�stur. | |
post | boolean | Nei (sj�lfgefi� false) | true keyrir sk�rsluna og b�kar; false skilar einungis samt�lu. | |
showAmountsInAddCurrency | boolean | Nei | Setur samsvarandi valkost sk�rslunnar. | |
vatBusPostingGroup | texti | Nei | Valkv�� s�a � VSK-f�rslur. | |
vatProdPostingGroup | texti | Nei | Valkv�� s�a � VSK-f�rslur. | |
vatRegistrationNo | texti | Nei | Valkv�� s�a � VSK-f�rslur. | |
type | texti | Nei | Valkv�� s�a � Type (Purchase, Sale, e�a `Purchase | Sale`). |
**Forsko�un (post=false)**
{
"status": "Success",
"posted": false,
"documentNo": "VAT-2026-01",
"postingDate": "2026-02-01",
"settlementAccountNo": "2150",
"startingDate": "2026-01-01",
"endingDate": "2026-01-31",
"showAmountsInAddCurrency": false,
"lcyCode": "ISK",
"totals": {
"vatBase": 1000000.00,
"vatAmount": 240000.00,
"vatBaseACY": 0.00,
"vatAmountACY": 0.00,
"entryCount": 42
},
"byPostingGroup": [
{
"type": "Sale",
"vatBusPostingGroup": "DOMESTIC",
"vatProdPostingGroup": "VAT24",
"entryCount": 15,
"vatBase": 600000.00,
"vatAmount": 144000.00,
"vatBaseACY": 0.00,
"vatAmountACY": 0.00
}
]
}
**B�ka� (post=true)** b�tir vi�:
{
"status": "Success",
"posted": true,
"glRegisterNo": 1234,
"fromVATEntryNo": 5678,
"toVATEntryNo": 5720,
"settlementVATEntryCount": 43
}
Villa
{
"status": "Error",
"error": "Settlement G/L Account 2150 must have Account Type = Posting.",
"callstack": "..."
}
callstack er a�eins til sta�ar �egar villa � uppruna � einangru�u sk�rslukeyrslunni.
| Reitur | Tegund | L�sing |
|---|---|---|
status | texti | Success e�a Error. |
posted | boolean | true a�eins ef post=true var bei�ni og sk�rslukeyrsla heppna�ist. |
documentNo, postingDate, settlementAccountNo | � | Endurspeglar innsl�ttinn. |
startingDate, endingDate | dagsetning | Bil b�kunardagsetninga sem ger�ar voru upp. |
lcyCode | Code[10] | LCY k��i �r Fj�rhagsstillingum. |
totals.vatBase / vatAmount | tugatala | Heildarsamt�lur � LCY. |
totals.vatBaseACY / vatAmountACY | tugatala | Samt�lur � auka-sk�rslugjaldmi�li. |
totals.entryCount | heiltala | Fj�ldi opinna VSK-f�rslna sem s�urnar finna. |
byPostingGroup[] | listi | Ein f�rsla fyrir hverja samsetningu Type + VAT Bus./Prod. Posting Group. |
glRegisterNo | heiltala | A�eins b�ka�. G/L Register."No." sem sk�rslan stofna�i. |
fromVATEntryNo / toVATEntryNo | heiltala | A�eins b�ka�. Bil VAT Entry."Entry No." sem uppgj�ri� mynda�i. |
settlementVATEntryCount | heiltala | A�eins b�ka�. toVATEntryNo - fromVATEntryNo + 1. |
| Sko�un | Villubo� |
|---|---|
startingDate til sta�ar | startingDate is required. |
endingDate til sta�ar | endingDate is required. |
postingDate til sta�ar | postingDate is required. |
documentNo til sta�ar | documentNo is required. |
settlementAccountNo til sta�ar | settlementAccountNo is required. |
endingDate >= startingDate | endingDate (X) must be on or after startingDate (Y). |
| Reikningur til | Settlement G/L Account X does not exist. |
Account Type = Posting | Settlement G/L Account X must have Account Type = Posting. |
| Reikningur ekki l�stur | Settlement G/L Account X is blocked. |
| A� minnsta kosti ein opin VSK-f�rsla | No open VAT entries match the supplied filters. |
Sannvottunarvillur skila status=Error me� reitnum error. Villur sem koma fr� raunverulegri sk�rslukeyrslu b�ta einnig vi� reitnum callstack til greiningar. Einangra�i b�kunarcodeunit-inn tryggir a� misheppnu� sk�rslukeyrsla bakvelti ekki f�rslu skilabo�akerfisins.
SetRange(Closed, false) �samt umbe�num s�um. S�mu s�ur eru sendar � sk�rsluna svo forsko�a�ar og b�ka�ar f�rslur s�u ��r s�mu.CalcSums(Base, Amount, "Additional-Currency Base", "Additional-Currency Amount").Data.Records.Get � VAT Entry s�a�a me� Entry No. � milli fromVATEntryNo og toVATEntryNo.Stefna: Innlæg
Tilgangur: Reiknar og bókar (valkvætt) VSK-uppgjör með því að keyra skýrslu 20 Calc. and Post VAT Settlement. Þegar post=false (sjálfgefið) skilar svarinu eingöngu samtölu þeirra VSK-færslna sem yrðu gerðar upp. Þegar post=true keyrir skýrslan bókunina og svarið inniheldur einnig nýja fjárhagsskráningarnúmerið ásamt bili VSK-færslna sem bókunin myndaði.
post=false) til að sjá samtölur og sundurliðun fyrir tímabil og uppgjörsreikning.totals og byPostingGroup; engin bókun hefur átt sér stað.post=true til að bóka:G/L Register."No." er fest í minni.Report.Execute(Report::"Calc. and Post VAT Settlement", ParametersXml). Villur sem skýrslan kastar eru fangaðar inn í svar án þess að bakvelta umlykjandi færslu.G/L Register (No. hærra en upphafsgildið) fundin og No., From VAT Entry No., To VAT Entry No. skilað í svari.settlementAccountNo fjárhagsreikninginn og lokar þeim. Einstakar VSK-færslur eru ekki í svarinu — sækja má þær með Data.Records.Get á VAT Entry síaða eftir Entry No. á milli skilanna.{
"specversion": "1.0",
"type": "Finance.VAT.CalcAndPostSettlement",
"source": "MyIntegrationApp v1.0",
"data": {
"startingDate": "2026-01-01",
"endingDate": "2026-01-31",
"postingDate": "2026-02-01",
"documentNo": "VAT-2026-01",
"settlementAccountNo": "2150",
"post": true,
"showAmountsInAddCurrency": false,
"vatBusPostingGroup": "DOMESTIC|EU",
"vatProdPostingGroup": "VAT24",
"type": "Sale"
}
}
| Reitur | Tegund | Skylda | Lýsing | |
|---|---|---|---|---|
startingDate | dagsetning | Já | Fyrsta bókunardagsetning sem uppgjörið nær yfir. | |
endingDate | dagsetning | Já | Síðasta bókunardagsetning. Verður að vera jöfn eða stærri en startingDate. | |
postingDate | dagsetning | Já | Bókunardagsetning fyrir fjárhagsfærslu uppgjörsins. | |
documentNo | Code[20] | Já | Skjalanúmer fyrir fjárhagsfærslu uppgjörsins. | |
settlementAccountNo | Code[20] | Já | Markreikningur. Verður að vera til, Bókunartegund og ekki læstur. | |
post | boolean | Nei (sjálfgefið false) | true keyrir skýrsluna og bókar; false skilar einungis samtölu. | |
showAmountsInAddCurrency | boolean | Nei | Setur samsvarandi valkost skýrslunnar. | |
vatBusPostingGroup | texti | Nei | Valkvæð sía á VSK-færslur. | |
vatProdPostingGroup | texti | Nei | Valkvæð sía á VSK-færslur. | |
vatRegistrationNo | texti | Nei | Valkvæð sía á VSK-færslur. | |
type | texti | Nei | Valkvæð sía á Type (Purchase, Sale, eða `Purchase | Sale`). |
**Forskoðun (post=false)**
{
"status": "Success",
"posted": false,
"documentNo": "VAT-2026-01",
"postingDate": "2026-02-01",
"settlementAccountNo": "2150",
"startingDate": "2026-01-01",
"endingDate": "2026-01-31",
"showAmountsInAddCurrency": false,
"lcyCode": "ISK",
"totals": {
"vatBase": 1000000.00,
"vatAmount": 240000.00,
"vatBaseACY": 0.00,
"vatAmountACY": 0.00,
"entryCount": 42
},
"byPostingGroup": [
{
"type": "Sale",
"vatBusPostingGroup": "DOMESTIC",
"vatProdPostingGroup": "VAT24",
"entryCount": 15,
"vatBase": 600000.00,
"vatAmount": 144000.00,
"vatBaseACY": 0.00,
"vatAmountACY": 0.00
}
]
}
**Bókað (post=true)** bætir við:
{
"status": "Success",
"posted": true,
"glRegisterNo": 1234,
"fromVATEntryNo": 5678,
"toVATEntryNo": 5720,
"settlementVATEntryCount": 43
}
Villa
{
"status": "Error",
"error": "Settlement G/L Account 2150 must have Account Type = Posting.",
"callstack": "..."
}
callstack er aðeins til staðar þegar villa á uppruna í einangruðu skýrslukeyrslunni.
| Reitur | Tegund | Lýsing |
|---|---|---|
status | texti | Success eða Error. |
posted | boolean | true aðeins ef post=true var beiðni og skýrslukeyrsla heppnaðist. |
documentNo, postingDate, settlementAccountNo | — | Endurspeglar innsláttinn. |
startingDate, endingDate | dagsetning | Bil bókunardagsetninga sem gerðar voru upp. |
lcyCode | Code[10] | LCY kóði úr Fjárhagsstillingum. |
totals.vatBase / vatAmount | tugatala | Heildarsamtölur í LCY. |
totals.vatBaseACY / vatAmountACY | tugatala | Samtölur í auka-skýrslugjaldmiðli. |
totals.entryCount | heiltala | Fjöldi opinna VSK-færslna sem síurnar finna. |
byPostingGroup[] | listi | Ein færsla fyrir hverja samsetningu Type + VAT Bus./Prod. Posting Group. |
glRegisterNo | heiltala | Aðeins bókað. G/L Register."No." sem skýrslan stofnaði. |
fromVATEntryNo / toVATEntryNo | heiltala | Aðeins bókað. Bil VAT Entry."Entry No." sem uppgjörið myndaði. |
settlementVATEntryCount | heiltala | Aðeins bókað. toVATEntryNo - fromVATEntryNo + 1. |
| Skoðun | Villuboð |
|---|---|
startingDate til staðar | startingDate is required. |
endingDate til staðar | endingDate is required. |
postingDate til staðar | postingDate is required. |
documentNo til staðar | documentNo is required. |
settlementAccountNo til staðar | settlementAccountNo is required. |
endingDate >= startingDate | endingDate (X) must be on or after startingDate (Y). |
| Reikningur til | Settlement G/L Account X does not exist. |
Account Type = Posting | Settlement G/L Account X must have Account Type = Posting. |
| Reikningur ekki læstur | Settlement G/L Account X is blocked. |
| Að minnsta kosti ein opin VSK-færsla | No open VAT entries match the supplied filters. |
Sannvottunarvillur skila status=Error með reitnum error. Villur sem koma frá raunverulegri skýrslukeyrslu bæta einnig við reitnum callstack til greiningar. Einangraði bókunarcodeunit-inn tryggir að misheppnuð skýrslukeyrsla bakvelti ekki færslu skilaboðakerfisins.
SetRange(Closed, false) ásamt umbeðnum síum. Sömu síur eru sendar í skýrsluna svo forskoðaðar og bókaðar færslur séu þær sömu.CalcSums(Base, Amount, "Additional-Currency Base", "Additional-Currency Amount").Data.Records.Get á VAT Entry síaða með Entry No. á milli fromVATEntryNo og toVATEntryNo.Stefna: Innlæg (skrifvarinn)
Tilgangur: Endurgerð á stöðluðu BC síðunni 474 Forskoðun VSK-yfirlits fyrir tiltekið VSK-yfirlitssniðmát/-nafn. Fer í gegnum línur VSK-yfirlits og skilar reiknuðu Column Amount fyrir hverja línu með skýrslu 12 "VAT Statement".CalcLineTotal — nákvæmlega sama API og síða 474 notar, þannig að gildin stemma. Engin bókun og engin skrif í gagnagrunn.
Til að telja upp sniðmát og nöfn skal kalla Data.Records.Get á VAT Statement Template (tafla 256) eða VAT Statement Name (tafla 257).
{
"specversion": "1.0",
"type": "Finance.VATStatement.Preview",
"source": "MyIntegrationApp v1.0",
"data": {
"templateName": "DEFAULT",
"name": "DEFAULT",
"selection": "Open and Closed",
"periodSelection": "Within Period",
"dateFilter": "01/01/25..31/01/25",
"countryRegionFilter": "",
"rowNoFilter": "",
"showAmountsInAddCurrency": false
}
}
| Reitur | Gerð | Skylda | Lýsing |
|---|---|---|---|
templateName | Code[10] | Já | Nafn VSK-yfirlitssniðmáts. Verður að vera til. |
name | Code[10] | Já | Nafn VSK-yfirlits innan sniðmátsins. Verður að vera til. |
selection | texti | Nei (sjálfgefið Open and Closed) | Open, Closed eða Open and Closed. |
periodSelection | texti | Nei (sjálfgefið Within Period) | Within Period eða Before and Within Period. |
dateFilter | texti | Nei | Sía sett á Date Filter FlowFilter á VSK-yfirlitsnafni. |
countryRegionFilter | texti | Nei | Síubreyta fyrir Country/Region Filter skýrslubreytuna. |
rowNoFilter | texti | Nei | Valkvæð sía á Row No. til að skila hluta lína. |
showAmountsInAddCurrency | boolean | Nei (sjálfgefið false) | Þegar true eru fjárhæðir reiknaðar í viðbótarmynt. |
Velheppnað
{
"status": "Success",
"templateName": "DEFAULT",
"name": "DEFAULT",
"description": "Default VAT Statement",
"selection": "Open and Closed",
"periodSelection": "Within Period",
"dateFilter": "01/01/25..31/01/25",
"countryRegionFilter": "",
"showAmountsInAddCurrency": false,
"lineCount": 12,
"lines": [
{
"lineNo": 10000,
"rowNo": "100",
"description": "VAT Sales 24%",
"type": "VAT Entry Totaling",
"amountType": "Amount",
"genPostingType": "Sale",
"vatBusPostingGroup": "DOMESTIC",
"vatProdPostingGroup": "VAT24",
"accountTotaling": "",
"rowTotaling": "",
"print": true,
"printWith": "Sign",
"newPage": false,
"boxNo": "",
"columnAmount": 240000.00
}
]
}
Villa
{
"status": "Error",
"error": "VAT Statement Name DEFAULT does not exist in template DEFAULT."
}
| Reitur | Gerð | Lýsing | |
|---|---|---|---|
status | strengur | Success eða Error. | |
templateName / name | Code[10] | Endurómun beiðninnar. | |
description | Text[100] | Lýsing VSK-yfirlitsnafns. | |
lineCount | heiltala | Fjöldi VSK-yfirlitslína í svarinu. | |
lines[] | listi | Ein færsla á VSK-yfirlitslínu. | |
lines[].columnAmount | aukastafur \ | false | Reiknað Column Amount. false fyrir Description-línur eða þegar CalcLineTotal skilar engri upphæð. |
lines[].printWith | strengur | Sign eða Opposite Sign. Þegar Opposite Sign er columnAmount þegar snúið við. |
Aðrir reitir eru endurómun af samsvarandi reitum í VAT Statement Line — sjá ensku skjölun fyrir nákvæma töflu.
Report "VAT Statement".InitializeRequest einu sinni og fer svo í gegnum VAT Statement Line í Row No. röð og kallar CalcLineTotal fyrir hverja línu.Description-línur sleppa útreikningi og fá columnAmount = false.Print with = Opposite Sign fá columnAmount snúið við til að passa við síðu 474.Heildarferli sem tengir Finance.VATStatement.Preview og Finance.VAT.CalcAndPostSettlement saman. Báðar skilaboðategundir lesa sömu VAT Entry-töfluna; þær eru ólíkar í því hvernig þær flokka færslurnar og hvað þær gera við niðurstöðuna.
Type (Purchase / Sale / Settlement), Posting Date, Base, Amount, Closed, Closed by Entry No. og bókunarflokkana.Closed = false. Uppgjörið lokar opnu færslum tímabilsins og merkir Closed by Entry No. með númeri nýju Settlement-færslunnar.Posting og óblokkaður.Type=Settlement VSK-færslur sem jafna út þær opnu, merkir opnu færslurnar sem lokaðar og skrifar samsvarandi fjárhagsfærslur.Column Amount fyrir hverja línu í VSK-yfirliti. Síða 474 "VAT Statement Preview" kallar Report 12.CalcLineTotal fyrir hverja línu.VAT Entry-línur með Closed = false.Finance.VATStatement.Preview.*Finance.VAT.CalcAndPostSettlement með post=false.*Finance.VAT.CalcAndPostSettlement með post=true.*Column Amount úr skrefi 2.| Atriði | Finance.VATStatement.Preview | Finance.VAT.CalcAndPostSettlement |
|---|---|---|
| Flokkun | Per VAT Statement Line (Row No.) | Per VAT Bus. + VAT Prod. Posting Group |
| Sía | Skilgreining VAT Statement Line | JSON-síur á VAT Entry |
| Val | Open / Closed / Open and Closed | Aðeins opnar (Closed = false) |
| Dagsetningarsvið | Date Filter FlowFilter | Posting Date bil |
| Hliðaráhrif | Engin (skrifvarið) | Engin ef post=false; lokar færslum + bókar ef post=true |
| Undirliggjandi skýrsla | Skýrsla 12 CalcLineTotal per línu | Skýrsla 20 Execute fyrir allt uppgjörið |
Fyrir rétt skilgreint VSK-yfirlit er summa VSK-fjárhæðarlína Finance.VATStatement.Preview fyrir tímabil jöfn totals.vatAmount úr Finance.VAT.CalcAndPostSettlement fyrir sama tímabil og sömu bókunarflokka. Ef þær stemma ekki:
Print with = Opposite Sign rangt, eðaAccount Totaling / Row Totaling er röng.Endurkeyrsla á árangursríku bókuðu uppgjöri fyrir sama tímabil (án nýrra bókana á milli) mistekst með No open VAT entries match the supplied filters. Þetta er ætluð vörn: uppgjör er aðeins leyft einu sinni á tímabili fyrir hverja síusamsetningu.
Stefna: Innlæg
Tilgangur: Keyrir BC Exch. Rate Adjmt. Process (kódaeining 699) til gengisleiðréttingar erlendra gjaldmiðla. Tveir hamir:
post=false (sjálfgefið): aðeins forskoðun — fangar hermdar fjárhags-, viðskiptamanna-, lánardrottna-, starfsmanna- og bankafærslur með BC posting-preview ramma og rúllar til baka. Engar breytingar verða eftir í gagnagrunninum.post=true: keyrir leiðréttinguna inni í einangraðri Codeunit.Run. Svarið inniheldur nýju fjárhagsskráninguna, bil nýrra fjárhagsfærslna og sundurliðun aðlagaðra LCY-fjárhæða eftir gjaldmiðli.Cloud Events stikar:
{
"specversion": "1.0",
"type": "Finance.Currency.AdjustExchangeRates",
"source": "dynamics365/businesscentral",
"id": "<event-guid>",
"time": "2025-12-31T00:00:00Z",
"datacontenttype": "application/json",
"data": {
"endingDate": "2025-12-31",
"postingDate": "2025-12-31",
"documentNo": "FX-2025-12",
"currencyCode": "USD|EUR",
"adjustCustomers": true,
"adjustVendors": true,
"adjustEmployees": false,
"adjustBankAccounts": true,
"adjustGLAccounts": true,
"post": true
}
}
| Reitur | Tegund | Skylda | Lýsing | |
|---|---|---|---|---|
| endingDate | Date | Já | Síðasta bókunardagsetning sem tekið er tillit til. Allar opnar fjárhagsfærslur með bókunardagsetningu á eða fyrir þennan dag eru metnar. | |
| postingDate | Date | Já | Bókunardagsetning fyrir leiðréttingarfærslurnar. | |
| documentNo | Code[20] | Já | Skjalanúmer á leiðréttingarfærslunum. | |
| post | Boolean | Nei (sjálfgefið false) | true til að keyra og bóka; false fyrir aðeins forskoðun. | |
| currencyCode | Text | Nei | BC-síutjáning (t.d. USD eða `USD\ | EUR`). Sjálfgefið allir erlendir gjaldmiðlar sem skilgreindir eru í BC. |
| adjustCustomers | Boolean | Nei (sjálfgefið true) | Leiðrétta nákvæmar viðskiptamannafærslur. | |
| adjustVendors | Boolean | Nei (sjálfgefið true) | Leiðrétta nákvæmar lánardrottnafærslur. | |
| adjustEmployees | Boolean | Nei (sjálfgefið true) | Leiðrétta nákvæmar starfsmannafærslur. | |
| adjustBankAccounts | Boolean | Nei (sjálfgefið true) | Leiðrétta bankareikningsfærslur. | |
| adjustGLAccounts | Boolean | Nei (sjálfgefið true) | Leiðrétta gjaldmiðlasöldur fjárhagsreikninga. | |
| postingDescription | Text[100] | Nei | Lýsing á leiðréttingarlínunum. Sjálfgefið: Exchange rate adjustment <currencyCode-sía-eða-tóm> <endingDate>. |
Að minnsta kosti einn adjust* rofi verður að vera true; annars mistekst staðfesting beiðninnar.
Þessi skilaboðategund krefst heimildasafnsins CE G/L Posting til viðbótar við CE API ACCESS. Bæði forskoðun og bókun framfylgja Cloud Events Posting Gate fyrir bókunartegundina G/L; hliðið er athugað áður en stikar eru lesnir, þannig að synjun nær aldrei inn í BC leiðréttingarvélina. Án heimildasafnsins skilar beiðnin status=Error með skilaboðunum Posting denied: missing 'CE G/L Posting' permission set. — engar forskoðunarfærslur eru gerðar og engin fjárhagsskráning er stofnuð.
BC kódaeining 699 krefst nokkurra reikningsreita á hverjum gjaldmiðli sem tekur þátt í keyrslu, **þar með talið gjaldmiðlum sem síann útilokar þegar adjustGLAccounts=true** (G/L-jöfnunarstaðfestingin lykkjar yfir alla gjaldmiðla, ekki bara þá síuðu). Útfyllið gjaldmiðlaspjaldið fyrir fyrstu keyrslu:
| Reitur á gjaldmiðli | Notað af | Hvenær staðfest |
|---|---|---|
Unrealized Gains Acc. / Unrealized Losses Acc. | Allar leiðréttingarfasar | Sérhver keyrsla sem endurmetur færslur í þessum gjaldmiðli |
Realized Gains Acc. / Realized Losses Acc. | Endurmat ítarfærslna | Viðskiptamenn / lánardrottnar / starfsmenn / bankar |
Realized G/L Gains Account / Realized G/L Losses Account (reitir 40/41) | Endurmat fjárhagsreikningasaldna | Aðeins þegar adjustGLAccounts=true — en staðfest á öllum gjaldmiðlum óháð currencyCode síunni |
Vantar á Unrealized Gains Acc. veldur Unrealized Gains Acc. must have a value in Currency: Code=<XYZ>. Vantar á Realized G/L Gains Account veldur sömu villu og er algengasti misskilningurinn — setjið adjustGLAccounts=false fyrir endurmat ítarfærslna eingöngu, eða útfyllið reitina 40/41 á öllum virkum gjaldmiðlum.
{
"status": "Success",
"posted": true,
"postingDate": "2025-12-31",
"endingDate": "2025-12-31",
"documentNo": "FX-2025-12",
"postingDescription": "Exchange rate adjustment USD|EUR 2025-12-31",
"currencyFilter": "USD|EUR",
"adjustCustomers": true,
"adjustVendors": true,
"adjustEmployees": false,
"adjustBankAccounts": true,
"adjustGLAccounts": true,
"lcyCode": "ISK",
"totals": {
"totalDebitLCY": 152034.55,
"totalCreditLCY": 152034.55,
"netLCY": 0.00,
"newGLEntryCount": 18
},
"byCurrency": [
{
"currencyCode": "USD",
"adjustedBaseLCY": 84020.10,
"adjustedAmtLCY": 1024.55,
"registerCount": 3
}
],
"glRegisterNo": 4321,
"fromGLEntryNo": 98765,
"toGLEntryNo": 98782,
"newGLEntryCount": 18,
"durationMs": 412
}
{
"status": "Success",
"posted": false,
"rollback": true,
"postingDate": "2025-12-31",
"endingDate": "2025-12-31",
"documentNo": "FX-2025-12-PREVIEW",
"postingDescription": "Exchange rate adjustment 2025-12-31",
"currencyFilter": "",
"adjustCustomers": true,
"adjustVendors": true,
"adjustEmployees": true,
"adjustBankAccounts": true,
"adjustGLAccounts": true,
"lcyCode": "ISK",
"totals": {
"balanced": true,
"totalDebitLCY": 152034.55,
"totalCreditLCY": 152034.55
},
"preview": [
{
"tableId": 17,
"tableCaption": "G/L Entry",
"entryCount": 18,
"entries": [ /* valdar reitir á hverja línu */ ]
}
],
"durationMs": 287
}
G/L Entry línur eru ekki innskotnar í bókunarsvarið. Notið Data.Records.Get á G/L Entry síað eftir Entry No. á milli fromGLEntryNo og toGLEntryNo þegar þörf er á línuupplýsingum.byCurrency sameinar Account Type og Posting Group með CalcSums yfir Exch. Rate Adjmt. Reg. (tafla 86).adjustVATEntries er ekki í boði. VSK-færslur eru leystar með Finance.VAT.CalcAndPostSettlement.BindSubscription(ExchRateAdjmtProcess) + GenJnlPostPreview.SetContext + Run. Föngnu færslurnar koma fram í gegnum Posting Preview Event Handler og eru varpaðar með Cloud Event Preview Helper.AddTableToPreview.Codeunit "Currency Adj Exch Rates Process" svo villur sem kódaeining 699 vekur birtast sem status=Error án þess að ytri viðskiptin rúllist til baka.Staðfestingarvillur skila status=Error og error reit sem lýsir bilun. Villur úr undirliggjandi leiðréttingarvél við bókun innihalda callstack reit til greiningar. Staðfestar aðstæður:
endingDate, postingDate, documentNo)adjust* rofi sannurG/L veittAlgengar vélarvillur (bæði bókunar- og forskoðunarleið skila þeim sem status=Error):
| Villuskilaboð | Orsök | Lausn |
|---|---|---|
Unrealized Gains Acc. must have a value in Currency: Code=XYZ. | Vantar reiti 6/7/8/9 á gjaldmiðlaspjald | Útfyllið reitina Unrealized/Realized Gains/Losses Acc. á gjaldmiðlaspjaldinu |
Realized G/L Gains Account must have a value in Currency: Code=XYZ. | adjustGLAccounts=true á gjaldmiðli án reita 40/41 | Útfyllið reitina 40/41 á öllum virkum gjaldmiðlum eða setjið adjustGLAccounts=false |
You must specify a Posting Date. | postingDate vantar eða ógilt | Sendið ISO-8601 dagsetningu (YYYY-MM-DD) |
Posting denied: missing 'CE G/L Posting' permission set. | Kallenda vantar CE G/L Posting | Úthlutið heimildasafninu; hliðið keyrir á undan vélinni |
Heildarprófun með USD + EUR á BC 27 staðbundnum (LCY = ISK, ARC = EUR), sáð með tveimur opnum dagbókarlínum (USD 50,00 / EUR 25,00, báðar jafnaðar í gegnum jöfnunarreikning), gaf samkvæmar og afturkræfar niðurstöður:
**Forskoðun (post=false)** — 4 hermdar fjárhagsfærslur, jafnaðar, engar gagnagrunnsbreytingar:
{
"status": "Success", "posted": false, "rollback": true,
"currencyFilter": "USD|EUR", "lcyCode": "ISK",
"totals": { "balanced": true, "totalDebitLCY": 9765.11, "totalCreditLCY": 9765.11 },
"preview": [ { "tableId": 17, "tableCaption": "G/L Entry", "entryCount": 4, "entries": [ /* ... */ ] } ],
"durationMs": 437
}
| Fjárhagsreikningur | Debet (LCY) | Kredit (LCY) | Lýsing |
|---|---|---|---|
| 2320 (USD Unrealized Gains) | 6.520,41 | USD endurmat ítarfærslna | |
| 6700 (USD Unrealized Losses) | 6.520,41 | USD á móti | |
| 5420 (EUR Unrealized Gains) | 3.244,70 | EUR endurmat ítarfærslna | |
| 7250 (EUR Unrealized Losses) | 3.244,70 | EUR á móti |
**Bókun (post=true)** — sama snið, framkvæmt sem fjárhagsskráning 1119, færslur 4369–4372:
{
"status": "Success", "posted": true,
"glRegisterNo": 1119, "fromGLEntryNo": 4369, "toGLEntryNo": 4372,
"newGLEntryCount": 4,
"totals": { "totalDebitLCY": 9765.11, "totalCreditLCY": 9765.11, "netLCY": 0.00, "newGLEntryCount": 4 },
"byCurrency": [
{ "currencyCode": "USD", "adjustedBaseLCY": 0.00, "adjustedAmtLCY": 6520.41, "registerCount": 1 },
{ "currencyCode": "EUR", "adjustedBaseLCY": 0.00, "adjustedAmtLCY": -3244.70, "registerCount": 1 }
],
"durationMs": 328
}
Athyglisvert: adjustedBaseLCY er 0,00 þegar undirliggjandi opnar færslur nettast nú þegar í núll LCY í upprunalega gjaldmiðlinum (algengt fyrir nýlega bókaðar jöfnunarfærslur); aðeins adjustedAmtLCY endurspeglar FX-mismuninn. byCurrency heildartölurnar samrýmast totals.totalDebitLCY - totals.totalCreditLCY = 0 því hver gjaldmiðlaaðlögun bókar jafnað par af óinnleystum hagnaði/tapi.
Unrealized Gains Acc. á einhvern gjaldmiðil í BC fyrirtækinu hættir keyrslu með villu áður en síann er notuð. currencyCode stikinn þrengir hverju er breytt, ekki hvað er staðfest.adjustGLAccounts víkkar staðfestingarsviðið**: Að setja það true bætir reitum 40/41 við staðfestingu á öllum virkum gjaldmiðlum, ekki bara þeim í currencyCode. Notið false fyrir endurmat ítarfærslna eingöngu þegar reitir 40/41 eru ekki útfylltir alls staðar.Exch. Rate Adjmt. Reg. lína, engin G/L Entry, engin ítarfærsla verður eftir. Notið frjálslega fyrir hvað-ef greiningu.byCurrency er tómt í aðgerðalausum keyrslum**: Ef engar opnar færslur falla innan dagsetningarrammans er byCurrency [] og newGLEntryCount er 0; status helst Success.durationMs útilokar þáttun**: Það mælir aðeins innpakkaðan Codeunit.Run fyrir bókun eða Run fyrir forskoðun. Almenn skilaboða-aukakostnaður (~10–30 ms) er ekki innifalinn.post=false fyrst til að skoða hermdar fjárhagsfærslur og balanced fánann. Hafnið keyrslu á hverri ójafnaðri eða óvæntri reikningssamsetningu.byCurrency[] per gjaldmiðil (adjustedAmtLCY er FX-mismunurinn í LCY) og tengja glRegisterNo á fjárhagsskráningarsíðu með Help.Page.Get ef smellanlegur tengill er æskilegur.Data.Records.Get á G/L Entry síað eftir Entry No. á milli fromGLEntryNo og toGLEntryNo. Bókunarsvarið sleppir línulínum til að halda álagi takmörkuðu.adjustedBaseLCY = 0 sem væntanlegt fyrir stuttvarandi FCY-saldur sem eru lokuð á sama tímabili; merkið ekki sem villu.Unrealized Gains Acc. must have a value in Currency: Code=... lagið fyrst gjaldmiðlaspjaldið — endurtekning skilaboðanna með sama gögn lukkast þegar grunngögnin eru fullkláruð.G/L Entry línur á bilinu fromGLEntryNo..toGLEntryNo, eða Exch. Rate Adjmt. Reg. til að skoða Account Type / Posting Group sundurliðun.© Origo – Cloud Events Base Extension