Categorie: entities
Bijgewerkt: 2026-04-05
purchase bestelaanvraag goedkeuring inkoop
PurchaseRequest (Bestelaanvraag)
De PurchaseRequest-entiteit beheert bestelaanvragen in Ultimo. Een bestelaanvraag is het voorstadium van een bestelling en doorloopt een fiattering/goedkeuringsproces voordat er daadwerkelijk wordt besteld. Bestelaanvragen kunnen handmatig worden aangemaakt of automatisch vanuit jobs.
Entiteitsnaam: PurchaseRequest
Databasetabel: PurchaseRequest
Primaire sleutel: PCHRID (nvarchar 11)
| Value |
Naam |
Beschrijving |
| 0 |
PurchaseRequestContext.None |
Bestelaanvraag |
| 1 |
PurchaseRequestContext.Standard |
Bestelaanvraag |
| 2 |
PurchaseRequestContext.Tender |
Offertetraject |
| 4 |
PurchaseRequestContext.OrderRequest |
Bestelaanvraag |
| Value |
Naam |
Beschrijving |
| -1 |
PurchaseRequestStatus.Trash |
Trash |
| 0 |
PurchaseRequestStatus.None |
None |
| 1 |
PurchaseRequestStatus.Created |
Aangemaakt |
| 2 |
PurchaseRequestStatus.Requested |
Aanvraag |
| 4 |
PurchaseRequestStatus.Concept |
Concept |
| 8 |
PurchaseRequestStatus.Approved |
Goedgekeurd |
| 16 |
PurchaseRequestStatus.PurchaseCreated |
Bestelling aangemaakt |
| 32 |
PurchaseRequestStatus.Rejected |
Afgewezen |
| 64 |
PurchaseRequestStatus.Active |
Actief |
| 128 |
PurchaseRequestStatus.Closed |
Gesloten |
| 256 |
PurchaseRequestStatus.PartiallyDelivered |
Deels geleverd |
| 512 |
PurchaseRequestStatus.Delivered |
Geleverd |
| 2048 |
PurchaseRequestStatus.PurchaseAdvice |
Besteladvies |
Belangrijkste propertiesbewerken
| Property |
Type |
Kolom |
Nullable |
Omschrijving |
| Id |
UltimoString(11) |
PCHRID |
Nee |
Bestelaanvraag-ID |
| Description |
UltimoString(200) |
PCHRDESCR |
Ja |
Omschrijving |
| Date |
Date? |
PCHRDATE |
Ja |
Datum (default: vandaag) |
| RequestedDeliveryDate |
Date? |
PCHRREQUESTEDDLVDATE |
Ja |
Gewenste leverdatum |
| Currency |
Currency |
PCHRCURID |
Nee |
Valuta |
| StandardTotalPrice |
CompanyMoney |
PCHRSTDTOTALPRICE |
Nee |
Standaard totaalprijs (readonly) |
| TotalPrice |
TransactionMoney |
PCHRTOTPRICE |
Nee |
Totaalprijs |
| Text |
UltimoString |
PCHRTEXT |
Ja |
Tekst |
| Charge |
Boolean |
PCHRCHARGE |
Nee |
Doorbelasten |
| CreatedFromJob |
Boolean |
PCHRCREATEDFROMJOB |
Nee |
Aangemaakt vanuit job |
| FinalReplyDate |
DateTime? |
PCHRFINALREPLYDATE |
Ja |
Uiterste reactiedatum |
Relaties met andere entiteitenbewerken
| Property |
Verwijst naar |
Omschrijving |
| Job |
job |
Gekoppelde job |
| RequestEmployee |
employee |
Aanvrager |
| Account |
Account |
Grootboekrekening |
| CostCenter |
CostCenter |
Kostenplaats |
| CostType |
CostType |
Kostensoort |
| Department |
Department |
Afdeling |
| Site |
Site |
Vestiging |
| RequestedDeliverySpace |
Space |
Afleverruimte |
| Lines |
List[PurchaseRequestLine] |
Aanvraagregels |
Tips voor consultantsbewerken
- Statusflow: Aangemaakt (1) -> Aanvraag (2) -> Goedgekeurd (8) -> Bestelling aangemaakt (16) -> Actief (64) -> Deels geleverd (256) -> Geleverd (512) -> Gesloten (128).
- Fiattering: De fiattering werkt op basis van het
ApprovalLevel van de medewerker en bedragen op de aanvraagregels.
- Offertetraject: Context
Tender (2) wordt gebruikt voor offerteaanvragen waarbij leveranciers offertes kunnen uitbrengen.
- Vanuit job: Als
CreatedFromJob = true, is de aanvraag automatisch aangemaakt vanuit een werkorder.
- Regels: De daadwerkelijke artikelen en bedragen staan op de
PurchaseRequestLine-entiteit.
De tabel dba.PurchaseRequest bevat 49 kolommen. PurchaseRequest heeft geen computed columns.
Kolommen gezet door triggersbewerken
| Kolom |
Type |
Toelichting |
PchrStdTotalPrice |
decimal(21,5) |
Standaard totaalprijs -- automatisch berekend uit aanvraagregels |
PchrStdVatPrice |
decimal(21,5) |
Standaard BTW-bedrag -- automatisch berekend |
PchrStdTotPriceInclVat |
decimal(21,5) |
Totaalprijs inclusief BTW -- automatisch berekend |
Belangrijke defaultsbewerken
| Kolom |
Default |
Toelichting |
PchrContext |
0 (Bestelaanvraag) |
Standaard context |
PchrRecStatus |
0 (None) |
Standaard status |
PchrCharge |
0 (false) |
Niet doorbelasten standaard |
PchrCreatedFromJob |
0 (false) |
Niet vanuit job aangemaakt |
PchrTotPrice |
0 |
Begintotaal nul |
PchrRecCreateDate |
sysdatetimeoffset() |
Aanmaakdatum automatisch |
Triggers en externe triggersbewerken
PurchaseRequest heeft geen eigen triggers en wordt beinvloed door 2 externe triggers:
- PurchaseRequestLine-triggers: Bij INSERT/UPDATE/DELETE van aanvraagregels worden PchrStdTotalPrice, PchrStdVatPrice en PchrStdTotPriceInclVat herberekend
Consultanttip: Alle prijsberekeningen op de PurchaseRequest worden gestuurd vanuit de PurchaseRequestLine-tabel. De PurchaseRequest zelf heeft geen eigen triggers, wat het een relatief eenvoudige entiteit maakt qua database-gedrag. Het fiattering/goedkeuringsproces wordt afgehandeld via workflows, niet via triggers.
- purchase - Bestellingen (volgende stap na goedkeuring)
- job - Werkorders die bestelaanvragen genereren
- supplier - Leveranciers
- article - Artikelen op aanvraagregels