Fjármál - Skilaboðategundir

Þetta skjal lýsir skilaboðategundum tengdum fjármálum í Cloud Events Base viðbótinni.

Yfirlit

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.

Listi yfir skilaboðategundir

SkilaboðategundStefnaTilgangur
Finance.GeneralJournal.CheckÚtlægSannvirðir bókhaldsrunu og skilar stöðu á tilbúningu
Finance.GeneralJournal.PostInnlægBókar bókhaldsrunu og skilar tölfræði
Finance.GeneralJournal.PreviewPostInnlægLíkir eftir bókun á bókhaldsrunu og skilar fyrirhuguðum fjárhagsfærslum án þess að vista breytingar
Finance.GeneralJournal.ReverseRegisterInnlægBakfærir allar fjárhagsfærslur í tilgreindri fjárhagsskráningu
Finance.GeneralJournal.ReverseTransactionInnlægBakfærir allar fjárhagsfærslur eftir færslunúmeri
Finance.GeneralJournal.SetupNewLineInnlægStofnar nýja dagbókarlínu með sjálfgefnum gildum
Finance.FAJournal.SetupNewLineInnlægStofnar nýja fastafjármunadagbókarlínu með sjálfgefnum gildum
Finance.FAJournal.CheckÚtlægSannvirðir fastafjármunadagbókarrunu
Finance.FAJournal.PostInnlægBókar fastafjármunadagbókarrunu
Finance.FAJournal.PreviewPostInnlægHermir bókun á fastafjármunadagbókarrunu og skilar spáðum færslum (afturkallað)
Finance.BankReconciliation.CreateInnlægStofnar eða endurnýtir bankaafstemmingu og flytur inn bankalínur
Finance.BankReconciliation.MatchInnlægReiknar pörunarham og keyrir sjálfvirka/stranga pörun
Finance.BankReconciliation.ResetInnlægFjarlægir allar pöranir úr bankaafstemmingu
Finance.BankReconciliation.PostInnlægBókar bankaafstemmingu
Finance.VAT.CalcAndPostSettlementInnlægForskoðar eða bókar VSK-uppgjör með skýrslu 20 og skilar fjárhagsskráningu og bili VSK-færslna
Finance.VATStatement.PreviewInnlægEndurgerð á síðu 474 "Forskoðun VSK-yfirlits" — skilar reiknuðu Column Amount fyrir hverja línu í VSK-yfirliti
Finance.Currency.AdjustExchangeRatesInnlægForskoð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

Finance.GeneralJournal.Check

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.

Snið beiðni

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

Auðkenning bókhaldsrunu

Hægt er að auðkenna bókhaldsrunu á þrjá vegu:

  1. Rör-aðskilið í subject: "subject": "TEMPLATE|BATCH"
  2. SystemId í subject: "subject": "guid-without-braces"
  3. JSON-gagnafæribreytur:
{
  "data": {
    "templateName": "GENERAL",
    "batchName": "DEFAULT"
  }
}

JSON-gagnafæribreytur hafa forgang yfir subject-reitinn.

Snið svars

Ready (engar villur, engar viðvaranir)

{
  "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": []
}

ReadyWithWarnings

{
  "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)."
  ]
}

NotReady (sannvottunarvillur)

{
  "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": []
}

Reitir í svari

ReiturTegundLýsing
statusstringAlltaf "Success" við sannvottun (jafnvel þótt dagbókin sé ekki tilbúin)
validationResultstring"Ready", "ReadyWithWarnings" eða "NotReady"
templateNamestringHeiti dagbókarsniðmáts
batchNamestringHeiti bókhaldsrunu
batchDescriptionstringLýsing á bókhaldsrunu
lineCountintegerFjöldi dagbókarlína í runu
isBalancedbooleanTrue ef heildarupphæð í SGM = 0
requiresBalancebooleanTrue ef sniðmát krefst jafnvægis
totalAmountdecimalSumma upphæðar á öllum línum
totalAmountLCYdecimalSumma upphæðar (SGM) á öllum línum
errorCountintegerFjöldi hindrunarvillna
warningCountintegerFjöldi viðvaringa sem ekki hindra
errorsarrayListi yfir villuboð (koma í veg fyrir bókun)
warningsarrayListi yfir viðvaranir (bókun leyfð)

Sannvottunarreglur

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:

  1. Jafnvægi (rununíð): Almenn dagbókarsniðmát krefjast þess að heildarupphæð í SGM sé 0
  2. Línur (rununíð): Runa þarf að innihalda a.m.k. eina línu
  3. Sannvottun hverrar línu (í gegnum Gen. Jnl.-Check Line):
  1. Viðvaranir til viðbótar (hindra ekki):

Villumeðferð

VillaÁstæða
Vantar auðkenninguEkkert subject eða gagnafæribreytur gefnar
Runa finnst ekkiSniðmát/runu samsetning er ekki til
Engar línurRuna er til en hefur engar dagbókarlínur

Athugasemdir

