ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
AFAS Object / SectionAFAS CodeAFAS Field Name (NL)Description (EN)AFAS TypeRequiredRequired whenData SourceTT Custom Field – API NameTT Custom Field – TypeAllowed / Expected valuesDefault valueNotes
2
Control / routingafasActionSelects which AFAS action runs.enumYesAlwaysControl flag (config – activation setup)select (config field)onboarding = 'Create onboarding'Config field 'afasAction'. The 'Create onboarding' option only shows when the AFAS env has the 'TeamtailorProfitProfiles' GetConnector. Not sent to AFAS.
3
AfasPerson › FieldsAutoNumAutonummeringAuto-number the person.boolean*NoAlwaysHardcoded (adapter)truetrueHardcoded; this is why BcCo (Nummer) is not sent.
4
AfasPerson › FieldsMatchPerPersoon matchen opPerson matching method.stringNoAlwaysHardcoded (adapter)7'7'Hardcoded.
5
AfasPerson › FieldsSpNmGeboortenaam apart vastleggenRecord birth name separately.booleanNoAlwaysHardcoded (adapter)truetrueHardcoded.
6
AfasPerson › FieldsPrIdProfielOnboarding profile (Volgnummer).integer*YesAlwaysConfig – activation setupselect (config field)Profile picked from the AFAS listConfig field 'onboardingProfile' (required).
7
AfasPerson › FieldsFiNmVoornaamFirst name.string (max 50)YesAlwaysCandidate – standard fieldFree textTeamtailor 'First name'.
8
AfasPerson › FieldsInVoorlettersInitials.string (max 15)NoCandidate – custom fieldinitialsTextFree text
9
AfasPerson › FieldsIsVoorvoegselName prefix / tussenvoegsel.string (max 15)NoCandidate – custom fieldprefixTextFree text
10
AfasPerson › FieldsLaNmAchternaamLast name.string (max 80)YesAlwaysCandidate – standard fieldFree textTeamtailor 'Last name'.
11
AfasPerson › FieldsNmBiGeboortenaamBirth surname.string (max 80)NoCandidate – custom fieldbirth-surnameTextFree textFalls back to Last nameIf empty, Last name is used.
12
AfasPerson › FieldsEmA2E-mail privéPrivate e-mail.emailYesAlwaysCandidate – standard fieldValid e-mailTeamtailor 'Email'.
13
AfasPerson › FieldsEmAdE-mail werkWork e-mail.emailNoCandidate – custom fieldwork-emailTextValid e-mailIf 'User email type' = Business, this MUST be filled — it is the business e-mail AFAS uses for the created user and digital documents.
14
AfasPerson › FieldsEmailPortalE-mail toegangPortal access e-mail.string (max 255)NoOnly when 'Add to portal' is onCandidate – custom fieldemail-portalTextValid e-mailFalls back to private e-mailOnly sent when AddToPortal = true.
15
AfasPerson › FieldsAddToPortalToegang afgeschermd portalGive portal access.boolean*NoConfig – activation setupcheckbox (config field)true / falsefalseConfig field 'addToPortal'. When on, EmailPortal is sent (custom field or fallback private e-mail).
16
AfasPerson › FieldsViGeGeslachtGender.enumNoCandidate – custom fieldgenderSelect (value = AFAS code)M = Man · O = Onbekend · V = Vrouw · X = Non-binairValue must be the AFAS code.
17
AfasPerson › FieldsDaBiGeboortedatumDate of birth.dateNoCandidate – custom fieldbirthdateDateYYYY-MM-DD
18
AfasPerson › FieldsMbN2Mobiel privéPrivate mobile.stringNoCandidate – standard fieldPhone numberTeamtailor 'Phone'.
19
AfasPerson › FieldsPsNaNationaliteitNationality.enumNoCandidate – custom fieldnationalitySelect (value = AFAS code)AFAS nationality code (full list in AFAS), e.g. NL=Nederlandse, B=Belgische, D=Duitse, PL=Poolse, 000=Onbekend~190 codes; value must be the AFAS code.
20
AfasPerson › FieldsCoBiGeboortelandCountry of birth.string (max 3)NoCandidate – custom fieldcountry-of-birthTextAFAS country code e.g. NL
21
AfasPerson › FieldsRsBiGeboorteplaatsPlace of birth.string (max 50)NoCandidate – custom fieldbirthplaceTextFree text
22
AfasPerson › FieldsSoSeBSN-nummerBSN.string (max 25)NoCandidate – custom fieldbsnTextBSN number
23
AfasPerson › FieldsViCsBurgerlijke staatMarital status.enumNoCandidate – custom fieldmarital-statusSelect (EXACT option values)Sustainable separation → DZ · Married → GH · Registered partnership → GP · Divorced → GS · Unmaried → OG · Other → OV · Widow-widower → WEAdapter translates the English label → AFAS code. Use these EXACT option values (note 'Unmaried').
24
AfasPerson › FieldsCoLwLand wetgevingCountry of legislation.string (max 2)NoCandidate – custom fieldcountry-of-legislationTextCountry code e.g. NL
25
AfasPerson › FieldsViUsNaamgebruikName usage.enumNoAlwaysHardcoded (adapter)0 = Geboortenaam · 1 = Geb.naam partner + Geboortenaam · 2 = Geboortenaam partner · 3 = Geboortenaam + Geb.naam partner'0'Hardcoded '0'.
26
AfasPerson › FieldsPadAdrPostadres is adresPostal address equals address.boolean*NoCandidate – custom fieldpostal-is-addressCheckbox / Booleantrue / falseAFAS marks it mandatory (*) but the connector accepts its absence; only sent if filled.
27
AfasPerson › FieldsSeNmZoeknaamSearch name.string (max 10)NoCandidate – custom fieldsearch-nameTextFree text
28
AfasPerson › FieldsCaNmRoepnaamNickname.string (max 80)NoCandidate – custom fieldnicknameTextFree text
29
AfasPerson › FieldsIsBiVoorv. geb.naamBirth-name prefix.string (max 15)NoCandidate – custom fieldbirth-name-prefixTextFree text
30
AfasPerson › FieldsIsPaVoorvoegsel partnerPartner name prefix.string (max 15)NoCandidate – custom fieldpartner-name-prefixTextFree text
31
AfasPerson › FieldsNmPaGeb.naam partnerPartner birth name.string (max 80)NoCandidate – custom fieldpartner-birth-nameTextFree text
32
AfasPerson › FieldsDaMaHuwelijksdatumMarriage date.dateNoCandidate – custom fieldmarriage-dateDateYYYY-MM-DD
33
AfasPerson › FieldsDaDiDatum scheidingDivorce date.dateNoCandidate – custom fielddivorce-dateDateYYYY-MM-DD
34
AfasPerson › FieldsDaDeOverlijdensdatumDate of death.dateNoCandidate – custom fielddate-of-deathDateYYYY-MM-DD
35
AfasPerson › FieldsTtIdTitel/aanhefTitle / salutation.string (max 3)NoCandidate – custom fieldtitleTextAFAS title code
36
AfasPerson › FieldsTtExTweede titelSecond title.string (max 3)NoCandidate – custom fieldsecond-titleTextAFAS title code
37
AfasPerson › FieldsLeHeBriefaanhefLetter salutation.string (max 255)NoCandidate – custom fieldletter-salutationTextFree text
38
AfasPerson › FieldsTeNrTelefoonnr. werkWork phone.stringNoCandidate – custom fieldphone-workTextPhone number
39
AfasPerson › FieldsTeN2Telefoonnr. privéPrivate phone.stringNoCandidate – custom fieldphone-privateTextPhone number
40
AfasPerson › FieldsFaNrFax werkWork fax.string (max 255)NoCandidate – custom fieldfax-workTextFree text
41
AfasPerson › FieldsMbNrMobiel werkWork mobile.stringNoCandidate – custom fieldmobile-workTextPhone number
42
AfasPerson › FieldsHoPaWebsiteWebsite.uriNoCandidate – custom fieldwebsiteTextURL
43
AfasPerson › FieldsCorrCorrespondentieCorrespondence flag.booleanNoCandidate – custom fieldcorrespondenceCheckbox / Booleantrue / false
44
AfasPerson › FieldsViMdVoorkeursmediumPreferred medium.enumNoCandidate – custom fieldpreferred-mediumSelect (value = AFAS code)EMA = E-mail · FAX = Fax · PRS = Persoonlijk · PST = Post · TEL = Telefoonnr.
45
AfasPerson › FieldsReOpmerkingRemark.byte (text)NoCandidate – custom fieldremarkTextFree text
46
AfasEmployee › FieldsEnUsAutomatisch gebruiker aanmakenAuto-create InSite user.booleanNoConfig – activation setupcheckbox (config field)true / falseemptyConfig field 'createUser'. When on, AFAS creates a user and needs an e-mail per 'User email type' (work-email if Business).
47
AfasEmployee › FieldsEmUsE-mail gebruikerUser e-mail type.enumNoConfig – activation setupselect (config field)P = Privé e-mailadres · Z = Zakelijk e-mailadresConfig field 'userEmail'. SELECTOR only (P/Z). If Z (Business) the candidate 'work-email' must be filled; P uses the private e-mail (always present).
48
AfasEmployee › FieldsExTmExporteren naar tijdregistratieExport to time registration.booleanNoCandidate – custom fieldexport-time-registrationCheckbox / Booleantrue / false
49
AfasEmployee › FieldsLgIdAfwijkende taalDeviating language.string (max 3)NoCandidate – custom fieldlanguageTextLanguage code e.g. NL
50
AfasEmployee › FieldsRlBhRelatiebeheerderAccount manager.string (max 15)NoCandidate – custom fieldaccount-managerTextAFAS code
51
AfasEmployee › FieldsStFsStartfaseStart phase.enumNoCandidate – custom fieldstart-phaseSelect (value = AFAS code)1 = Fase 1 · 12 = Fase 1-2 · 2 = Fase 2 · 3 = Fase 3 · 4 = Fase 4 · A = Fase A · B = Fase B · C = Fase C · G = Geen fasetelling
52
AfasEmployee › FieldsBeSfBegindatum startfaseStart date phase.dateNoCandidate – custom fieldstart-date-phaseDateYYYY-MM-DD
53
AfasEmployee › FieldsBePeBegindatum vorige werkgeverStart date previous employer.dateNoCandidate – custom fieldstart-date-previous-employerDateYYYY-MM-DD
54
AfasEmployee › FieldsDlWkDatum laatst gewerktDate last worked.dateNoCandidate – custom fielddate-last-workedDateYYYY-MM-DD
55
AfasEmployee › FieldsWkWhGewerkte wekenWorked weeks history.integerNoCandidate – custom fieldworked-weeksNumberWhole number
56
AfasEmployee › FieldsCF3hKalenderweken fase 3Calendar weeks phase 3.integerNoCandidate – custom fieldcalendar-weeks-phase-3NumberWhole number
57
AfasEmployee › FieldsCFBhKalenderweken fase BCalendar weeks phase B.integerNoCandidate – custom fieldcalendar-weeks-phase-bNumberWhole number
58
AfasEmployee › FieldsAF3hAantal fase 3 contractenPhase-3 contracts.integerNoCandidate – custom fieldcontracts-phase-3NumberWhole number
59
AfasEmployee › FieldsAFBhAantal fase B contractenPhase-B contracts.integerNoCandidate – custom fieldcontracts-phase-bNumberWhole number
60
AfasEmployee › FieldsViPaBetaalfrequentiePayment frequency.enumNoCandidate – custom fieldpayment-frequencySelect (value = AFAS code)4W = 4 weken · P = Periode
61
AfasEmployee › FieldsPsPvVerstrekking loonstrookPayslip delivery.enumNoCandidate – custom fieldpayslip-deliverySelect (value = AFAS code)A = Afdrukken · B = Afdrukken en bericht · E = Bericht · N = Niet afdrukken/Geen bericht
62
AfasEmployee › FieldsYsPvVerstrekking jaaropgaveAnnual statement delivery.enumNoCandidate – custom fieldannual-statement-deliverySelect (value = AFAS code)A = Afdrukken · B = Afdrukken en bericht · E = Bericht · N = Niet afdrukken/Geen bericht
63
AfasEmployee › FieldsEmAdE-mail digitale documentenE-mail for digital docs.enumNoConfig – activation setupselect (config field)P = Privé e-mailadres · Z = Zakelijk e-mailadresFilled with the same 'userEmail' config value (P/Z) as EmUs — a selector, not the address.
64
AfasEmployee › FieldsPwEmWachtwoordPassword.string (max 70)NoCandidate – custom fieldemployee-passwordTextFree text
65
AfasEmployee › FieldsEmUpPrivé e-mail mag verstrektPrivate e-mail may be shared.booleanNoCandidate – custom fieldshare-private-emailCheckbox / Booleantrue / false
66
AfasEmployee › FieldsBeVoBewindvoeringGuardianship.booleanNoCandidate – custom fieldadministrationCheckbox / Booleantrue / false
67
AfasEmployee › FieldsViTrOvergangsregeling 2022Transitional arrangement.enumNoCandidate – custom fieldtransitional-arrangementSelect (value = AFAS code)1 = Nog te bepalen d.m.v. jaarloon BT · 2 = Geen overgangsregeling · 3 = Overgangsregeling Fase A/1-2 · 4 = Overgangsregeling Fase B/3
68
AfasEmployee › FieldsFlexFlex-medewerkerFlex employee.booleanNoCandidate – custom fieldflex-employeeCheckbox / Booleantrue / false
69
AfasEmployee › FieldsBlPaGeblokkeerd voor betalingBlocked for payment.booleanNoCandidate – custom fieldpayment-blockedCheckbox / Booleantrue / false
70
AfasEmployee › FieldsSeAtE-mailbijlagen beveiligenSecure e-mail attachments.booleanNoCandidate – custom fieldsecure-email-attachmentsCheckbox / Booleantrue / false
71
AfasEmployee › FieldsSdlaId-nummer persoonPerson id number.string (max 10)NoCandidate – custom fieldid-number-personTextFree text
72
AfasEmployee › FieldsCrIbCRIB nummerCRIB number.string (max 9)NoCandidate – custom fieldcrib-numberTextFree text
73
AfasBankInfo (module)(toggle)Enables the bank block.booleanNoControl flag (config – activation setup)checkbox (config field)true / falseoffConfig field 'bankData'. Bank-country is mandatory when on — missing it ERRORS the whole onboarding (not a silent skip).
74
AfasBankInfo › FieldsCoIdLand van de bankBank country.string (max 3)ConditionalREQUIRED when bank block onCandidate – custom fieldbank-countryTextAFAS country code e.g. NLIf bank block on and empty → onboarding FAILS with an error.
75
AfasBankInfo › FieldsIbCkIBAN-controleValidate IBAN.booleanNoOnly within bank blockCandidate – custom fieldiban-controleCheckbox / Booleantrue / falsefalse
76
AfasBankInfo › FieldsIbanIBAN-nummerIBAN.string (max 40)NoOnly within bank blockCandidate – custom fieldiban-numberTextIBAN
77
AfasBankInfo › FieldsBaAcBankrekeningBank account.string (max 40)NoOnly within bank blockCandidate – custom fieldbank-accountTextAccount no.
78
AfasBankInfo › FieldsBaNmNaam bankBank name.string (max 35)NoOnly within bank blockCandidate – custom fieldbank-nameTextFree text
79
AfasBankInfo › FieldsBaFiFiliaal van de bankBank branch.string (max 35)NoOnly within bank blockCandidate – custom fieldbank-branchTextFree text
80
AfasBankInfo › FieldsBaAdAdres van de bankBank address.string (max 35)NoOnly within bank blockCandidate – custom fieldbank-addressTextFree text
81
AfasBankInfo › FieldsBaPlVestigingsplaats bankBank location.string (max 35)NoOnly within bank blockCandidate – custom fieldbank-locationTextFree text
82
AfasBankInfo › FieldsCaPaKasbetalingCash payment.booleanNoOnly within bank blockCandidate – custom fieldcash-paymentCheckbox / Booleantrue / false
83
AfasBankInfo › FieldsDsTpBetalingskenmerk incl. tekstPayment ref incl. text.booleanNoOnly within bank blockCandidate – custom fieldpayment-ref-incl-textCheckbox / Booleantrue / false
84
AfasBankInfo › FieldsBkTpType bankBank type.integerNoOnly within bank blockCandidate – custom fieldbank-typeNumberWhole number
85
AfasBankInfo › FieldsBicBIC-codeBIC.string (max 11)NoOnly within bank blockCandidate – custom fieldbicTextBIC
86
AfasBankInfo › FieldsBkIcBankBank code.string (max 15)NoOnly within bank blockCandidate – custom fieldbank-codeTextAFAS bank code
87
AfasBankInfo › FieldsDiNmAfwijkende naamDeviating name.string (max 80)NoOnly within bank blockCandidate – custom fieldbank-deviating-nameTextFree text
88
AfasBankInfo › FieldsDiPlAfwijkende woonplaatsDeviating city.string (max 35)NoOnly within bank blockCandidate – custom fieldbank-deviating-cityTextFree text
89
AfasBankInfo › FieldsDsBetalingskenmerkPayment reference.string (max 32)NoOnly within bank blockCandidate – custom fieldpayment-referenceTextFree text
90
AfasBankInfo › FieldsCalMCode doorberekeningCost allocation.enumNoOnly within bank blockCandidate – custom fieldbank-cost-allocationSelect (value = AFAS code)1 = Alle kosten ten laste van de begunstigde · 2 = Alle kosten ten laste van de opdrachtgever · 3 = Gedeelde kosten
91
KnBasicAddressAdr/Pad (module)(toggle)Enables the address block. Only sent when on AND Ad, Rs, HmNr, ZpCd, CoId are all filled.booleanNoControl flag (config – activation setup)checkbox (config field)true / falseoffConfig field 'addressData'. If this block is enabled but a required (Conditional) field is empty, the whole block is silently skipped — no error, nothing reaches AFAS.
92
KnBasicAddressAdr / Pad › FieldsAdStraatStreet.string (max 60)ConditionalREQUIRED when address block onCandidate – custom fieldstreetTextFree textAddress skipped unless Ad, Rs, HmNr, ZpCd and CoId are ALL present.
93
KnBasicAddressAdr / Pad › FieldsRsWoonplaatsCity.string (max 50)ConditionalREQUIRED when address block onCandidate – custom fieldcityTextFree textFrom custom field 'city' → AFAS Rs.
94
KnBasicAddressAdr / Pad › FieldsHmNrHuisnummerHouse number.integerConditionalREQUIRED when address block onCandidate – custom fieldhouse-numberNumberWhole number
95
KnBasicAddressAdr / Pad › FieldsZpCdPostcodePostal code.string (max 15)ConditionalREQUIRED when address block onCandidate – custom fieldpost-codeTexte.g. 1234AB
96
KnBasicAddressAdr / Pad › FieldsCoIdLandCountry.string (max 3)*ConditionalREQUIRED when address block onCandidate – custom fieldcountry-addressTextAFAS country code e.g. NLFrom custom field 'country-address'. AFAS-mandatory (*) within the block.
97
KnBasicAddressAdr / Pad › FieldsPbAdPostbusadresPO-box address.boolean*NoWithin address blockCandidate – custom fieldpo-box-addressCheckbox / Booleantrue / falsefalseAFAS-mandatory (*) but auto-defaulted to false by the adapter.
98
KnBasicAddressAdr / Pad › FieldsResZipZoek woonplaats bij postcodeLook up city by postcode.boolean*NoWithin address blockCandidate – custom fieldres-zipCheckbox / Booleantrue / falsefalseAFAS-mandatory (*) but auto-defaulted to false.
99
KnBasicAddressAdr / Pad › FieldsBeginDateIngangsdatum adreswijzigingEffective date.date*NoWithin address blockCandidate – custom fieldbegin-dateDateYYYY-MM-DDToday's dateAFAS-mandatory (*) but defaults to today when empty.
100
KnBasicAddressAdr / Pad › FieldsStAdToev. voor straatStreet prefix.string (max 255)NoWithin address blockCandidate – custom fieldstreet-prefixTextFree text