Skilaboðategundir fyrir Innkomandi skjöl

Yfirlægja skjal: API_Reference.md Innleiðingarmappa: app/src/Message Type/Implementations/IncomingDocument/


Yfirlit

Þetta skjal lýsir skilaboðategundum innkomandi skjala í Cloud Events API. Þessar skilaboðategundir ná yfir allt líftíma innkomandi skjals í Business Central — frá móttöku skráar, yfir viðbótarviðhengi, afgreiðslu yfir í kaupnótu eða dagbókarlínu, og að fyrirspurn um skjalið og viðhengi þess.

SkilaboðategundStefnaTilgangurTengdar töflur
Incoming.Document.CreateInnStofnar nýtt innkomandi skjal með aðalviðhengiIncoming Document (130), Incoming Document Attachment (133)
Incoming.Document.AttachInnBætir viðbótarviðhengjum við innkomandi skjalIncoming Document Attachment (133)
Incoming.Document.ProcessInnAfgreiðir innkomandi skjal og stofnar kaupnótu eða dagbókarlínuIncoming Document (130)
Incoming.Document.GetÚtSækir innkomandi skjal með hausupplýsingum og öllum viðhengjumIncoming Document (130), Incoming Document Attachment (133)
Incoming.Document.SetDefaultInnStillir sjálfgefið (aðal) viðhengi á innkomandi skjaliIncoming Document (130), Incoming Document Attachment (133)

Dæmigerð vinnuflæðið:

  1. Kallaðu á Incoming.Document.Create til að hlaða upp aðalskrá og stofna innkomandi skjalið.
  2. Kallaðu valfrjálst á Incoming.Document.Attach einu sinni eða oftar til að bæta við fylgigögnum.
  3. Kallaðu á Incoming.Document.Process til að stofna kaupnótu eða dagbókarlínu úr skjalinu.
  4. Kallaðu á Incoming.Document.Get hvenær sem er til að sækja núverandi stöðu skjalsins og öll viðhengi.
  5. Kallaðu á Incoming.Document.SetDefault til að breyta hvaða viðhengi er aðalviðhengið (sjálfgefið).

Incoming.Document.Create

Stefna: Inn Hlutaauðkenni: Codeunit 65419 (IncomingDoc Create Impl), Codeunit 65423 (IncomingDoc Create Help)

Tilgangur

Stofnar nýtt innkomandi skjal í Business Central með aðalviðhengi. Innihald skráarinnar verður að vera gefið upp sem Base64-kóðaður strengur ásamt skráarheiti.

Beiðnisnið

{
  "specversion": "1.0",
  "type": "Incoming.Document.Create",
  "source": "MyApp v1.0",
  "data": "{\"fileName\":\"reikningur.pdf\",\"fileContent\":\"<base64-kóðað innihald>\"}"
}

Reitir beiðni

ReiturTegundNauðsynlegtLýsing
fileNameTextiSkráarheiti með viðskeyti
fileContentTextiBase64-kóðað innihald skráar

Svarsnið

{
  "status": "Success",
  "entryNo": 1001,
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "lineNo": 10000,
  "description": "Innkaup frá Fabrikam",
  "documentDate": "2026-04-01",
  "dueDate": "",
  "vendorNo": "V10000",
  "vendorName": "Fabrikam Inc.",
  "documentStatus": "New",
  "dataExchangeType": "",
  "processed": false,
  "posted": false,
  "record": {},
  "error": []
}

Reitir svars

ReiturTegundLýsing
statusTexti"Success" við velgengni, "Error" við villu
entryNoHeiltalaFærslunúmer hins stofnaða innkomandi skjals
idTextiSystemId (GUID án sviga) hins stofnaða innkomandi skjals
lineNoHeiltalaLínunúmer aðalviðhengisins
descriptionTextiLýsing innkomandi skjalsins
documentDateTextiDagsetning skjals á ISO sniði
dueDateTextiGjalddagi á ISO sniði
vendorNoTextiLánardrottnanúmer tengt skjalinu
vendorNameTextiNafn lánardrottins tengt skjalinu
documentStatusTextiNúverandi staða innkomandi skjalsins
dataExchangeTypeTextiGagnaskiptigerð notuð við vinnslu
processedBooleanHvort skjalið hefur verið unnið
postedBooleanHvort skjalið hefur verið bókað
recordHluturTengd BC færsla (tómur hlutur ef engin)
errorFylkiVilluskilaboð frá innkomandi skjalinu (tómt fylki ef engin). Sjá Reitir villuboðahlutarins í Incoming.Document.Process fyrir fulla lýsingu