Tengdar skilaboðategundir


Finance.BankReconciliation.Create

Stefna: Innlæg

Tilgangur: Stofnar nýja bankaafstemmingu fyrir bankareikning eða endurnýtir tóma afstemmingu og flytur inn bankayfirlitslínur.

Bankaafstemmingarferli

Þessi skilaboðategund er fyrsta skref í bankaafstemmingarhringnum:

  1. 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.
  2. 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.
  3. Finance.BankReconciliation.Reset (valfrjálst) -- fjarlægir allar pörunarstimplanir til að gera nýja áætlun.
  4. 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.

Snið beiðni

{
  "specversion": "1.0",
  "type": "Finance.BankReconciliation.Create",
  "source": "MyIntegrationApp v1.0",
  "subject": "BANK-MAIN",
  "data": {
    "statementDate": "2026-05-30"
  }
}

Röðun auðkenningar:

  1. subject sem GUID -> Bank Account SystemId
  2. subject sem texti -> Bank Account No.
  3. JSON-lyklar: bankAccountNo, bankAccountId, id, systemId, recordSystemId

Snið svars

{
  "status": "Success",
  "reused": true,
  "bankAccountNo": "BANK-MAIN",
  "statementNo": "STMT-000123",
  "statementDate": "2026-05-30",
  "systemId": "<guid>",
  "lineCount": 3,
  "warning": "<optional import warning>"
}

Villumeðferð

Ef ekki tekst að finna bankareikning skilar þjónustan villusvari:

{
  "status": "Error",
  "error": "Bank account identifier must be specified..."
}

Athugasemdir


Finance.BankReconciliation.Match

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.

Áhrif pörunar á gögn

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

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

Snið beiðni

{
  "specversion": "1.0",
  "type": "Finance.BankReconciliation.Match",
  "source": "MyIntegrationApp v1.0",
  "subject": "<reconciliation-systemid>",
  "data": {
    "statementLines": [10000, 20000],
    "ledgerEntries": [30000, 40000],
    "strict": true
  }
}

Snið svars

{
  "status": "Success",
  "mode": "N-N-Strict",
  "strict": true,
  "statementLinesCount": 2,
  "ledgerEntriesCount": 2,
  "bankAccountNo": "BANK-MAIN",
  "statementNo": "STMT-000123",
  "reconciliationSystemId": "<guid>"
}

Villumeðferð


Finance.BankReconciliation.Reset

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.

Áhrif endurstillingar á gögn

Fyrir hverja BLE sem áður var stimpluð af Match:

Á hverri viðkomandi Bank Acc. Reconciliation Line:

Snið beiðni

{
  "specversion": "1.0",
  "type": "Finance.BankReconciliation.Reset",
  "source": "MyIntegrationApp v1.0",
  "subject": "<reconciliation-systemid>",
  "data": {}
}

Snið svars

{
  "status": "Success",
  "mode": "ResetAll",
  "resetLineCount": 0,
  "bankAccountNo": "BANK-MAIN",
  "statementNo": "STMT-000123",
  "reconciliationSystemId": "<guid>"
}

Villumeðferð

Villu kastað ef afstemming finnst ekki.


Finance.BankReconciliation.Post

Stefna: Innlæg

Tilgangur: Bókar bankaafstemmingu með stöðluðu bókunarflæði í Business Central (kóðaeining Bank Acc. Reconciliation Post).

Áhrif bókunar á gögn

Snið beiðni

{
  "specversion": "1.0",
  "type": "Finance.BankReconciliation.Post",
  "source": "MyIntegrationApp v1.0",
  "subject": "<reconciliation-systemid>",
  "data": {}
}

Snið svars

{
  "status": "Success",
  "bankAccountNo": "BANK-MAIN",
  "statementNo": "STMT-000123",
  "reconciliationSystemId": "<guid>"
}

Villumeðferð


Finance.GeneralJournal.Post

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.

Snið beiðni

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

Auðkenning bókhaldsrunu

Hægt er að auðkenna bókhaldsrunu á þrjá vegu:

  1. Rör-aðskilið í subject: "subject": "TEMPLATE|BATCH"
  2. SystemId í subject: "subject": "guid-without-braces"
  3. JSON-gagnafæribreytur:
{
  "data": {
    "templateName": "GENERAL",
    "batchName": "BATCH001"
  }
}

JSON-gagnafæribreytur hafa forgang yfir subject-reitinn.

Snið svars

Svar við velgengni

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

Svar við villu

{
  "status": "Error",
  "error": "Error message text",
  "callstack": "Full error callstack from posting"
}

Reitir í svari

