Hoppa till huvudinnehåll
Cloud Information Model En öppen, applikationsoberoende datamodell för att ansluta molnbaserade och lokala företagsapplikationer

Vissa länkar på denna webbplats är affiliatelänkar: om du handlar via dem kan vi få en provision utan extra kostnad för dig. Detta påverkar aldrig våra rekommendationer. Se vår affiliatedeklaration för mer information. Ansvarsfriskrivning för affiliate.

Molninformationsmodell

Entiteten Leverantör i molninformationsmodellen (CIM) är en specialiserad partsroll — den beskriver en part (en organisation eller individ) som spelar rollen att leverera varor eller tjänster till företaget. Eftersom CIM separerar parten (den varaktiga identiteten för ett företag eller en person) från rollen den spelar, kan samma part samtidigt vara en kund, en leverantör och en partner utan att duplicera stamdata. Detta är modellens kärnlöfte om interoperabilitet: ett delat, applikationsagnostiskt ordförråd som låter inköps-, ERP-, logistik- och analyssystem komma överens om vad en “leverantör” är.

Leverantörsenheten har två breda familjer av attribut: identitet och klassificering (vem leverantören är) och prestandapoäng (hur bra leverantören presterar). Poängattributen är grupperade i tre viktade kategorier — kontrakt, tillfredsställelse och konkurrenskraft — som sammanställs i en enda supplierScore. Att förstå hur dessa delar passar ihop är viktigt för alla som implementerar styrkort för leverantörer, leverantörsstamdata eller inköpsanalyser ovanpå CIM.

Viktiga slutsatser

  • Leverantör är en partsroll, inte en fristående enhet. Den ärver identitet från Part och lägger till rollspecifika attribut, så att du aldrig behöver skapa separata kopior av leverantörsstamdata från kundstamdata.
  • Poängsättningen är en viktad modell i tre kategorier. Kontrakts-, tillfredsställelse- och konkurrensmått har vardera en weightPercent och en weightScore; den övergripande supplierScore kombinerar dessa.
  • De flesta värdefält uttrycks som heltal som representerar procenttal eller antal, vilket håller modellen enkel men flyttar beslut om avrundning och normalisering till implementeringen.
  • id och activeFromDate är obligatoriska. Varje leverantörspost behöver en stabil GUID-primärnyckel och ett startdatum för dess aktiva period.
  • isCarrier är en lättvikts-specialiseringsflagga som låter logistiklogiken identifiera transportörer (t.ex. FedEx, UPS) utan en separat enhet.
  • CIM är utformad för att kunna utökas. Modellen är öppen källkod och avsedd att forkas och anpassas, så behandla dessa attribut som ett baslinjekontrakt, inte ett slutet schema.

Varför leverantör modelleras som en partsroll

Det viktigaste designbeslutet i CIM är uppdelningen mellan Part / Partsroll, ett mönster som också finns i etablerade företagsmodeller såsom TM Forums Information Framework (SID) och i masterdatahantering i allmänhet. En Part är det bestående — en juridisk person, en organisation eller en människa. En Partsroll är en tidsbegränsad relation som parten har med företaget.

Detta är viktigt eftersom verkliga företag har många roller. En kontraktstillverkare kan sälja färdiga varor till dig (Leverantör), köpa komponenter från dig (Kund) och samutveckla en produkt (Partner). Om du modellerar varje roll som en separat post får du dubbletter av leverantörs- och kundstamdata, avstämningsmardrömmar och inkonsekventa hierarkier. Genom att göra Leverantör till en roll låter CIM dig koppla en enskild Part till flera roller och behålla ett enda “golden record”.

Praktiska konsekvenser:

  • Deduplicering sker på partsnivå. Två leverantörsposter som pekar på samma Part är samma juridiska person.
  • Roller är temporala. Fälten activeFromDate och activeToDate låter en leverantörsrelation börja och sluta utan att historiken raderas.
  • Rollspecifik data stannar med rollen. Leverantörsrankning och styrkortsmått hör till Leverantör, inte till Part, eftersom de endast är meningsfulla i leverantörssammanhang.

Identitets- och klassificeringsattribut

Identitetsattributen är medvetet minimala, vilket är typiskt för en delad modell som måste kunna mappas rent mot många källsystem.