Villutilfelli

VillaOrsök
fileName is required.Reiturinn fileName vantar eða er tómur
fileContent is required.Reiturinn fileContent vantar eða er tómur

Incoming.Document.Attach

Stefna: Inn Hlutaauðkenni: Codeunit 65422 (IncomingDoc Attach Impl), Codeunit 65426 (IncomingDoc Attach Help)

Tilgangur

Bætir viðbótarviðhengi við innkomandi skjal sem þegar er til. Skjalið er auðkennt með færslunúmeri eða SystemId í subject reitnum. Innihald skráar verður að vera gefið upp sem Base64-kóðaður strengur.

Beiðnisnið

{
  "specversion": "1.0",
  "type": "Incoming.Document.Attach",
  "source": "MyApp v1.0",
  "subject": "1001",
  "data": "{\"fileName\":\"fylgiseðill.xml\",\"fileContent\":\"<base64-kóðað innihald>\"}"
}

Reitir beiðni

ReiturTegundNauðsynlegtLýsing
fileNameTextiSkráarheiti með viðskeyti
fileContentTextiBase64-kóðað innihald skráar

Svarsnið

{
  "status": "Success",
  "entryNo": 1001,
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "lineNo": 20000,
  "description": "Innkaup frá Fabrikam",
  "documentDate": "2026-04-01",
  "dueDate": "2026-04-30",
  "vendorNo": "V10000",
  "vendorName": "Fabrikam Inc.",
  "documentStatus": "New",
  "dataExchangeType": "",
  "processed": false,
  "posted": false,
  "record": {},
  "error": []
}

Reitir svars

ReiturTegundLýsing
statusTexti"Success" við velgengni, "Error" við villu
entryNoHeiltalaFærslunúmer innkomandi skjalsins
idTextiSystemId (GUID án sviga) innkomandi skjalsins
lineNoHeiltalaLínunúmer nýja viðhengisins
descriptionTextiLýsing innkomandi skjalsins
documentDateTextiDagsetning skjals á ISO sniði
dueDateTextiGjalddagi á ISO sniði
vendorNoTextiLánardrottnanúmer tengt skjalinu
vendorNameTextiNafn lánardrottins tengt skjalinu
documentStatusTextiNúverandi staða innkomandi skjalsins
dataExchangeTypeTextiGagnaskiptigerð notuð við vinnslu
processedBooleanHvort skjalið hefur verið unnið
postedBooleanHvort skjalið hefur verið bókað
recordHluturTengd BC færsla (tómur hlutur ef engin)
errorFylkiVilluskilaboð frá innkomandi skjalinu (tómt fylki ef engin). Sjá Reitir villuboðahlutarins í Incoming.Document.Process fyrir fulla lýsingu

Villutilfelli

VillaOrsök
fileName is required.Reiturinn fileName vantar eða er tómur
fileContent is required.Reiturinn fileContent vantar eða er tómur
Incoming Document X not found.Subject passar ekki við neitt innkomandi skjal

Incoming.Document.Process

Stefna: Inn Hlutaauðkenni: Codeunit 65425 (IncomingDoc Process Impl), Codeunit 65429 (IncomingDoc Process Help)

Tilgangur

Afgreiðir innkomandi skjal með hefðbundnu OCR/skjalvinnsluflæði Business Central, sem reynir að stofna kaupnótu eða dagbókarlínu úr skjalinu.

Beiðnisnið

{
  "specversion": "1.0",
  "type": "Incoming.Document.Process",
  "source": "MyApp v1.0",
  "subject": "1001"
}

Eða með SystemId:

{
  "subject": "{a1b2c3d4-e5f6-7890-abcd-ef1234567890}"
}

Svarsnið