ReiturTegundLýsing
statusstring"Success" eða "Error"
templateNamestringHeiti dagbókarsniðmáts
batchNamestringHeiti bókhaldsrunu
batchDescriptionstringLýsing á bókhaldsrunu
linesPostedintegerFjöldi bókaðra dagbókarlína
postingDatestringBókunardagsetning (ISO snið)
totalAmountdecimalHeildarupphæð bókuð
totalAmountLCYdecimalHeildarupphæð (SGM) bókuð
glRegisterNointegerFjárhagsskráningarnúmer búið til við bókun
glRegisterIdstringFjárhagsskráning SystemId (GUID án sveigja)
fromEntryNointegerFyrsta fjárhagsfærslunúmer í skráningu
toEntryNointegerSíðasta fjárhagsfærslunúmer í skráningu
fromVATEntryNointegerFyrsta VSK-færslunúmer í skráningu (0 ef engin)
toVATEntryNointegerSíðasta VSK-færslunúmer í skráningu (0 ef engin)
errorstringVilluboð (aðeins við Error stöðu)
callstackstringVillu-kallstafli (aðeins við Error stöðu)

Villumeðferð

Algengar villur:

Athugasemdir

Verkfæri

  1. Sannvirkja tilvist bókhaldsrunu
  2. Sannvirkja að línur séu til í rununni
  3. Kalla „Gen. Jnl.-Post Batch" (kóðaeining 80) til að bóka allar línur
  4. Sannvirkja að fjárhagsskráning hafi verið búin til
  5. Við velgengni: Skila tölfræði fjárhagsskráningar
  6. Við villu: Skila villuboðum með kallstafla

Ráðlögð nálgun: Sannvirkja með Finance.GeneralJournal.Check fyrst, svo bóka með Finance.GeneralJournal.Post.

Öryggissjónarmiðir

Tengdar skilaboðategundir


Finance.GeneralJournal.PreviewPost

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

Inntaksbreytur

Auðkenning bókhaldsrunu (a.m.k. ein aðferð krafist). Fyrsta samsvörun gildir:

AðferðSubject-svæðiData-svæði
Pípu-aðskilin nöfn`TEMPLATE\BATCH`
SystemId GUID<guid> (án sviga)
Sniðmáts- + runuheititemplateName + batchName

Svarsnið

{
  "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 */ ]
    }
  ]
}

Svarsvæði

SvæðiGerðLýsing
statusstring"Success" eða "Error".
rollbackbooleanAlltaf true — staðfestir að engin gögn voru vistuð.
summarystringEin-línu lýsing á fyrirhugaðri bókun.
templateNamestringHeiti sniðmáts.
batchNamestringHeiti runu.
batchDescriptionstringLýsing runu.
linesToPostintegerFjöldi lína sem yrðu bókaðar.
postingDatestringBókunardagsetning úr fyrstu línu (ISO snið).
lcyCodestringStaðbundinn gjaldmiðill úr fjárhagsuppsetningu.
predictedDocumentNosstring[]Einstök fylgiskjalsnúmer úr fyrirhuguðum G/L færslum (aðeins til upplýsingar).
totals.balancedbooleantrue ef totalDebitLCY = totalCreditLCY.
totals.totalDebitLCY / totalCreditLCYdecimalSumma debet/kredit upphæða í LCY.
previewarrayEinn hlutur fyrir hverja töflu sem BC-bókunarferlið fyllir út.

Gjaldmiðlameðferð

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.

Villumeðhöndlun

Villur eru tilkynntar sem { "status": "Error", "error": "..." }. Algengar villur:

Tengdar skilaboðategundir


Finance.GeneralJournal.ReverseRegister

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.

Snið beiðni

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

Auðkenning fjárhagsskráningar

Subject-reiturinn auðkennir fjárhagsskráninguna sem á að bakfæra:

  1. Skráningarnúmer (heiltala): "subject": "42" — gildi reitsins "Nr." á fjárhagsskráningunni
  2. SystemId (GUID): "subject": "a1b2c3d4-5678-90ab-cdef-1234567890ab" — SystemId fjárhagsskráningarfærslunnar

Snið svars

Svar við velgengni

{
  "status": "Success",
  "reversedRegisterNo": 42,
  "fromEntryNo": 100,
  "toEntryNo": 105
}

Svar við villu

{
  "status": "Error",
  "error": "The register has already been reversed.",
  "callstack": "..."
}

Reitir í svari

ReiturTegundLýsing
statusTextSuccess eða Error
reversedRegisterNoIntegerNúmer fjárhagsskráningar sem var bakfærð
fromEntryNoIntegerFyrsta færslunúmer í skráningunni
toEntryNoIntegerSíðasta færslunúmer í skráningunni
errorTextVilluboð (eingöngu við villu)
callstackTextAL-kallstafli (eingöngu við villu)

Sannvottun

Verkflæði

  1. Auðkenna fjárhagsskráningu (eftir Nr. eða SystemId uppflettingu)
  2. Staðfesta að skráning sé til og sé ekki þegar bakfærð
  3. Framkvæma bakfærslu með einangruðum skrif-kóðaeiningu (Codeunit.Run mynstur)
  4. Við velgengni: skila tölfræði skráningar
  5. Við villu: skila villuboðum með kallstafla

Tengdar skilaboðategundir