Relaterat: — Den fullt -pipelinen som bara fortsätter att köras.

  • id (guid, obligatorisk) — primärnyckeln. Genom att använda en GUID snarare än en naturlig nyckel undviks kollisioner vid sammanslagning av poster från flera system.
  • activeFromDate (datum, obligatorisk) — när leverantörsrelationen blev aktiv.
  • activeToDate (datum) — när den upphörde, om så är fallet.
  • supplierType (sträng) — en fritextklassificering såsom återförsäljare, distributör, tillverkare eller handlare.
  • isCarrier (boolean) — sant när leverantören är en transportör såsom FedEx eller UPS.
  • supplierSpend (heltal) — total kostnad för inköp av produkter från leverantören.

En notering om supplierType: eftersom det är en vanlig sträng är det ett kontrollerat ordförråd enligt konvention, inte enligt schema. I en verklig driftsättning bör du begränsa den med en enumeration eller en referensdatalista, annars kommer “Tillverkare”, “tillverkare” och “Mfg” att fragmentera din rapportering. Detta är en klassisk avvägning i delade modeller — flexibilitet kontra konsekvens — och CIM lutar åt flexibilitet och förväntar sig att implementerare stramar åt detta.

På samma sätt väcker supplierSpend som ett heltal frågor om valuta och skala. Modellen specificerar inte någon valuta eller konvention för minsta enhet, så du måste besluta (till exempel att lagra minsta enheter och para ihop fältet med en valutakod från din egen utökning) innan du aggregerar utgifter över regioner.

Leverantörens styrkort: Kontrakt, Tillfredsställelse och Konkurrenskraft

Hjärtat i leverantörsenheten är dess styrkort (scorecard), en viktad sammansättning av tre mätkategorier. Varje kategori har en weightPercent (hur mycket den räknas mot totalen) och en weightScore (poängen som tilldelas efter att kategorins mått har analyserats). Den övergripande supplierScore definieras som:

Om du handlar: — för hybrid moln-till-på-prem-integration.

(kontraktsvikt × poäng) + (tillfredsställelsevikt × poäng) + (kostnads-/konkurrensvikt i procent × poäng)

Kontraktsprestandamått

Dessa är objektiva, operativa mått kopplade till inköpsavtalet:

  • contractOnTimeDeliveryRate — leveranser i tid mot utlovade datum ÷ totala leveranser.
  • contractDeliveryCorrectnessRate — leveranser med korrekt kvantitet ÷ totala leveranser.
  • contractProductQualityRate — procentandel produkter med defekter.
  • contractProductReturnRate — procentandel produkter som returneras.
  • contractInvoiceAccuracyRate — hur ofta fakturorna var felaktiga under de senaste 12 månaderna.
  • contractSLAIssueRate — hur många gånger ett SLA har brutits under de senaste 12 månaderna.
  • contractBudgetCostRate — procentuell enhetskostnadsvariation över det överenskomna inköpsorderpriset.
  • contractSourcingCycleDays — dagar från inköpsstart till kontraktsunderskrift.

Nöjdhetsmått

Dessa är mer subjektiva, relationsorienterade betyg:

  • satisfactionCustomerServiceRank — hur ärendehantering för konton dirigeras och löses.
  • satisfactionTechnicalSupportRank — hur utbildning och dokumentation bedöms.
  • satisfactionEthicsRank — arbetspraxis, säkra arbetsförhållanden och distributionsberättigande.

Konkurrensmått

Dessa fångar hur leverantören står sig mot alternativ:

  • competitiveCostAvoidanceRank — värde levererat genom gratis utbildning, leverans och liknande eftergifter.
  • competitiveMarketingRank — graden av goodwill förknippad med leverantören.
  • competitiveProductPriceRank — sannolikheten att få förstahands- eller bättre priser under relationens livslängd.
  • competitiveWarrantyRank — garanti som tillhandahålls i förhållande till andra leverantörer.

Varje kategori bidrar sedan med competitiveWeightPercent / competitiveWeightScore, contractWeightPercent / contractWeightScore och satisfactionWeightPercent / satisfactionWeightScore till sammanställningen.

Ett räkneexempel

Anta att ett upphandlingsteam viktar de tre kategorierna enligt följande och tilldelar var och en ett betyg på 0–100:

Relaterat: — Push-down ELT byggd för molndatalager.

KategoriVikt %BetygVägt bidrag
Kontrakt509045,0
Nöjdhet208016,0
Konkurrenskraft307021,0
Totalt (supplierScore)100—82,0

Nyckeldisciplinen är att de tre weightPercent-värdena måste summera till 100. CIM upprätthåller inte detta, så din implementering bör validera det. Om de inte summerar till 100 är den sammansatta poängen meningslös som en normaliserad siffra. En vanlig styrningsmetod är att fixera vikterna centralt (säg 50/20/30) så att poängen är jämförbara över hela leverantörsbasen, och endast justera vikterna för specifika varukategorier där avvägningarna verkligen skiljer sig åt.

