Currency (Valuta)
Currency is de stamgegevensentiteit voor valuta's in Ultimo: elk record legt de valutacode, omschrijving, het aantal decimalen en een optionele koersdatum vast. Valuta's worden gebruikt op inkoopdocumenten, facturen, betalingstransacties en leveranciers, zodat Ultimo multi-valuta inkooptrajecten correct kan verwerken en rapporteren. Via de gerelateerde entiteit ExchangeCurrency kunnen wisselkoersen tussen twee valuta's worden bijgehouden.
Entiteitsnaam: Currency
Databasetabel: Currency
Primaire sleutel: CURID (UltimoString(5))
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | CurrencyContext.None | Standaard |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | CurrencyStatus.Trash | Trash |
| 0 | CurrencyStatus.None | None |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 13 properties. Hieronder de belangrijkste; gebruik
lookup_entity("Currency")voor de volledige lijst.
| Property | Type | Kolom | Nullable | Default | Omschrijving |
|---|---|---|---|---|---|
| Id | UltimoString(5) | CURID | Nee | ISO-valutacode (maximaal 5 tekens), bv. 'EUR' of 'USD' | |
| Description | UltimoString(200) | CURDESCR | Ja | Leesbare naam van de valuta, bv. 'Euro' of 'US Dollar' | |
| CurrencyDate | Date? | CURDATE | Ja | Datum waarop de actuele koersinformatie geldig is | |
| ProviderMutationDate | DateTime? | CURPROVIDERMUTDATE | Ja | Laatste mutatiedatum aangeleverd door de externe data-provider | |
| RecordCreateDate | DateTime? | CURRECCREATEDATE | Ja | SYSDATETIME | Aanmaakdatum van het record |
| Context | Context | CURCONTEXT | Nee | Context van de valuta; alleen standaardwaarde 0 (None) wordt gebruikt | |
| DataProvider | UltimoString(50) | CURDATAPROVIDER | Ja | Naam van de externe data-provider die deze valuta aanlevert | |
| DecimalDigits | Int16 | CURDECIMALDIGITS | Nee | Aantal decimalen dat voor deze valuta wordt gehanteerd bij weergave en berekeningen | |
| ExternalId | UltimoString(50) | CUREXTERNALID | Ja | Identificatie van deze valuta in het externe bronsysteem | |
| ExternalStatus | UltimoString(50) | CUREXTERNALSTATUS | Ja | Status van de valuta in het externe bronsysteem | |
| Status | Status | CURRECSTATUS | Nee | Recordstatus: 0 = actief, -1 = verwijderd (Trash) | |
| TransferNextTime | Boolean | CURTRANSFERNEXTTIME | Nee | 0 | Vlag die aangeeft dat dit record bij de volgende synchronisatie moet worden overgedragen |
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar Currency:
| Entiteit | Via property |
|---|---|
| ArticleSiteVendor | Currency |
| ArticleVendor | Currency |
| Company | Currency |
| ExchangeCurrency | Id.BaseCurrency, Id.CounterCurrency |
| Invoice | Currency |
| InvoiceLine | Currency |
| JobPlanPurchaseRequestLine | Currency |
| MemorandumBook | Currency |
| PaymentTransaction | Currency |
| PmJobPurchaseRequestLine | Currency |
| PriceMutationLine | Currency |
| Purchase | Currency |
| PurchaseAdviceLine | Currency |
| PurchaseLine | Currency |
| PurchaseRequest | Currency |
| PurchaseRequestLine | Currency |
| Receipt | Currency |
| RequestForQuotation | Currency |
| ServiceContractLine | Currency |
| Vendor | Currency |
| WorkOrder | Currency |
Tips voor consultantsbewerken
- Basismunt via Company: De basisvaluta van een juridische entiteit wordt ingesteld op Company; alle overige valuta's zijn vreemde valuta. Zorg dat de basisvaluta als eerste en correct is aangemaakt.
- DecimalDigits beïnvloedt afronding: Het veld
DecimalDigits(CURDECIMALDIGITS, default 0) bepaalt hoeveel decimalen Ultimo toont en gebruikt bij berekeningen voor deze valuta. Voor JPY is dit doorgaans 0, voor EUR/USD 2 — stel dit correct in vóór livegang. - Wisselkoersen via ExchangeCurrency: De entiteit
ExchangeCurrencykoppelt twee Currency-records (BaseCurrency en CounterCurrency) met een koers en datum. Onderhoud wisselkoersen periodiek als inkoop in meerdere valuta's plaatsvindt. - CurrencyDate als koersdatum:
CurrencyDategeeft aan wanneer de koersinformatie voor dit record is bijgewerkt. Dit veld is informatief; de werkelijke koersberekening zit in ExchangeCurrency. - Integratie-tip: Bij ERP-koppelingen (SAP, AFAS) worden valutacodes doorgaans gesynchroniseerd via een import-connector. Gebruik
ExternalIdenDataProviderom de mapping te borgen en inconsistenties te signaleren.
Database Detailsbewerken
De tabel dba.Currency bevat 13 kolommen, 0 eigen trigger(s), 0 externe triggers en 0 foreign keys.
Belangrijke defaultsbewerken
| Kolom | Default |
|---|---|
CurContext |
0 |
CurRecStatus |
0 |
CurDecimalDigits |
0 |
CurRecCreateDate |
sysdatetimeoffset() |
CurTransferNextTime |
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("Currency")· reference/entities/Currency Alle properties, contexts en statussen. Bron:Entities.xml. - DB-schema —
lookup_table_schema("Currency")· reference/tables/Currency Alle DB-kolommen, triggers, computed columns en defaults. Bron:database-schema.json. - Gerelateerde workflows —
find_workflows("", entity="Currency")Alle Before/After Save events en andere workflow-ActionFields. Bron:workflows.xml.
Zie ookbewerken
- purchase - Inkooporders met een valuta
- purchase-line - Inkoopregels met valuta
- invoice - Facturen in een specifieke valuta
- payment-transaction - Betalingstransacties per valuta
- supplier - Leveranciers met een default valuta
- company - Juridische entiteit met basisvaluta
- request-for-quotation - Offerteaanvragen per valuta