Finance.GeneralJournal.ReverseTransaction

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.

Snið beiðni

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

Auðkenning færslu

Subject-reiturinn auðkennir færsluna sem á að bakfæra:

  1. Færslunúmer (heiltala): "subject": "1234" — færslunúmerið
  2. SystemId (GUID): "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

Snið svars

Svar við velgengni

{
  "status": "Success",
  "reversedTransactionNo": 1234,
  "entriesReversed": 4
}

Svar við villu

{
  "status": "Error",
  "error": "The transaction has already been reversed.",
  "callstack": "..."
}

Reitir í svari

ReiturTegundLýsing
statusTextSuccess eða Error
reversedTransactionNoIntegerFærslunúmerið sem var bakfært
entriesReversedIntegerFjöldi fjárhagsfærslna sem voru bakfærðar
errorTextVilluboð (eingöngu við villu)
callstackTextAL-kallstafli (eingöngu við villu)

Sannvottun

Verkflæði

  1. Auðkenna færslu (eftir Transaction No. eða með uppflettingu á fjárhagsfærslu með SystemId)
  2. Staðfesta að færslur séu til og séu ekki þegar bakfærðar
  3. Framkvæma bakfærslu með einangruðum skrif-kóðaeiningu (Codeunit.Run mynstur)
  4. Við velgengni: skila tölfræði færslu
  5. Við villu: skila villuboðum með kallstafla

Tengdar skilaboðategundir


Finance.GeneralJournal.SetupNewLine

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

Snið beiðni

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

Auðkenning bókhaldsrunu

Hægt er að auðkenna bókhaldsrunu á þrjá vegu:

  1. Rör-aðskilið í subject: "subject": "TEMPLATE|BATCH"
  2. SystemId í subject: "subject": "guid-without-braces"
  3. JSON-gagnafæribreytur:
{
  "data": {
    "templateName": "GENERAL",
    "batchName": "DEFAULT"
  }
}

JSON-gagnafæribreytur hafa forgang yfir subject-reitinn.

Valfrjálsar færibreytur

FæribreytaTegundSjálfgefiðLýsing
fieldNumbersint[]allir reitirReitanúmer sem á að skila í svari. Ef sleppt eru allir reitir skilaðir.
{
  "data": {
    "templateName": "GENERAL",
    "batchName": "DEFAULT",
    "fieldNumbers": [1, 2, 3, 5, 8]
  }
}

Snið svars

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",
        "..."
      }
    }
  ]
}

Reitir í svari

ReiturTegundLýsing
statusstring"Success" eða "Error"
noOfRecordsintegerAlltaf 1 við velgengni
resultarrayEins-staks fylki sem inniheldur nýju dagbókarlínuna
result[].idstringSystemId nýju dagbókarlínunnar (GUID)
result[].primaryKeyobjectAðallykillsreitir: JournalTemplateName, JournalBatchName, LineNo_
result[].fieldsobjectAllir reitir utan aðallykils (eða eingöngu þeir í fieldNumbers ef tilgreint)

Hegðun

  1. Runan er auðkennd með einni af þremur aðferðum hér að ofan.
  2. Síðasta línan í rununni er fundin (ef einhver er).
  3. Ný lína er ræst með sniðmátsheiti, runuheiti og næsta línunúmeri.
  4. BC 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.
  5. Línan er sett inn með kveikjum.
  6. Svarið skilar færslunni á Data.Records.Get sniði.

Dæmigert verkflæði

  1. Kalla Finance.GeneralJournal.SetupNewLine til að stofna línu með sjálfgefnum gildum.
  2. Nota skilaða id (SystemId) með Data.Records.Set til að fylla út Reikningsnr., Upphæð, o.fl.
  3. Endurtaka skref 1-2 fyrir hverja dagbókarlínu.
  4. Kalla Finance.GeneralJournal.Check til að sannvirkja rununa.
  5. Kalla Finance.GeneralJournal.Post til að bóka.

Villumeðferð

VillaÁstæða
Vantar auðkenninguEkkert sniðmát/runa, SystemId, eða rör-aðskilið subject gefið
Runa finnst ekkiTilgreind runa er ekki til

Tengdar skilaboðategundir


Finance.FAJournal.SetupNewLine

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.

Snið beiðni

{
  "specversion": "1.0",
  "type": "Finance.FAJournal.SetupNewLine",
  "source": "MyIntegrationApp v1.0",
  "subject": "FA|DEFAULT",
  "data": {}
}

Auðkenning fastafjármunadagbókarrunu

  1. Rör-aðskilið í subject: "subject": "TEMPLATE|BATCH"
  2. SystemId í subject: "subject": "guid-without-braces"
  3. JSON-gagnafæribreytur: templateName + batchName (forgangur)

Valkvæðar færibreytur

FæribreytaTegundSjálfgefiðLýsing
fieldNumbersint[]öll sviðSvið sem á að taka með í svari
noOfLinesinteger1Fjöldi lína sem á að stofna (1–100)
clearExistingLinesbooleanfalseÞegar true, eyðir öllum línum í runu fyrst