Hur man bestämmer sig: Praktisk vägledning för implementerare

När du antar Supplier-entiteten avgör några beslut om ditt styrkort är pålitligt.

  • Normalisera innan du viktar. De råa takt-fälten är procentsatser och antal på olika skalor. Konvertera varje mått till en gemensam skala från 0–100 (eller 0–1) innan du applicerar vikter, annars kommer ett enda högt antal att dominera.
  • Bestäm riktningen uttryckligen. För de flesta fält är högre bättre – men contractProductReturnRate, contractSLAIssueRate, contractInvoiceAccuracyRate (som “antal felaktiga”) och contractBudgetCostRate (som avvikelse över överenskommet pris) är lägre-är-bättre. Invertera dem vid poängsättning.
  • Hantera saknad data medvetet. En ny leverantör har ingen 12-månadershistorik. Bestäm om du vill utesluta kategorin, tillskriva ett neutralt betyg eller flagga leverantören som “otillräcklig data” istället för att tyst betygsätta den som noll.
  • Behåll de råa måtten. Lagra de underliggande takterna bredvid den sammansatta poängen så att du kan vikta om och revidera senare. En enda supplierScore utan härkomst är inte försvarbar i en inköpsgranskning.
  • Versionshantera dina vikter. Om du ändrar vikter blir historiska poäng ojämförbara. Registrera vilken viktuppsättning som gällde när varje poäng beräknades.

Integrering av leverantörsdata över system

Eftersom CIM är applikationsagnostisk är Supplier-entiteten mest värdefull som ett kanoniskt mål för integration. En typisk pipeline hämtar leverantörsmaster från ett ERP (SAP, Oracle, Microsoft Dynamics), styrkortsdata från ett inköps- eller SRM-verktyg och transportörsflaggor från ett transporthanteringssystem, och mappar sedan alla till CIM-leverantörsformen.

Vårt val: — som affärsteam faktiskt kan bygga på.

  • Mappa naturliga nycklar till id. Varje källsystem har sitt eget leverantörsnummer; upprätthåll en korsreferenstabell till CIM GUID.
  • Avstämning på Party-nivå. Använd Party-entiteten som dedupliceringsankare så att samma juridiska person inte räknas två gånger.
  • Behandla isCarrier som ett routingtips. Nedströms logistiklogik kan förgrena sig baserat på denna för att tillämpa transportörsspecifik hantering.
  • Publicera modellen som ett kontrakt. Verktyg som dbt, Apache Atlas och datakataloger kan dokumentera CIM-mappningen så att analytiker vet vad varje fält betyder.

För team som formaliserar detta innebär CIM:s open source-natur att du kan forka modellen och lägga till entiteter eller attribut som ditt företag behöver – till exempel en valutakod för supplierSpend eller en kontrollerad uppräkning för supplierType – samtidigt som kärnstrukturen för Party/Role behålls intakt. Relaterade standarder som är värda att anpassa sig till inkluderar TM Forum Information Framework (SID) för party/role-mönster och GS1 för produkt- och platsidentifierare, eftersom leverantörs- och produktdata ofta hör ihop.

Överväganden om styrning och datakvalitet

Ett styrkort för leverantörer är bara så bra som den data som matar det, och leverantörsdata är notoriskt rörigt eftersom det har sitt ursprung i många system och förändras över tid.

  • Ägarskap. Utse en dataansvarig för leverantörernas stamdata; styrkortsfält har ofta en annan ägare (inköp) än identitetsfält (ekonomi eller MDM).
  • Färskhet. 12-månadersfönstren i fälten för fakturanoggrannhet och SLA innebär rullande omberäkning. Definiera uppdateringsfrekvensen och gör den synlig.
  • Granskningsbarhet. Eftersom poäng styr inköpsbeslut, behåll ett granskningsspår av indata, vikter och beräknade utdata.
  • Etik och efterlevnad. Fältet satisfactionEthicsRank berör arbetspraxis och säkra arbetsförhållanden – områden som i allt högre grad omfattas av regleringar för due diligence i leveranskedjan. Behandla det som en efterlevnadssignal, inte bara ett mjukt betyg.

Vanliga frågor

Vad är Supplier-entiteten i Cloud Information Model?

