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)
| Value |
Naam |
Beschrijving |
| 0 |
PurchaseContext.None |
Standaard |
| 1 |
PurchaseContext.Purchase |
Standaard |
| 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
- Statusflow: Concept (128) -> Open (1) -> Goedgekeurd (2) -> Actief (4) -> Deels ontvangen (64) -> Ontvangen (256) -> Gesloten (32).
- Bestelaanvraag: Bestellingen worden vaak aangemaakt vanuit een bestelaanvraag.
- Ontvangst: Via de Receipt-entiteit worden goederenontvangsten geregistreerd per bestelregel.
- Facturatie: Factuurregels worden gekoppeld via
InvoiceLines voor matching van facturen met bestellingen.
- Valuta: Ultimo ondersteunt multi-currency via
Currency en CurrencyRate op de bestelling.
- Goedkeuring: Het goedkeuringsproces kan worden ingericht met fiatteerniveaus (ApprovalLevel).
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.