Snið svars

Notar sama snið og Data.Records.Get. primaryKey inniheldur JournalTemplateName, JournalBatchName, LineNo_.

Tengdar skilaboðategundir


Finance.FAJournal.Check

Stefna: Útlæg (eingöngu sannvottun)

Tilgangur: Sannvirðir fastafjármunadagbókarrunu án þess að bóka.

Snið beiðni

{
  "specversion": "1.0",
  "type": "Finance.FAJournal.Check",
  "source": "dynamics365/businesscentral",
  "subject": "FA|DEFAULT",
  "data": {}
}

Snið svars

{
  "status": "Success",
  "validationResult": "Ready",
  "templateName": "FA",
  "batchName": "DEFAULT",
  "batchDescription": "Default FA Batch",
  "lineCount": 2,
  "totalAmount": 15000.0,
  "errorCount": 0,
  "warningCount": 0,
  "errors": [],
  "warnings": []
}

Sviðin í svari

SviðTegundLýsing
validationResultstring"Ready", "ReadyWithWarnings" eða "NotReady"
templateName / batchName / batchDescriptionstringAuðkenni runu
lineCountintegerFjöldi lína
totalAmountdecimalSamtala upphæða
errorCount / warningCountintegerFjöldi villna/viðvarana
errors / warningsarraySkilaboðafylki

Sannvottunarreglur

Tengdar skilaboðategundir


Finance.FAJournal.Post

Stefna: Innlæg (breytir gögnum)

Tilgangur: Bókar sannvottaða fastafjármunadagbókarrunu og býr til FA-færslur (FA Ledger Entries).

Snið beiðni

{
  "specversion": "1.0",
  "type": "Finance.FAJournal.Post",
  "subject": "FA|BATCH001",
  "data": {}
}

Snið svars

Árangur

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

Villa

{
  "status": "Error",
  "error": "Error message text",
  "callstack": "Full error callstack from posting"
}

Athugasemdir

Tengdar skilaboðategundir


Finance.FAJournal.PreviewPost

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.

Innlögð gildi

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 + runatemplateName + batchName

Svarsnið

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

Svarsvið

Sami umslag og hjá Inventory.ItemJournal.PreviewPost (rollback, summary, totals, preview[] með tableCaption + id/primaryKey/fields á hvert atriði). Sérstakt:

SviðLýsing
predictedDocumentNosTómt fyrir Maintenance bókun (engar G/L færslur). Fyllt út fyrir fjárhags-samtvæmdar bókunargerðir.
totalsAlltaf balanced=true með núllupphæðum fyrir Maintenance bókun.

Rekstraráminningar

Villur

BC sannvottunarvillur skila sér orðrétt. Algengar villur:

Tengdar skilaboðategundir


Útfærsluupplýsingar

Hlutkenni

HlutategundHlutkennniHeiti hlutar
Enum-gildi65350Finance.GeneralJournal.Check
Útfærslukóðaeining65385Gen. Journal Check Impl
Hjálparkóðaeining65389Gen. Journal Check Help
Enum-gildi65351Finance.GeneralJournal.Post
Útfærslukóðaeining65386Gen. Journal Post Impl
Hjálparkóðaeining65390Gen. Journal Post Help
Enum-gildi65352Finance.GeneralJournal.SetupNewLine
Útfærslukóðaeining65399Gen. Journal SetupNewLine Impl
Hjálparkóðaeining65400Gen. Journal SetupNewLine Help
Enum-gildi65353Finance.GeneralJournal.ReverseRegister
Útfærslukóðaeining65486Gen. Jnl. Reverse Register Impl
Hjálparkóðaeining65489Gen. Jnl. Reverse Register Help
Enum-gildi65354Finance.GeneralJournal.ReverseTransaction
Útfærslukóðaeining65487Gen. Jnl. Reverse Trans. Impl
Hjálparkóðaeining65490Gen. Jnl. Reverse Trans. Help
Hjálparkóðaeining65488Gen. Jnl. Reverse Process
Enum-gildi65503Finance.FAJournal.SetupNewLine
Útfærslukóðaeining65503FA Jnl. SetupLine Impl
Hjálparkóðaeining65515FA Jnl. SetupLine Help
Enum-gildi65504Finance.FAJournal.Check
Útfærslukóðaeining65504FA Journal Check Impl
Hjálparkóðaeining65516FA Journal Check Help
Enum-gildi65505Finance.FAJournal.Post
Útfærslukóðaeining65505FA Journal Post Impl
Hjálparkóðaeining65517FA Journal Post Help
Enum-gildi65539Finance.FAJournal.PreviewPost
Útfærslukóðaeining65620FA Jnl. Preview Post Impl
Hjálparkóðaeining65621FA Jnl. Preview Post Help

Skráarstaðsetningar

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ófanir