Supplier är en Party Role i CIM som beskriver en part som levererar varor eller tjänster till företaget. Den ärver identitet från entiteten Party och lägger till leverantörsspecifika attribut såsom supplierType, isCarrier, supplierSpend och ett fullständigt performance scorecard. Genom att modellera det som en roll snarare än en fristående entitet kan en part agera som både leverantör och kund utan dubbletter av stamdata.

Hur beräknas supplierScore?

supplierScore kombinerar tre viktade kategorier: kontrakt, tillfredsställelse och konkurrenskraft. Varje kategori bidrar med sin weightPercent multiplicerad med sin weightScore, och resultaten summeras. För att kompositen ska vara meningsfull bör de tre viktprocenten summera till 100, och varje underliggande mått bör normaliseras till en gemensam skala före viktning.

Vilka Supplier-fält är obligatoriska?

Endast två fält är obligatoriska: id (en GUID-primärnyckel) och activeFromDate (datumet då leverantörsrelationen blev aktiv). Allt annat, inklusive activeToDate, supplierType och alla scorecard-attribut, är valfritt, vilket gör att partiella poster kan laddas inkrementellt.

Vad betyder isCarrier-flaggan?

isCarrier är en boolean som är sann när leverantören är en transportör, såsom FedEx eller UPS. Det ger ett lättviktigt sätt för logistik- och fraktlogik att identifiera transportörer utan att kräva en separat entitet eller undertyp, vilket håller modellen kompakt.

Varför är de flesta scorecard-fält heltal?

Fälten för rate och rank är typade som heltal, vilket vanligtvis representerar procent eller antal. Detta håller modellen enkel och portabel mellan system, men det betyder att implementerare själva måste besluta om konventioner för avrundning, skala och normalisering snarare än att förlita sig på att schemat tvingar fram dem.

Kan jag utöka Supplier-entiteten?

Ja. CIM är en öppen källkodsmodell avsedd att anpassas, så du kan lägga till attribut – till exempel en valutakod för supplierSpend eller en kontrollerad enumeration för supplierType – eller lägga till nya entiteter. Utvidgningar bör bevara kärnstrukturen för Party/Party Role så att interoperabilitet med andra CIM-baserade system upprätthålls.

Vanliga frågor

Vad är leverantörsenheten i molninformationsmodellen?

Leverantör är en Partsroll i CIM som beskriver en part som levererar varor eller tjänster till företaget. Den ärver identiteten från partentiteten och lägger till leverantörsspecifika attribut som supplierType, isCarrier, supplierSpend och ett fullständigt resultatkort. Genom att modellera det som en roll snarare än en fristående enhet kan en part agera som både leverantör och kund utan dubbletter av stamdata.

Hur beräknas leverantörsresultatet?

LeverantörsScore kombinerar tre viktade kategorier: kontrakt, tillfredsställelse och konkurrenskraftig. Varje kategori bidrar med sin viktprocent multiplicerat med sin viktpoäng, och resultaten summeras. För att kompositen ska vara meningsfull bör de tre viktprocenten summera till 100, och varje underliggande mått bör normaliseras till en gemensam skala före viktning.

Vilka leverantörsfält är obligatoriska?

Endast två fält är obligatoriska: id (en GUID-primärnyckel) och activeFromDate (datumet då leverantörsrelationen blev aktiv). Allt annat, inklusive activeToDate, supplierType och alla styrkortsattribut, är valfritt, vilket gör att partiella poster kan laddas inkrementellt.

Vad betyder isCarrier-flaggan?

isCarrier är en boolean som är sant när leverantören är en transportör, såsom FedEx eller UPS. Det ger ett lättviktigt sätt för logistik och fraktlogik att identifiera transportörer utan att kräva en separat enhet eller undertyp, vilket håller modellen kompakt.

Varför är de flesta styrkortsfält heltal?

Fälten för hastighet och rankning skrivs som heltal, vanligtvis representerar procenttal eller räkningar. Detta håller modellen enkel och portabel över olika system, men det betyder att implementerare måste besluta om avrundnings-, skalnings- och normaliseringskonventioner själva snarare än att förlita sig på schemat för att upprätthålla dem.

Kan jag utöka leverantörsenheten?

Ja. CIM är en öppen källkodsmodell avsedd att anpassas, så att du kan lägga till attribut — till exempel en valutakod för supplierSpend eller en kontrollerad uppräkning för supplierType — eller lägga till nya entiteter. Utvidgningar bör bevara kärnstrukturen för part/partroll så att interoperabilitet med andra CIM-baserade system upprätthålls.


Bygg ditt första recept gratis – inget kreditkort

Automationsledd iPaaS som affärsteam faktiskt kan bygga på