{
  "status": "Success",
  "record": {
    "tableNo": 38,
    "tableName": "Purchase Header",
    "tableCaption": "Purchase Header",
    "recordSystemId": "c3d4e5f6-a1b2-7890-abcd-ef1234567890"
  },
  "entryNo": 1001,
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}

Ef afgreiðsla mistekst kemur "status": "Error" ásamt "error" fylki sem inniheldur BC-villuboð sem útskýra hvers vegna afgreiðslan náði ekki stöðunni Status = Created.

Reitir svars

ReiturTegundLýsing
statusTexti"Success" þegar Incoming Document.Status = Created eftir afgreiðslu; "Error" annars
entryNoHeiltalaFærslunúmer afgreiddra innkomandi skjals
idTextiSystemId (GUID án sviga) afgreidds innkomandi skjals
recordHluturTil staðar við velgengni. Taflaupplýsingar um tengt BC-skjal stofnað úr innkomandi skjalinu
errorFylkiTil staðar við villu. Fylki BC-villuboðahluta sem útskýra hvers vegna afgreiðslan náði ekki stöðunni Status = Created
Reitir record-hlutarins
ReiturTegundLýsing
tableNoHeiltalaTöflunúmer tengds BC-skjals (t.d. 38 fyrir Purchase Header, 81 fyrir Gen. Journal Line)
tableNameTextiInnra heiti tengdu töflunnar
tableCaptionTextiÞýddur titill tengdu töflunnar
recordSystemIdTextiSystemId (GUID án sviga) tengds BC-skjals
Reitir villuboðahlutarins

Hver hlutur í error fylkinu hefur eftirfarandi reiti:

ReiturTegundLýsing
idHeiltalaAuðkenni villuboðs
messageTextiTexti villuboðs
typeTextiTegund skilaboða (t.d. "Error", "Warning")
tableHluturUpprunatafla — { "id": <tableNo>, "name": "<tableName>" }
fieldHluturUpprunareitur — { "id": <fieldNo>, "name": "<fieldName>" }
contextHluturSamhengi — { "tableNumber": <int>, "fieldNumber": <int>, "fieldName": "<text>" }
additionalInformationTextiViðbótarupplýsingar úr villuboðinu

Villutilfelli

VillaOrsök
Incoming Document X not found.Subject passar ekki við neitt innkomandi skjal
Incoming Document X has already been posted.Tengt skjal innkomandi skjalsins hefur verið bókað

Incoming.Document.Get

Stefna: Út Hlutaauðkenni: Codeunit 65431 (IncomingDoc Get Impl), Codeunit 65430 (IncomingDoc Get Help)

Tilgangur

Sækir hausupplýsingar og öll skráarviðhengi innkomandi skjals. Viðhengjum er skipt í mainAttachment hlut og additionalAttachments fylki. Innihald skráa er skilað sem Base64-kóðaðir strengir.

Beiðnisnið

{
  "specversion": "1.0",
  "type": "Incoming.Document.Get",
  "source": "MyApp v1.0",
  "subject": "1001"
}

Eða með SystemId:

{
  "subject": "{a1b2c3d4-e5f6-7890-abcd-ef1234567890}"
}

Reiturinn subject tekur við annað hvort:

Svarsnið

{
  "status": "Success",
  "entryNo": 1001,
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "description": "Innkaup frá Fabrikam",
  "documentDate": "2026-04-01",
  "dueDate": "2026-04-30",
  "vendorNo": "V10000",
  "vendorName": "Fabrikam Inc.",
  "documentStatus": "New",
  "dataExchangeType": "",
  "processed": false,
  "posted": false,
  "record": {
    "tableNo": 38,
    "tableName": "Purchase Header",
    "tableCaption": "Purchase Header",
    "recordSystemId": "c3d4e5f6-a1b2-7890-abcd-ef1234567890"
  },
  "error": [],
  "mainAttachment": {
    "lineNo": 10000,
    "fileName": "reikningur.pdf",
    "fileContent": "<base64-kóðað innihald skráar>"
  },
  "additionalAttachments": [
    {
      "lineNo": 20000,
      "fileName": "fylgiseðill.xml",
      "fileContent": "<base64-kóðað innihald skráar>"
    }
  ]
}