PrófunarkóðaeiningHlutkennniLýsing
Gen. Journal Check Tests95334Prófanir á sannvottun dagbókar
Gen. Journal Post Tests95335Prófanir á bókun dagbókar
Gen. Journal Finance Tests95379Prófanir á SetupNewLine, ReverseRegister, ReverseTransaction

Sjá einnig


Finance.VAT.CalcAndPostSettlement

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.

Uppgj�rsferli

  1. �j�nustubei�andi sendir forsko�unarbei�ni (post=false) til a� sj� samt�lur og sundurli�un fyrir t�mabil og uppgj�rsreikning.
  2. �j�nustubei�andi yfirfer totals og byPostingGroup; engin b�kun hefur �tt s�r sta�.
  3. �j�nustubei�andi sendir s�mu bei�ni me� post=true til a� b�ka:
  1. Uppgj�ri� f�rir opnu VSK-f�rslurnar � settlementAccountNo fj�rhagsreikninginn og lokar �eim. Einstakar VSK-f�rslur eru ekki � svarinu � s�kja m� ��r me� Data.Records.GetVAT Entry s�a�a eftir Entry No. � milli skilanna.

Sni� bei�ni

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

Reitir � bei�ni

ReiturTegundSkyldaL�sing
startingDatedagsetningJ�Fyrsta b�kunardagsetning sem uppgj�ri� n�r yfir.
endingDatedagsetningJ�S��asta b�kunardagsetning. Ver�ur a� vera j�fn e�a st�rri en startingDate.
postingDatedagsetningJ�B�kunardagsetning fyrir fj�rhagsf�rslu uppgj�rsins.
documentNoCode[20]J�Skjalan�mer fyrir fj�rhagsf�rslu uppgj�rsins.
settlementAccountNoCode[20]J�Markreikningur. Ver�ur a� vera til, B�kunartegund og ekki l�stur.
postbooleanNei (sj�lfgefi� false)true keyrir sk�rsluna og b�kar; false skilar einungis samt�lu.
showAmountsInAddCurrencybooleanNeiSetur samsvarandi valkost sk�rslunnar.
vatBusPostingGrouptextiNeiValkv�� s�a � VSK-f�rslur.
vatProdPostingGrouptextiNeiValkv�� s�a � VSK-f�rslur.
vatRegistrationNotextiNeiValkv�� s�a � VSK-f�rslur.
typetextiNeiValkv�� s�a � Type (Purchase, Sale, e�a `PurchaseSale`).

Sni� svars

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

Reitir � svari

ReiturTegundL�sing
statustextiSuccess e�a Error.
postedbooleantrue a�eins ef post=true var bei�ni og sk�rslukeyrsla heppna�ist.
documentNo, postingDate, settlementAccountNoEndurspeglar innsl�ttinn.
startingDate, endingDatedagsetningBil b�kunardagsetninga sem ger�ar voru upp.
lcyCodeCode[10]LCY k��i �r Fj�rhagsstillingum.
totals.vatBase / vatAmounttugatalaHeildarsamt�lur � LCY.
totals.vatBaseACY / vatAmountACYtugatalaSamt�lur � auka-sk�rslugjaldmi�li.
totals.entryCountheiltalaFj�ldi opinna VSK-f�rslna sem s�urnar finna.
byPostingGroup[]listiEin f�rsla fyrir hverja samsetningu Type + VAT Bus./Prod. Posting Group.
glRegisterNoheiltalaA�eins b�ka�. G/L Register."No." sem sk�rslan stofna�i.
fromVATEntryNo / toVATEntryNoheiltalaA�eins b�ka�. Bil VAT Entry."Entry No." sem uppgj�ri� mynda�i.
settlementVATEntryCountheiltalaA�eins b�ka�. toVATEntryNo - fromVATEntryNo + 1.

Sannvottun

Sko�unVillubo�
startingDate til sta�arstartingDate is required.
endingDate til sta�arendingDate is required.
postingDate til sta�arpostingDate is required.
documentNo til sta�ardocumentNo is required.
settlementAccountNo til sta�arsettlementAccountNo is required.
endingDate >= startingDateendingDate (X) must be on or after startingDate (Y).
Reikningur tilSettlement G/L Account X does not exist.
Account Type = PostingSettlement G/L Account X must have Account Type = Posting.
Reikningur ekki l�sturSettlement G/L Account X is blocked.
A� minnsta kosti ein opin VSK-f�rslaNo open VAT entries match the supplied filters.

Villume�h�ndlun

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.

Athugasemdir

Tengdar skilabo�ategundir


Finance.VAT.CalcAndPostSettlement

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.

Uppgjörsferli

  1. Þjónustubeiðandi sendir forskoðunarbeiðni (post=false) til að sjá samtölur og sundurliðun fyrir tímabil og uppgjörsreikning.
  2. Þjónustubeiðandi yfirfer totals og byPostingGroup; engin bókun hefur átt sér stað.
  3. Þjónustubeiðandi sendir sömu beiðni með post=true til að bóka:
  1. Uppgjörið færir opnu VSK-færslurnar á 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.

