PurchaseAdvice (Besteladvies)
PurchaseAdvice is de entiteit die in Ultimo automatisch of handmatig een besteladvies genereert op basis van voorraadniveaus, minimumvoorraden en verbruikspatronen van Artikelen. Het besteladvies bundelt de artikelregels (PurchaseAdviceLine), artikelgroepregels (PurchaseAdviceArticleGroupLine) en leveranciersregels (PurchaseAdviceVendorLine) tot een gestructureerd voorstel dat vervolgens kan worden omgezet in één of meerdere Inkooporders. Met de groeperings- en zoekopties (GroupOn*, SearchOn*) kan het advies worden gesplitst of samengevoegd per vestiging, afdeling, kostenplaats of magazijn, waardoor het bestelproces aansluit op de organisatiestructuur van de klant.
Entiteitsnaam: PurchaseAdvice
Databasetabel: PurchaseAdvice
Primaire sleutel: PADID (UltimoString(9))
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | PurchaseAdviceContext.None | Standaard |
| 1 | PurchaseAdviceContext.Standard | Standaard |
| 2 | PurchaseAdviceContext.PurchaseRequest | Besteladvies |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | PurchaseAdviceStatus.Trash | Trash |
| 0 | PurchaseAdviceStatus.None | None |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 33 properties. Hieronder de belangrijkste; gebruik
lookup_entity("PurchaseAdvice")voor de volledige lijst.
| Property | Type | Kolom | Nullable | Default | Omschrijving |
|---|---|---|---|---|---|
| Id | UltimoString(9) | PADID | Nee | Uniek ID van het besteladvies (max. 9 tekens) | |
| Description | UltimoString(200) | PADDESCR | Ja | Omschrijving of naam van het besteladvies (max. 200 tekens) | |
| Account | Account | PADACCID | Ja | Kostendrager (account) waaraan de bestellingen in dit advies worden toegerekend | |
| CostCenter | CostCenter | PADCCRID | Ja | Kostenplaats waaraan de bestellingen in dit advies worden toegerekend | |
| Date | DateTime? | PADDATE | Ja | Datum waarop het besteladvies is aangemaakt of geldig is | |
| Department | Department | PADDEPID | Ja | Afdeling waarvoor het besteladvies is opgesteld | |
| RecordCreateDate | DateTime? | PADRECCREATEDATE | Ja | SYSDATETIME | Aanmaakdatum van het record (default: systeemtijd) |
| Site | Site | PADSITID | Ja | Vestiging waarvoor het besteladvies geldt | |
| SystemCompany | Company | PADCOMPID | Nee | Company waartoe het besteladvies organisatorisch behoort | |
| Warehouse | Warehouse | PADWHSID | Ja | Magazijn waarvoor het besteladvies is gegenereerd | |
| Concept | Int16 | PADCONCEPT | Nee | Numerieke vlag die aangeeft of het advies nog in concept-fase is (0 = definitief) | |
| Context | Context | PADCONTEXT | Nee | 1 | Context van het besteladvies: Standard of PurchaseRequest |
| GroupOnCostCenter | Boolean | PADGROUPONCCR | Nee | 0 | Groepeer bestelregels per kostenplaats bij omzetting naar inkooporders (default: Nee) |
| GroupOnDepartment | Boolean | PADGROUPONDEP | Nee | 0 | Groepeer bestelregels per afdeling bij omzetting naar inkooporders (default: Nee) |
| GroupOnSite | Boolean | PADGROUPONSIT | Nee | 0 | Groepeer bestelregels per vestiging bij omzetting naar inkooporders (default: Nee) |
| GroupOnWarehouse | Boolean | PADGROUPONWAREHOUSE | Nee | 0 | Groepeer bestelregels per magazijn bij omzetting naar inkooporders (default: Nee) |
| Purchase | Int16 | PADPURCHASE | Nee | Numerieke vlag die aangeeft hoeveel inkooporders er al zijn aangemaakt vanuit dit advies | |
| Quantity | Int32 | PADQTY | Nee | Totaal aantal artikeleenheden dat in dit besteladvies is opgenomen | |
| SearchOnCostCenter | Boolean | PADSEARCHONCCR | Nee | 0 | Zoek naar bestelbehoefte op basis van kostenplaats (default: Nee) |
| SearchOnDepartment | Boolean | PADSEARCHONDEP | Nee | 0 | Zoek naar bestelbehoefte op basis van afdeling (default: Nee) |
| SearchOnSite | Boolean | PADSEARCHONSIT | Nee | 0 | Zoek naar bestelbehoefte op basis van vestiging (default: Nee) |
| SearchOnWarehouse | Boolean | PADSEARCHONWAREHOUSE | Nee | 0 | Zoek naar bestelbehoefte op basis van magazijn (default: Nee) |
| SelectMethod | Int16 | PADSELECTMETHOD | Nee | Methode waarmee artikelen worden geselecteerd voor het besteladvies (0 = standaard selectie) | |
| Status | Status | PADRECSTATUS | Nee | Recordstatus van het besteladvies | |
| UseCostCenterAsExpenseCarrier | Boolean | PADUSECCRASEXPENSECARR | Nee | 0 | Gebruik de kostenplaats als kostendrager op de gegenereerde inkooporders (default: Nee) |
| UseDepartmentAsExpenseCarrier | Boolean | PADUSEDEPASEXPENSECARR | Nee | 0 | Gebruik de afdeling als kostendrager op de gegenereerde inkooporders (default: Nee) |
| UseSiteAsExpenseCarrier | Boolean | PADUSESITASEXPENSECARR | Nee | 0 | Gebruik de vestiging als kostendrager op de gegenereerde inkooporders (default: Nee) |
Relaties met andere entiteitenbewerken
| Property | Verwijst naar | Nullable |
|---|---|---|
| Account | Account | Ja |
| CostCenter | CostCenter | Ja |
| Department | Department | Ja |
| Site | Site | Ja |
| SystemCompany | Company | Nee |
| Warehouse | Warehouse | Ja |
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar PurchaseAdvice:
| Entiteit | Via property |
|---|---|
| PurchaseAdviceArticleGroupLine | Id.PurchaseAdvice |
| PurchaseAdviceArticleLine | Id.PurchaseAdvice |
| PurchaseAdviceLine | Id.PurchaseAdvice |
| PurchaseAdviceVendorLine | Id.PurchaseAdvice |
| PurchaseRequestLine | PurchaseAdvice |
Tips voor consultantsbewerken
- Genereren vs. handmatig: Ultimo kan besteladviesregels automatisch genereren op basis van minimumvoorraden (
MinStock) en bestelquantiteit (OrderQuantity) van artikelen. Controleer vóór productiegebruik of de drempelwaarden op artikelniveau correct zijn ingesteld — een slecht geconfigureerde ondergrens leidt tot vervelende over- of onderbestellingen. - SearchOn-velden: Activeer
SearchOnWarehouseen/ofSearchOnSiteom de adviesgeneratie te beperken tot specifieke magazijnen of vestigingen. Dit voorkomt dat adviesregels van andere locaties in het resultaat terechtkomen. - GroupOn-velden: De
GroupOn*-velden bepalen hoe de besteladviesregels worden samengevoegd bij omzetting naar inkooporders. Stemmen deze af op de inkoopstrategie: één order per leverancier per vestiging is gangbaar; één grote order voor alle vestigingen is efficiënter maar bemoeilijkt locatiegebonden kostenbewaking. - Context PurchaseRequest: Bij
Context = 2 (PurchaseRequest)fungeert het besteladvies als tussenstap in een goedkeuringsworkflow. De besteladviesregels worden dan als inkoopaanvraagregels (PurchaseRequestLine) aangemaakt vóór de uiteindelijke inkooporder. - UseXxxAsExpenseCarrier: Activeer de juiste carrier-vlaggen zodat de gegenereerde inkooporders de juiste kostenplaats, afdeling of vestiging meekrijgen. Ontbreekt de carrier, dan worden kosten op bedrijfsniveau geboekt en zijn ze moeilijk terug te herleiden.
- PurchaseAdviceVendorLine en ArticleGroupLine: Het advies splitst zich in drie detailniveaus (artikel, artikelgroep, leverancier). Gebruik
PurchaseAdviceVendorLinevoor leveranciersgericht inzicht enPurchaseAdviceArticleGroupLinevoor inzicht per artikelgroep in combinatie met een actief besteladvies voor die groep.
Database Detailsbewerken
De tabel dba.PurchaseAdvice bevat 28 kolommen, 0 eigen trigger(s), 0 externe triggers en 6 foreign keys.
Belangrijke defaultsbewerken
| Kolom | Default |
|---|---|
PadContext |
1 |
PadRecStatus |
0 |
PadConcept |
0 |
PadGroupOnCcr |
0 |
PadGroupOnDep |
0 |
PadGroupOnSit |
0 |
PadGroupOnWarehouse |
0 |
PadPurchase |
0 |
PadQty |
0 |
PadRecCreateDate |
sysdatetimeoffset() |
PadSearchOnCcr |
0 |
PadSearchOnDep |
0 |
PadSearchOnSit |
0 |
PadSearchOnWarehouse |
0 |
PadSelectMethod |
0 |
Brondatabewerken
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("PurchaseAdvice")· reference/entities/PurchaseAdvice Alle properties, contexts en statussen. Bron:Entities.xml. - DB-schema —
lookup_table_schema("PurchaseAdvice")· reference/tables/PurchaseAdvice Alle DB-kolommen, triggers, computed columns en defaults. Bron:database-schema.json. - Gerelateerde workflows —
find_workflows("", entity="PurchaseAdvice")Alle Before/After Save events en andere workflow-ActionFields. Bron:workflows.xml.
Zie ookbewerken
- inkoop - Inkoopproces en inkooporders in Ultimo
- purchase - Inkooporders die vanuit het besteladvies worden aangemaakt
- article - Artikelen waarvan de voorraadniveaus de basis vormen
- article-group - Artikelgroepen die in PurchaseAdviceArticleGroupLine worden gebruikt
- warehouse - Magazijn waarop het besteladvies betrekking heeft
- purchase-request - Inkoopaanvraag als alternatieve context voor het besteladvies
- cost-center - Kostenplaats als kostendrager op het besteladvies