Reitir hauss í svari

ReiturTegundLýsing
statusTexti"Success" við velgengni, "Error" við villu
entryNoHeiltalaFærslunúmer innkomandi skjals
idTextiSystemId (GUID án sviga)
descriptionTextiLýsing á innkomandi skjali
documentDateDagsetningDagsetning skjals á ISO-sniði (yyyy-MM-dd)
dueDateDagsetningGjalddagi á ISO-sniði (yyyy-MM-dd)
vendorNoKóðiNúmer lánardrottins á innkomandi skjali
vendorNameTextiHeiti lánardrottins á innkomandi skjali
documentStatusTextiStaða: New, Released, Rejected eða Posted
dataExchangeTypeTextiKóði gagnaskiptigerðar sem er stilltur á innkomandi skjalinu
processedBooleanHvort skjalið hafi verið afgreitt
postedBooleanHvort tengt skjal hafi verið bókað
recordHluturUpplýsingar um tengt BC-skjal (tableNo, tableName, tableCaption, recordSystemId). Tómur hlutur ef ekkert skjal er tengt
errorFylkiBC villuboð frá innkomandi skjali. Tómt fylki ef engar villur. Sjá Reitir villuboðahlutarins í Incoming.Document.Process fyrir fulla lýsingu
Reitir record-hlutarins
ReiturTegundLýsing
tableNoHeiltalaTöflunúmer tengds BC-skjals (t.d. 38 fyrir Purchase Header)
tableNameTextiInnra heiti tengdu töflunnar
tableCaptionTextiÞýddur titill tengdu töflunnar
recordSystemIdTextiSystemId (GUID án sviga) tengds BC-skjals

Reitir viðhengja (mainAttachment og færslur í additionalAttachments)

ReiturTegundLýsing
lineNoHeiltalaLínunúmer viðhengis
fileNameTextiSkráarheiti með viðskeyti (t.d. reikningur.pdf)
fileContentTextiBase64-kóðað innihald skráar

Athugasemdir

Villutilfelli

VillaOrsök
Incoming Document X not found.Subject passar ekki við neitt innkomandi skjal

Incoming.Document.SetDefault

Stefna: Inn Hlutaauðkenni: Codeunit 65432 (IncomingDoc SetDef Impl), Codeunit 65433 (IncomingDoc SetDef Exec), Codeunit 65434 (IncomingDoc SetDef Help)

Tilgangur

Stillir sjálfgefið (aðal) viðhengi á innkomandi skjali sem þegar er til. Tilgreint viðhengi er eytt og sett inn á nýtt sem fyrsta viðhengið (línunúmer 10000) með fánann Aðalviðhengi (Main Attachment) stillt á satt. Öll önnur viðhengi eru sett inn á eftir í upprunalegri röð.

Beiðnisnið

{
  "specversion": "1.0",
  "type": "Incoming.Document.SetDefault",
  "source": "MyApp v1.0",
  "subject": "1001",
  "data": "{\"lineNo\": 20000}"
}

Eða með SystemId:

{
  "subject": "{a1b2c3d4-e5f6-7890-abcd-ef1234567890}",
  "data": "{\"lineNo\": 20000}"
}

Reitir beiðni

ReiturTegundNauðsynlegtLýsing
lineNoHeiltalaLínunúmer viðhengisins sem á að stilla sem sjálfgefið (aðal) viðhengi

Svarsnið

{
  "status": "Success",
  "entryNo": 1001,
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}

Reitir svars

ReiturTegundLýsing
statusTexti"Success" við velgengni, "Error" við villu
entryNoHeiltalaFærslunúmer innkomandi skjalsins
idTextiSystemId (GUID án sviga) innkomandi skjalsins

Athugasemdir

Villutilfelli

VillaOrsök
lineNo is required.Reiturinn lineNo vantar úr beiðninni
Attachment with lineNo X not found.Ekkert viðhengi með tilgreindu línunúmeri finnst á skjalinu
At least 2 attachments are required to set a default.Skjalið er með færri en 2 viðhengi
Incoming Document X not found.Subject passar ekki við neitt innkomandi skjal

© Origo – Cloud Events Base Extension