Snið beiðni

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

Reitir í beiðni

ReiturTegundSkyldaLýsing
startingDatedagsetningFyrsta bókunardagsetning sem uppgjörið nær yfir.
endingDatedagsetningSíðasta bókunardagsetning. Verður að vera jöfn eða stærri en startingDate.
postingDatedagsetningBókunardagsetning fyrir fjárhagsfærslu uppgjörsins.
documentNoCode[20]Skjalanúmer fyrir fjárhagsfærslu uppgjörsins.
settlementAccountNoCode[20]Markreikningur. Verður að vera til, Bókunartegund og ekki læstur.
postbooleanNei (sjálfgefið false)true keyrir skýrsluna og bókar; false skilar einungis samtölu.
showAmountsInAddCurrencybooleanNeiSetur samsvarandi valkost skýrslunnar.
vatBusPostingGrouptextiNeiValkvæð sía á VSK-færslur.
vatProdPostingGrouptextiNeiValkvæð sía á VSK-færslur.
vatRegistrationNotextiNeiValkvæð sía á VSK-færslur.
typetextiNeiValkvæð sía á Type (Purchase, Sale, eða `PurchaseSale`).

Snið svars

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

Reitir í svari

ReiturTegundLýsing
statustextiSuccess eða Error.
postedbooleantrue aðeins ef post=true var beiðni og skýrslukeyrsla heppnaðist.
documentNo, postingDate, settlementAccountNoEndurspeglar innsláttinn.
startingDate, endingDatedagsetningBil bókunardagsetninga sem gerðar voru upp.
lcyCodeCode[10]LCY kóði úr Fjárhagsstillingum.
totals.vatBase / vatAmounttugatalaHeildarsamtölur í LCY.
totals.vatBaseACY / vatAmountACYtugatalaSamtölur í auka-skýrslugjaldmiðli.
totals.entryCountheiltalaFjöldi opinna VSK-færslna sem síurnar finna.
byPostingGroup[]listiEin færsla fyrir hverja samsetningu Type + VAT Bus./Prod. Posting Group.
glRegisterNoheiltalaAðeins bókað. G/L Register."No." sem skýrslan stofnaði.
fromVATEntryNo / toVATEntryNoheiltalaAðeins bókað. Bil VAT Entry."Entry No." sem uppgjörið myndaði.
settlementVATEntryCountheiltalaAðeins bókað. toVATEntryNo - fromVATEntryNo + 1.

Sannvottun

SkoðunVilluboð
startingDate til staðarstartingDate is required.
endingDate til staðarendingDate is required.
postingDate til staðarpostingDate is required.
documentNo til staðardocumentNo is required.
settlementAccountNo til staðarsettlementAccountNo is required.
endingDate >= startingDateendingDate (X) must be on or after startingDate (Y).
Reikningur tilSettlement G/L Account X does not exist.
Account Type = PostingSettlement G/L Account X must have Account Type = Posting.
Reikningur ekki læsturSettlement G/L Account X is blocked.
Að minnsta kosti ein opin VSK-færslaNo open VAT entries match the supplied filters.

Villumeðhöndlun

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.

Athugasemdir

Tengdar skilaboðategundir


Finance.VATStatement.Preview

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

Beiðnasnið

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

Beiðnareitir

ReiturGerðSkyldaLýsing
templateNameCode[10]Nafn VSK-yfirlitssniðmáts. Verður að vera til.
nameCode[10]Nafn VSK-yfirlits innan sniðmátsins. Verður að vera til.
selectiontextiNei (sjálfgefið Open and Closed)Open, Closed eða Open and Closed.
periodSelectiontextiNei (sjálfgefið Within Period)Within Period eða Before and Within Period.
dateFiltertextiNeiSía sett á Date Filter FlowFilter á VSK-yfirlitsnafni.
countryRegionFiltertextiNeiSíubreyta fyrir Country/Region Filter skýrslubreytuna.
rowNoFiltertextiNeiValkvæð sía á Row No. til að skila hluta lína.
showAmountsInAddCurrencybooleanNei (sjálfgefið false)Þegar true eru fjárhæðir reiknaðar í viðbótarmynt.

Svarsnið

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

Svarsreitir

ReiturGerðLýsing
statusstrengurSuccess eða Error.
templateName / nameCode[10]Endurómun beiðninnar.
descriptionText[100]Lýsing VSK-yfirlitsnafns.
lineCountheiltalaFjöldi VSK-yfirlitslína í svarinu.
lines[]listiEin færsla á VSK-yfirlitslínu.
lines[].columnAmountaukastafur \falseReiknað Column Amount. false fyrir Description-línur eða þegar CalcLineTotal skilar engri upphæð.
lines[].printWithstrengurSign 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.

Athugasemdir

Tengdar Skilaboðategundir


VSK-uppgjörsferlið

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.

Hugtök

