Categorie: entities Bijgewerkt: 2026-04-05 purchase bestelling inkoop leverancier

Purchase (Bestelling)

De Purchase-entiteit beheert alle inkoopbestellingen in Ultimo. Een bestelling wordt aangemaakt bij een leverancier en bevat een of meerdere bestelregels (PurchaseLine) met artikelen of diensten. Bestellingen doorlopen een goedkeuringsproces en worden gevolgd tot ontvangst en facturatie.

Entiteitsnaam: Purchase Databasetabel: Purchase Primaire sleutel: PCHID (nvarchar 9)


Contextsbewerken

Value Naam Beschrijving
0 PurchaseContext.None Standaard
1 PurchaseContext.Purchase Standaard

Statussenbewerken

Value Naam Beschrijving
-1 PurchaseStatus.Trash Trash
0 PurchaseStatus.None None
1 PurchaseStatus.Created Open
2 PurchaseStatus.Approved Goedgekeurd
4 PurchaseStatus.Active Actief
32 PurchaseStatus.Closed Gesloten
64 PurchaseStatus.PartReceived Deels ontvangen
128 PurchaseStatus.Conceptual Concept
256 PurchaseStatus.Received Ontvangen
512 PurchaseStatus.Canceled Vervallen
1024 PurchaseStatus.Requested Aanvraag

Belangrijkste propertiesbewerken

Property Type Kolom Nullable Omschrijving
Id UltimoString(9) PCHID Nee Bestelnummer
Description UltimoString(200) PCHDESCR Ja Omschrijving
Vendor Vendor PCHVDRID Ja Leverancier
DeliveryDate Date? PCHDLVDATE Ja Gewenste leverdatum
Currency Currency PCHCURID Nee Valuta
CurrencyRate Decimal PCHCURRATE Nee Wisselkoers
Total CompanyMoney PCHTOTAL Nee Totaalbedrag (readonly)
Reference UltimoString(41) PCHREFERENCE Ja Referentie
BookDate Date? PCHBOOKDATE Ja Boekdatum
NumberOfLines Int32 PCHNUMBEROFLINES Nee Aantal regels (readonly)
Text UltimoString PCHTEXT Ja Tekst

Relaties met andere entiteitenbewerken

Property Verwijst naar Omschrijving
Vendor Vendor (supplier) Leverancier
Job job Gekoppelde job
Account Account Grootboekrekening
CostCenter CostCenter Kostenplaats
Department Department Afdeling
Site Site Vestiging
Warehouse Warehouse Magazijn
RequestEmployee employee Aanvrager
Contact employee Contactpersoon
DeliveryAddress DeliveryAddress Afleveradres
DeliveryTerms DeliveryTerms Leveringsvoorwaarden
PaymentTerms PaymentTerms Betalingsvoorwaarden
PurchaseLines List[PurchaseLine] Bestelregels
Receipts List[Receipt] Ontvangsten
InvoiceLines List[InvoiceLine] Factuurregels
TenderRequest RequestForQuotation Offerte-aanvraag

Tips voor consultantsbewerken


Database Detailsbewerken

De tabel dba.Purchase bevat 70 kolommen.

Computed columns (berekende velden)bewerken

Kolom Formule Toelichting
PchFileExtension '.html' Vast bestandstype voor rich-text velden
PCHTEXT_FT HTML-wrapping van tekstveld Full-text search representatie

Kolommen gezet door triggersbewerken

Kolom Type Toelichting
PchTotal decimal(21,5) Totaalbedrag -- automatisch berekend uit bestelregels
PchNumberOfLines int Aantal bestelregels -- automatisch geteld
PchDlvDate date Leverdatum (gezet/bijgewerkt vanuit bestelregels)
PchNowInv decimal(21,5) Huidig gefactureerd bedrag (excl. BTW)
PchNowInvInclVat decimal(21,5) Huidig gefactureerd bedrag (incl. BTW)
PchStdTotPriceInclVat decimal(21,5) Standaard totaalprijs incl. BTW
PchStdVatPrice decimal(21,5) Standaard BTW-bedrag

Belangrijke defaultsbewerken

Kolom Default Toelichting
PchContext 1 (Standaard) Standaard context
PchRecStatus 0 (None) Standaard status
PchTotal 0 Begintotaal nul
PchNumberOfLines 0 Geen regels
PchUseFixedExchangeRate 1 (true) Vaste wisselkoers standaard aan
PchRecCreateDate sysdatetimeoffset() Aanmaakdatum automatisch

Triggers en externe triggersbewerken

Purchase heeft 1 eigen trigger (UPDATE) en wordt beinvloed door 7 externe triggers: - PurchaseLine-triggers: Bij INSERT/UPDATE/DELETE van bestelregels worden PchTotal, PchNumberOfLines, PchDlvDate, en BTW-velden herberekend - InvoiceLine-triggers: Bij facturatie worden PchNowInv en PchNowInvInclVat bijgewerkt

Consultanttip: De Purchase-tabel heeft geen DELETE- of INSERT-trigger -- alleen een UPDATE-trigger. Het totaalbedrag en het aantal regels worden volledig gestuurd door wijzigingen in de PurchaseLine-tabel. Bij het handmatig aanmaken van bestellingen via de API moeten de regels apart worden aangemaakt om de totalen correct te laten berekenen.


Zie ookbewerken