Categorie: entities
Bijgewerkt: 2026-05-27
doorbelasting interne-factuur invoiceout kosten financieel
InternalCharge (Interne doorbelasting)
InternalCharge (tabel InvoiceOut) is de koptabelentiteit voor interne doorbelasting in Ultimo: het vertegenwoordigt een interne factuur waarmee kosten van werkorders, reserveringen, verhuur of abonnementen worden doorbelast aan kostenplaatsen, klanten, afdelingen of projecten. De doorbelasting bestaat uit een header (InternalCharge) met één of meer regels (InternalChargeLine); totaalbedragen per kostensoort (arbeid, materiaal, extern, gereedschap) worden automatisch door triggers op de regelstabel bijgewerkt. De Context-waarde bepaalt het type factuur: Factuur, Credit, Correctie, Reservering of Verhuur.
Entiteitsnaam: InternalCharge
Databasetabel: InvoiceOut
Primaire sleutel: INVOID (UltimoString(9))
| Value |
Naam |
Beschrijving |
| 0 |
InternalChargeContext.None |
Standaard |
| 1 |
InternalChargeContext.Standard |
Factuur |
| 2 |
InternalChargeContext.Reservation |
Reservering |
| 4 |
InternalChargeContext.RentableRealEstate |
Verhuur |
| 8 |
InternalChargeContext.Credit |
Creditfactuur |
| 16 |
InternalChargeContext.Correction |
Correctiefactuur |
| Value |
Naam |
Beschrijving |
| -1 |
InternalChargeStatus.Trash |
Trash |
| 0 |
InternalChargeStatus.None |
None |
| 1 |
InternalChargeStatus.Open |
Open |
| 2 |
InternalChargeStatus.Approved |
Goedgekeurd |
| 16384 |
InternalChargeStatus.InProcess |
In behandeling |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 63 properties. Hieronder de belangrijkste; gebruik lookup_entity("InternalCharge") voor de volledige lijst.
| Property |
Type |
Kolom |
Nullable |
Default |
Omschrijving |
| Id |
UltimoString(9) |
INVOID |
Nee |
|
Uniek ID van de interne doorbelasting |
| Description |
UltimoString(200) |
INVODESCR |
Ja |
|
Omschrijving van de doorbelasting |
| BookDate |
Date? |
INVOBOOKDATE |
Ja |
|
Boekingsdatum van de doorbelasting |
| CostCenter |
CostCenter |
INVOCCRID |
Ja |
|
Kostenplaats waarnaar de kosten worden doorbelast |
| CreationDate |
Date? |
INVOCREATEDATE |
Ja |
|
Aanmaakdatum van de doorbelasting |
| CreditInternalChargeCompletedDate |
DateTime? |
INVOCREDITCOMPLETEDDATE |
Ja |
|
Datum waarop de creditering is afgerond |
| CreditInternalChargeCompletedEmployee |
Employee |
INVOCREDITCOMPLETEDEMPID |
Ja |
|
Medewerker die de creditering heeft afgerond |
| Customer |
Customer |
INVOCUSID |
Ja |
|
Klant waarnaar de kosten worden doorbelast |
| Department |
Department |
INVODEPID |
Ja |
|
Afdeling waarnaar de kosten worden doorbelast |
| Equipment |
Equipment |
INVOEQMID |
Ja |
|
Equipment waarop de doorbelasting betrekking heeft |
| InternalChargeCreate |
InternalChargeCreate |
INVOINVOCID |
Ja |
|
Aanmaakrun waartoe deze doorbelasting behoort |
| InvoiceDate |
Date? |
INVOINVDATE |
Ja |
|
Factuurdatum van de doorbelasting |
| InvoicePeriod |
InvoicePeriod |
INVOINVPID |
Ja |
|
Factuurperiode waartoe deze doorbelasting behoort |
| Job |
Job |
INVOJOBID |
Ja |
|
Job waarvan de kosten worden doorbelast |
| ProcessFunction |
ProcessFunction |
INVOPRFID |
Ja |
|
Processfunctie waarnaar de kosten worden doorbelast |
| Project |
Project |
INVOPRJID |
Ja |
|
Project waarnaar de kosten worden doorbelast |
| ProviderMutationDate |
DateTime? |
INVOPROVIDERMUTDATE |
Ja |
|
Laatste mutatiedatum vanuit een externe data-provider |
| RecordCreateDate |
DateTime? |
INVORECCREATEDATE |
Ja |
SYSDATETIME |
Aanmaakdatum van het record |
| ReservationOccurrence |
ReservationOccurrence |
INVORESOCRESID, INVORESOCID |
Ja |
, |
Reserveringsoccurrence waarvoor deze doorbelasting is aangemaakt (bij Reservering-context) |
| ServiceContract |
ServiceContract |
INVOSVCID |
Ja |
|
Servicecontract waaraan de doorbelasting is gekoppeld |
| SkillCategory |
SkillCategory |
INVOSKCID |
Ja |
|
Vaardighedencategorie die van toepassing is op de doorbelasting |
| SourceInternalCharge |
InternalCharge |
INVOSOURCEINVOID |
Ja |
|
Brondoorbelasting waarvan dit record een credit of correctie is |
| SystemCompany |
Company |
INVOCOMPID |
Nee |
|
Administratie waartoe deze doorbelasting behoort |
| Vat |
Vat |
INVOTOTCOSTVATID |
Ja |
|
Btw-code voor het totaalbedrag |
| Vendor |
Vendor |
INVOVDRID |
Ja |
|
Leverancier die betrokken is bij de doorbelasting |
| WorkOrderType |
WorkOrderType |
INVOWOTID |
Ja |
|
Werkordertype dat de context van de doorbelasting bepaalt |
| Context |
Context |
INVOCONTEXT |
Nee |
1 |
Type doorbelasting: Factuur (1), Reservering (2), Verhuur (4), Credit (8), Correctie (16) |
| CostCalculated |
CompanyMoney |
INVOCOSTCALC |
Nee |
0 |
Berekend kostenbedrag op basis van de regelcalculatie |
Relaties met andere entiteitenbewerken
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar InternalCharge:
| Entiteit |
Via property |
| InternalChargeLine |
Id.InternalCharge |
Tips voor consultantsbewerken
- Header/regel-structuur: InternalCharge is de koptabel; de kosten staan in
InternalChargeLine. Totaalbedragen per kostensoort op de header (InvoEqmCost, InvoLabCost, etc.) zijn trigger-berekend — schrijf er nooit direct naar.
- Context bepaalt scenario: Kies de juiste Context bij aanmaak. Een creditfactuur (8) heeft altijd een
SourceInternalCharge nodig; een reserveringsdoorbelasting (2) een ReservationOccurrence. Controleer dit bij custom aanmaak-workflows.
- Computed TotCost:
InvoTotCost is een computed column die alle InvoicedCosts optelt. Gebruik dit veld in rapportages; het is altijd actueel.
- Doorbelastingsconfiguratie: De DomainSettings
CheckInternalCharge, InternalChargePer en InternalChargeAddCostZero* bepalen het domeinbrede doorbelastingsgedrag. Analyseer ze altijd als doorbelasting niet aanslaat.
- Statusovergang: Open (1) → Approved (2) is de standaardstroom. Status InProcess (16384) wordt tijdelijk gezet tijdens batchverwerking; schrijf hier nooit handmatig naartoe.
- Verhuur en reserveringen: Context Verhuur (4) en Reservering (2) worden automatisch aangemaakt via de verhuur- en reserveringsmodules. Pas ze niet handmatig aan zonder de bijbehorende module-workflows te analyseren.
De tabel dba.InvoiceOut bevat 63 kolommen, 0 eigen trigger(s), 2 externe triggers en 19 foreign keys.
Computed columns (berekende velden)bewerken
| Kolom |
Definitie |
InvoTotCost |
(CONVERT([decimal](21,2),(((((((([INVOEQMINV]+[INVOEXTINV])+[INVOIOTINV])+[INVOLABINV])... |
Kolommen gezet door triggersbewerken
Deze kolommen worden automatisch bijgewerkt door database-triggers en mogen niet handmatig worden aangepast.
| Kolom |
Type |
Trigger(s) |
InvoEqmCost |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoEqmInv |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoExtCost |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoExtCostCalc |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoExtInv |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoIotCost |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoIotInv |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoLabCost |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoLabInv |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoLabourCostCalc |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoPurchCost |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoPurchCostCalc |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoPurchInv |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoResCost |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoResInv |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
INVORRECOSTINV |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoTlsCost |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoTlsCostCalc |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoTlsInv |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
InvoTotCostVatPrice |
decimal(21,5) |
TRSD_INVOICEOUTLINE, TRSM_INVOICEOUTLINE |
Belangrijke defaultsbewerken
| Kolom |
Default |
InvoContext |
1 |
InvoRecStatus |
0 |
InvoCostCalc |
0 |
InvoCreditCompleted |
0 |
InvoEqmCost |
0 |
InvoEqmInv |
0 |
InvoExtCost |
0 |
InvoExtCostCalc |
0 |
InvoExtInv |
0 |
InvoIotCalc |
0 |
InvoIotCost |
0 |
InvoIotInv |
0 |
InvoLabCost |
0 |
InvoLabInv |
0 |
InvoLabourCostCalc |
0 |
Let op: De wiki-samenvatting hierboven toont een curated subset van properties
en praktische consultant-tips. Voor ground truth (exacte kolomnamen, alle properties,
defaults, triggers) gebruik de onderstaande tools.
- Entity-definitie —
lookup_entity("InternalCharge") · reference/entities/InternalCharge
Alle properties, contexts en statussen. Bron: Entities.xml.
- DB-schema —
lookup_table_schema("InvoiceOut") · reference/tables/InvoiceOut
Alle DB-kolommen, triggers, computed columns en defaults. Bron: database-schema.json.
- Gerelateerde workflows —
find_workflows("", entity="InternalCharge")
Alle Before/After Save events en andere workflow-ActionFields. Bron: workflows.xml.
- cost-center - Kostenplaats waarnaar wordt doorbelast
- job - Job waarvan kosten worden doorbelast
- reservation-occurrence - Reserveringsoccurrence bij doorbelasting van reserveringen
- project - Project waarnaar doorbelast wordt
- contract - Servicecontract gekoppeld aan de doorbelasting
- company - Administratie waartoe de doorbelasting behoort
- domain-settings - Configuratie van doorbelastingsgedrag