Staðlað BC-vinnuferli

  1. Bóka færslur tímabilsins — sölureikninga, innkaupareikninga o.s.frv. Hver færsla skráir eina eða fleiri VAT Entry-línur með Closed = false.
  2. Forskoða VSK-skýrsluna með VSK-yfirlitinu. *Cloud Event-jafngildi: Finance.VATStatement.Preview.*
  3. Forskoða uppgjörssamtölu. *Cloud Event-jafngildi: Finance.VAT.CalcAndPostSettlement með post=false.*
  4. Leysa misræmi: ef skref 2 og 3 stemma ekki er VSK-yfirlitið rangt skilgreint — lagaðu það og endurtaktu frá skrefi 2.
  5. Bóka uppgjörið. *Cloud Event-jafngildi: Finance.VAT.CalcAndPostSettlement með post=true.*
  6. Skila VSK-skýrslunni með Column Amount úr skrefi 2.
  7. Greiða eða endurkrefjast nettófjárhæðar á uppgjörsreikningnum.

Tvær ólíkar samantektir á sömu gögnum

AtriðiFinance.VATStatement.PreviewFinance.VAT.CalcAndPostSettlement
FlokkunPer VAT Statement Line (Row No.)Per VAT Bus. + VAT Prod. Posting Group
SíaSkilgreining VAT Statement LineJSON-síur á VAT Entry
ValOpen / Closed / Open and ClosedAðeins opnar (Closed = false)
DagsetningarsviðDate Filter FlowFilterPosting Date bil
HliðaráhrifEngin (skrifvarið)Engin ef post=false; lokar færslum + bókar ef post=true
Undirliggjandi skýrslaSkýrsla 12 CalcLineTotal per línuSkýrsla 20 Execute fyrir allt uppgjörið

Samræmingarregla

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:

Sjálfvirkni gegn endurkeyrslu

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.


Finance.Currency.AdjustExchangeRates

Stefna: Innlæg

Tilgangur: Keyrir BC Exch. Rate Adjmt. Process (kódaeining 699) til gengisleiðréttingar erlendra gjaldmiðla. Tveir hamir:

Beiðnasnið

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

Beiðnastikar

ReiturTegundSkyldaLýsing
endingDateDateSíðasta bókunardagsetning sem tekið er tillit til. Allar opnar fjárhagsfærslur með bókunardagsetningu á eða fyrir þennan dag eru metnar.
postingDateDateBókunardagsetning fyrir leiðréttingarfærslurnar.
documentNoCode[20]Skjalanúmer á leiðréttingarfærslunum.
postBooleanNei (sjálfgefið false)true til að keyra og bóka; false fyrir aðeins forskoðun.
currencyCodeTextNeiBC-síutjáning (t.d. USD eða `USD\EUR`). Sjálfgefið allir erlendir gjaldmiðlar sem skilgreindir eru í BC.
adjustCustomersBooleanNei (sjálfgefið true)Leiðrétta nákvæmar viðskiptamannafærslur.
adjustVendorsBooleanNei (sjálfgefið true)Leiðrétta nákvæmar lánardrottnafærslur.
adjustEmployeesBooleanNei (sjálfgefið true)Leiðrétta nákvæmar starfsmannafærslur.
adjustBankAccountsBooleanNei (sjálfgefið true)Leiðrétta bankareikningsfærslur.
adjustGLAccountsBooleanNei (sjálfgefið true)Leiðrétta gjaldmiðlasöldur fjárhagsreikninga.
postingDescriptionText[100]NeiLý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.

Bókunarhlið

Þ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ð.

Uppsetning gjaldmiðla

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ðliNotað afHvenær staðfest
Unrealized Gains Acc. / Unrealized Losses Acc.Allar leiðréttingarfasarSérhver keyrsla sem endurmetur færslur í þessum gjaldmiðli
Realized Gains Acc. / Realized Losses Acc.Endurmat ítarfærslnaViðskiptamenn / lánardrottnar / starfsmenn / bankar
Realized G/L Gains Account / Realized G/L Losses Account (reitir 40/41)Endurmat fjárhagsreikningasaldnaAð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.

Svarssnið — Bókun (post=true)

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

Svarssnið — Forskoðun (post=false)

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

Skýringar

Villumeðhöndlun

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:

Algengar vélarvillur (bæði bókunar- og forskoðunarleið skila þeim sem status=Error):

VilluskilaboðOrsökLausn
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 ógiltSendið 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

Athuguð hegðun

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árhagsreikningurDebet (LCY)Kredit (LCY)Lýsing
2320 (USD Unrealized Gains)6.520,41USD endurmat ítarfærslna
6700 (USD Unrealized Losses)6.520,41USD á móti
5420 (EUR Unrealized Gains)3.244,70EUR endurmat ítarfærslna
7250 (EUR Unrealized Losses)3.244,70EUR á 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.

Þekktar gildrur

Leiðbeiningar fyrir AI-kallenda

Tengdar skilaboðategundir


© Origo – Cloud Events Base Extension