Cloud Information Model
Supplier-enheten i Cloud Information Model (CIM) er en spesialisert Party Role (partsrolle) — den beskriver en part (en organisasjon eller enkeltperson) som har rollen med å levere varer eller tjenester til virksomheten. Fordi CIM skiller parten (den varige identiteten til en bedrift eller person) fra rollen den spiller, kan den samme parten samtidig være en kunde, en leverandør og en partner uten å duplisere stamdata. Dette er kjerneinteroperabilitetsløftet i modellen: et delt, applikasjonsagnostisk vokabular som lar innkjøps-, ERP-, logistikk- og analysesystemer bli enige om hva en “leverandør” er.
Supplier-enheten har to brede familier av attributter: identitet og klassifisering (hvem leverandøren er) og ytelsesscoring (hvor godt leverandøren presterer). Scoring-attributtene er gruppert i tre vektede kategorier — kontrakt, tilfredshet og konkurranseevne — som rulles opp i en enkelt supplierScore. Å forstå hvordan disse delene passer sammen er avgjørende for alle som implementerer leverandørmålekort (scorecards), leverandørstamdata eller innkjøpsanalyse på toppen av CIM.
Viktige takeaways
- Supplier er en Party Role, ikke en frittstående enhet. Den arver identitet fra Party og legger til rollespesifikke attributter, slik at du aldri forgrener (forker) leverandørstamdata fra kundestamdata.
- Scoring er en vektet modell med tre kategorier. Kontrakt-, tilfredshets- og konkurransemål har hver en
weightPercentog enweightScore; den samledesupplierScorekombinerer disse. - De fleste rate-felt er uttrykt som heltall som representerer prosenter eller antall, noe som holder modellen enkel, men skyver beslutninger om avrunding og normalisering over til implementeringen.
idogactiveFromDateer obligatoriske. Hver leverandørpost trenger en stabil GUID som primærnøkkel og en startdato for sin aktive periode.isCarrierer et lettvekts spesialiseringsflagg som lar logikk for logistikk identifisere transportører (f.eks. FedEx, UPS) uten en separat enhet.- CIM er designet for å bli utvidet. Modellen er åpen kildekode og ment for å bli forket og tilpasset, så behandle disse attributtene som en grunnlinjekontrakt, ikke et lukket skjema.
Hvorfor Supplier er modellert som en Party Role
Den viktigste designbeslutningen i CIM er skillet mellom Party / Party Role, et mønster som også finnes i etablerte bedriftsmodeller som TM Forums Information Framework (SID) og i masterdatabehandling generelt. En Party er den vedvarende tingen — en juridisk enhet, en organisasjon eller en person. En Party Role er et tidsavgrenset forhold som parten har med virksomheten.
Dette er viktig fordi reelle bedrifter har mange roller. En kontraktsprodusent kan selge deg ferdigvarer (Supplier), kjøpe komponenter fra deg (Customer) og samutvikle et produkt (Partner). Hvis du modellerer hver av disse som en separat post, får du dupliserte leverandør-/kundemastere, avstemmingsmareritt og inkonsekvente hierarkier. Ved å gjøre Supplier til en rolle, lar CIM deg knytte én enkelt Party til flere roller og beholde én “golden record”.
Praktiske implikasjoner:
- Deduplisering skjer på Party-nivå. To Supplier-poster som peker til samme Party er den samme juridiske enheten.
- Roller er temporære. Feltene
activeFromDateogactiveToDatelar et leverandørforhold begynne og slutte uten å slette historikk. - Rollespesifikke data forblir hos rollen. Leverandørrangering og målekortmetrikker tilhører Supplier, ikke Party, fordi de bare gir mening i leverandørkonteksten.
Identitets- og klassifikasjonsattributter
Identitetsattributtene er bevisst minimale, noe som er typisk for en delt modell som må kunne mappes rent mot mange kildesystemer.
Relatert: — Den fullt -rørledningen som bare fortsetter å kjøre.
id(guid, obligatorisk) — primærnøkkelen. Ved å bruke en GUID i stedet for en naturlig nøkkel unngår man kollisjoner ved sammenslåing av poster fra flere systemer.activeFromDate(dato, obligatorisk) — når leverandørforholdet ble aktivt.activeToDate(dato) — når det opphørte, hvis det har gjort det.supplierType(streng) — en fritekstklassifisering som Retailer, Distributor, Manufacturer eller Merchant.isCarrier(boolsk) — sann når leverandøren er en transportør som FedEx eller UPS.supplierSpend(heltall) — totalkostnad brukt på innkjøp av produkter fra leverandøren.
En note om supplierType: fordi det er en vanlig streng, er det et kontrollert vokabular etter konvensjon, ikke etter skjema. I en reell distribusjon bør du begrense dette med en oppregning (enumeration) eller en referansedataliste, ellers vil “Manufacturer”, “manufacturer” og “Mfg” fragmentere rapporteringen din. Dette er en klassisk avveining i delte modeller — fleksibilitet versus konsistens — og CIM lener seg mot fleksibilitet og forventer at implementørene strammer det inn.
Tilsvarende reiser supplierSpend som et heltall spørsmål om valuta og skala. Modellen spesifiserer ikke en valuta- eller mindreenhetskonvensjon, så du må bestemme deg (for eksempel lagre mindreenheter og pare feltet med en valutakode fra din egen utvidelse) før du aggregerer forbruk på tvers av regioner.
Leverandørens målekort: Kontrakt, tilfredshet og konkurranseevne
Hjertet i Supplier-enheten er dens målekort (scorecard), en vektet sammensetning av tre målekategorier. Hver kategori har en weightPercent (hvor mye den teller mot totalen) og en weightScore (poengsummen tildelt etter at kategoriens mål er analysert). Den samlede supplierScore er definert som:
Hvis du handler: — for hybrid sky-til-på-prem-integrasjon.
(kontraktvekt × poengsum) + (tilfredshetsvekt × poengsum) + (kostnad/konkurransevektprosent × poengsum)
Kontraktsytelsesmål
Dette er objektive, operasjonelle beregninger knyttet til kjøpsavtalen:
contractOnTimeDeliveryRate— leveringer til rett tid mot lovede datoer ÷ totale leveranser.contractDeliveryCorrectnessRate— leveranser med riktig mengde ÷ totale leveranser.contractProductQualityRate— prosentandel av produkter med defekter.contractProductReturnRate— prosentandel av produkter returnert.contractInvoiceAccuracyRate— hvor ofte fakturaer var feil de siste 12 månedene.contractSLAIssueRate— hvor mange ganger en SLA ble brutt i løpet av de siste 12 månedene.contractBudgetCostRate— prosentvis enhetskostnadsavvik over avtalt innkjøpsordrepris.contractSourcingCycleDays— dager fra innkjøpsstart til kontraktsignatur.
Tilfredsstillelsesmål
Dette er mer subjektive, relasjonsorienterte vurderinger:
satisfactionCustomerServiceRank— hvordan problemer med kontoadministrasjon rutes og løses.satisfactionTechnicalSupportRank— hvordan opplæring og dokumentasjon vurderes.satisfactionEthicsRank— arbeidspraksis, trygge arbeidsforhold og distribusjonskvalifisering.
Konkurransemål
Disse fanger opp hvordan leverandøren står seg mot alternativer:
competitiveCostAvoidanceRank— verdi levert gjennom gratis opplæring, levering og lignende konsesjoner.competitiveMarketingRank— grad av goodwill knyttet til leverandøren.competitiveProductPriceRank— sannsynlighet for å motta første eller bedre priser i løpet av forholdets levetid.competitiveWarrantyRank— garanti gitt i forhold til andre leverandører.
Hver kategori bidrar deretter med competitiveWeightPercent / competitiveWeightScore, contractWeightPercent / contractWeightScore og satisfactionWeightPercent / satisfactionWeightScore til sammendraget.
Et regneeksempel
Anta at et innkjøpsteam vekter de tre kategoriene som følger og tildeler hver en poengsum fra 0–100:
| Kategori | Vekt % | Poengsum | Vektet bidrag |
|---|---|---|---|
| Kontrakt | 50 | 90 | 45,0 |
| Tilfredshet | 20 | 80 | 16,0 |
| Konkurranse | 30 | 70 | 21,0 |
Totalt (supplierScore) | 100 | — | 82,0 |
Nøkkeldisiplinen er at de tre weightPercent-verdiene må summere til 100. CIM håndhever ikke dette, så implementeringen din bør validere det. Hvis de ikke summerer til 100, er den sammensatte poengsummen meningsløs som et normalisert tall. En vanlig styringstilnærming er å fastsette vektene sentralt (f.eks. 50/20/30) slik at poengsummene er sammenlignbare på tvers av hele leverandørbasen, og kun justere vektene for spesifikke varekategorier der avveiningene faktisk er forskjellige.
Hvordan bestemme: Praktisk veiledning for implementører
Når du tar i bruk Supplier-enheten, er det noen få beslutninger som avgjør om målekortet ditt er pålitelig.
- Normaliser før du vekter. Rådatafeltene for rater er prosenter og antall på forskjellige skalaer. Konverter hvert mål til en felles skala fra 0–100 (eller 0–1) før du bruker vekter, ellers vil et enkelt antall med høy verdi dominere.
- Bestem retningen eksplisitt. For de fleste felt er høyere bedre – men
contractProductReturnRate,contractSLAIssueRate,contractInvoiceAccuracyRate(som “antall feil”) ogcontractBudgetCostRate(som avvik over avtalt pris) er bedre jo lavere de er. Inverter disse under scoring. - Håndter manglende data bevisst. En ny leverandør har ingen 12-måneders historikk. Bestem om du vil ekskludere kategorien, tilskrive en nøytral poengsum eller flagge leverandøren som “utilstrekkelig data” i stedet for å stille den som null.
- Behold råmålene. Lagre de underliggende ratene ved siden av den sammensatte poengsummen slik at du kan vekte og revidere på nytt senere. En enkelt
supplierScoreuten dokumentasjon på opprinnelse er ikke forsvarlig i en innkjøpsgjennomgang. - Versjoner vektene dine. Hvis du endrer vekter, blir historiske poengsummer usammenlignbare. Registrer hvilket vektsett som var gjeldende da hver poengsum ble beregnet.
Integrering av leverandørdata på tvers av systemer
Fordi CIM er applikasjonsagnostisk, er Supplier-enheten mest verdifull som et kanonisk mål for integrasjon. En typisk pipeline henter leverandørstamdata fra et ERP-system (SAP, Oracle, Microsoft Dynamics), målekortdata fra et innkjøps- eller SRM-verktøy og transportørflagg fra et transportstyringssystem, og kartlegger deretter alle disse til CIM Supplier-formen.
- Map naturlige nøkler til
id. Hvert kildesystem har sitt eget leverandørnummer; oppretthold en kryssreferansetabell til CIM GUID. - Avstem på Party-nivå. Bruk Party-enheten som dedupliseringsanker, slik at den samme juridiske enheten ikke telles to ganger.
- Behandle
isCarriersom et rutetips. Nedstrøms logistikklogikk kan forgrene seg basert på dette for å bruke transportørspesifikk håndtering. - Publiser modellen som en kontrakt. Verktøy som dbt, Apache Atlas og datakataloger kan dokumentere CIM-kartleggingen slik at analytikere vet hva hvert felt betyr.
For team som formaliserer dette, betyr åpen kildekode-naturen til CIM at du kan forke modellen og legge til enheter eller attributter som virksomheten din trenger – for eksempel en valutakode for supplierSpend eller en kontrollert oppregning for supplierType – mens du holder kjerne-strukturen for Party/Role intakt. Relaterte standarder det er verdt å samkjøre med inkluderer TM Forum Information Framework (SID) for party/role-mønstre og GS1 for produkt- og stedsidentifikatorer, siden leverandør- og produktdata ofte henger sammen.
Overveielser om styring og datakvalitet
Et leverandørmålekort er bare så godt som dataene som mater det, og leverandørdata er kjent for å være rotete fordi det stammer fra mange systemer og endres over tid.
- Eierskap. Tildel en dataforvalter (data steward) for leverandørstamdata; målekortfelt har ofte en annen eier (innkjøp) enn identitetsfelt (finans eller MDM).
- Aktualitet. 12-månedersvinduene i feltene for fakturanøyaktighet og SLA innebærer rullende omberegning. Definer oppdateringsfrekvensen og gjør den synlig.
- Revisjonsspor. Fordi poengsummer styrer innkjøpsbeslutninger, må du beholde et revisjonsspor over input, vekter og beregnede utdata.
- Etikk og etterlevelse. Feltet
satisfactionEthicsRankberører arbeidspraksis og trygge arbeidsforhold – områder som i økende grad er underlagt reguleringer for aktsomhetsvurderinger i leverandørkjeden. Behandle det som et samsvarssignal, ikke bare en myk vurdering.
Vanlige spørsmål
Hva er Supplier-enheten i Cloud Information Model?
Supplier er en Party Role i CIM som beskriver en part som leverer varer eller tjenester til virksomheten. Den arver identitet fra Party-enheten og legger til leverandørspesifikke attributter som supplierType, isCarrier, supplierSpend og et fullstendig resultatkort (scorecard). Ved å modellere det som en rolle i stedet for en frittstående enhet, kan én part opptre som både leverandør og kunde uten dupliserte masterdata.
Hvordan beregnes supplierScore?
supplierScore kombinerer tre vektede kategorier: kontrakt, tilfredshet og konkurranseevne. Hver kategori bidrar med sin weightPercent multiplisert med sin weightScore, og resultatene summeres. For at kompositten skal være meningsfull, bør de tre vektprosentene summere til 100, og hvert underliggende mål bør normaliseres til en felles skala før vekting.
Hvilke Supplier-felt er obligatoriske?
Bare to felt er obligatoriske: id (en GUID-primærnøkkel) og activeFromDate (datoen leverandørforholdet ble aktivt). Alt annet, inkludert activeToDate, supplierType og alle scorecard-attributter, er valgfritt, noe som gjør at delvise poster kan lastes inkrementelt.
Hva betyr isCarrier-flagget?
isCarrier er en boolsk verdi som er sann når leverandøren er en transportør, som for eksempel FedEx eller UPS. Det gir en lettvektig måte for logistikk- og fraktlogikk å identifisere transportører på uten å kreve en separat enhet eller undertype, noe som holder modellen kompakt.
Hvorfor er de fleste scorecard-felt heltall?
Rate- og rangeringsfeltene er typet som heltall, og representerer vanligvis prosenter eller antall. Dette holder modellen enkel og portabel på tvers av systemer, men det betyr at implementører må bestemme seg for avrunding, skala og normaliseringskonvensjoner selv, i stedet for å stole på at skjemaet håndhever dem.
Kan jeg utvide Supplier-enheten?
Ja. CIM er en åpen kildekode-modell beregnet på å tilpasses, så du kan legge til attributter – for eksempel en valutakode for supplierSpend eller en kontrollert oppregning (enumeration) for supplierType – eller legge til nye enheter. Utvidelser bør bevare kjerne-strukturen for Party/Party Role slik at interoperabilitet med andre CIM-baserte systemer opprettholdes.
Ofte stilte spørsmål
Hva er leverandørenheten i skyinformasjonsmodellen?
Leverandør er en Partsrolle i CIM som beskriver en part som leverer varer eller tjenester til bedriften. Den arver identitet fra Part-enheten og legger til leverandørspesifikke attributter som supplierType, isCarrier, supplierSpend og et fullstendig resultatkort. Ved å modellere det som en rolle i stedet for en frittstående enhet, lar en part opptre som både leverandør og kunde uten dupliserte masterdata.
Hvordan beregnes leverandørscore?
LeverandørScore kombinerer tre vektede kategorier: kontrakt, tilfredshet og konkurransedyktig. Hver kategori bidrar med vektprosent multiplisert med vektpoeng, og resultatene summeres. For at kompositten skal være meningsfull bør de tre vektprosentene summere til 100, og hvert underliggende mål bør normaliseres til en felles skala før vekting.
Hvilke leverandørfelt er obligatoriske?
Bare to felt er obligatoriske: id (en GUID primærnøkkel) og activeFromDate (datoen leverandørforholdet ble aktivt). Alt annet, inkludert activeToDate, supplierType og alle resultatkortattributter, er valgfritt, noe som gjør at deler av poster kan lastes trinnvis.
Hva betyr isCarrier-flagget?
isCarrier er en boolsk verdi som er sant når leverandøren er en transportør, for eksempel FedEx eller UPS. Det gir en lett måte for logistikk og fraktlogikk å identifisere transportører uten å kreve en separat enhet eller undertype, og holder modellen kompakt.
Hvorfor er de fleste målkortfelt heltall?
Frekvens- og rangeringsfeltene skrives inn som heltall, som vanligvis representerer prosenter eller antall. Dette holder modellen enkel og bærbar på tvers av systemer, men det betyr at implementere må bestemme seg for avrunding, skalering og normaliseringskonvensjoner selv i stedet for å stole på skjemaet for å håndheve dem.
Kan jeg utvide leverandørenheten?
Ja. CIM er en åpen kildekode-modell beregnet på å tilpasses, slik at du kan legge til attributter – for eksempel en valutakode for supplierSpend eller en kontrollert oppregning for supplierType – eller legge til nye enheter. Utvidelser bør bevare kjernestrukturen for part/partrolle slik at interoperabilitet med andre CIM-baserte systemer opprettholdes.
Selvvært gratis eller start Airbyte Cloud på få minutter
Åpen kildekode ELT med et administrert skyalternativ