XJDF Master Data Modeli
NowToPrint icindeki XJDF 2.2, XJMF ve PrintTalk 2.2 tabanli master data mimarisi.
XJDF Master Data Modeli
Aktif paket siniri
Framework-independent Master Data sozlesmeleri artik @nowtoprint/master-data icinde yasar. Eski
analiz raporlarini kullanmadan once docs/master-data/README.md ile baslayin.
Guncel Master Data durusu
Master Data internal pre-live/private-beta'dir ve external product trafigi karanlik kalir. XJDF export'lari canonical snapshot veya sanitize projection kullanmalidir; public/partner API'leri canonical L2 truth yazamaz, private cost, supplier source, rate-card, margin, payout veya evidence payload leak edemez.
NowToPrint master data'yi tek gercek kaynak olarak tutar ve bunu XJDF-native sozlesmeler uzerinden kullanir. XJDF burada sadece export formati degil, medya, cihaz, tedarik ve job snapshot semantigini tanimlayan kanonik modeldir.
Temel kural
Platform icinde kanonik cekirdek XJDF 2.2 + XJMF + PrintTalk 2.2'dir. Legacy JDF/JMF yalnizca
dis entegrasyon adapter katmaninda yasar.
2026 SSOT karari
Standartlar en alt Standards Registry katmanidir; platformun asil single source of truth kaynagi
ikinci katmandaki Platform Master Datadir. RFQ, teklif, maliyet, katalog, uretim, stok, tedarik
ve ERP yuzeyleri Master Data'dan veya Master Data'dan uretilmis immutable snapshot'lardan okumali.
M4 canonical baseline guard
Generic baseline release kayitlari validateMasterDataBaselineReleaseRecords() ile publish oncesi
denetlenir. Developer tarafinda yeni generic registry eklenirse localizedNames.tr/en,
standardRefs, sourceRefs, publicationHistoryRef, steward approval, release metadata ve
qualitySignals eksiksiz uremelidir. Zero/reference price alanlari yalniz referenceOnly + notForProductionPricing + productionCostAllowed=false ile tasinabilir.
M6 supplier/source readiness
Source-ready icin generic mapping yeterli degildir. CatalogSourceBridge active supplier source,
concrete brandedVariantRef, supplierRef, pozitif production price, ISO currency ve fresh
validity ister. Production-ready zinciri ise released inventory lot, pozitif available quantity,
reservation allocation, ERP movement evidence ve FIFO sirasi gerekiyorsa fifoSequence olmadan
tamamlanmis sayilmaz.
M7 production handoff snapshot
Tenant overlay trace'i artik targetDomain degerini input'tan alir ve canonical-only alanlari
tenant mutation'a kapali tutar. XJDF production export icin buildProductionHandoff(), PrintTalk
production zarfi icin wrapProductionHandoffEnvelope() ve ERP/MIS outbound production mesajlari
resolved Master Data snapshot olmadan calismaz.
M8 catalog option policy gate
Production public catalog visibility artik optionPolicy olmadan acilmaz.
evaluateCatalogProjectionVisibility() eksik option policy'yi blocked yapar; structured data ve
public page helper'lari ayni karari kullandigi icin RFQ kurali olmayan projection SEO veya sitemap
yuzeyine sizmaz.
M9 RFQ / AI quote enrichment
/api/marketplace/ai-quote/submit artik submit'i bloke etmeden ai-rfq.submit-enrichment.v1
paketi uretir. Paket evaluateAIRfqSubmitMasterDataGate(),
evaluateAIRfqSubmitCatalogContextGate(), evaluateRfqMatchQualityFromAIRfqSnapshot() ve
aiTruthPolicy sonucunu tasir; AI output canonical truth olarak kullanilamaz.
Bes katmanli model
Her ana master-data ailesi ayni katmanli modeli izler:
| Katman | Amac | Ornek |
|---|---|---|
generic class | Tarafsiz teknik tanim | 70x100 4 renk tabaka ofset |
branded product | Marka ve urun kimligi | Sappi Magno Satin 130 gsm 70x100 |
supplier/source | Ticari ve tedarik gercegi | supplier, MOQ, lead time, validity window |
organization override / installed asset | Kuruma ozel gercek dunya durumu | yerel makine opsiyonu, yerel fiyat, yerel kisit |
job snapshot | Degismez calisma gercegi | teklif veya siparis aninda kullanilan kesin kaynaklar |
Bu model sayesinde /admin kanonik gercegi yayinlar, /dashboard ise kontrollu override uygular.
Supplier intake ve onay kapisi
Supplier veya partner kaynakli catalog verisi, kanonik master data'ya dogrudan yazilmaz.
POST /api/b2b/suppliers/catalogcagrisi supplier verisinisupplier_catalog_intakeicindepending_reviewdurumunda stage eder- platform admin veya data steward, staged kayitlari
GET /api/admin/master-data/supplier-catalog-intakeile gorur - admin review kuyrugu, master-data yuzeyinden ayrilmadan
pending_review,approved,rejectedveallstatus filtreleri arasinda gecis yapabilir - ayni kuyruk, supplier kimligi, SKU verisi ve yakin donem review note alanlari uzerinde steward tarafli metin aramasi sunar
- admin review paneli, branded kagit adindan dusuk riskli generic media onerilerini prefill ederek steward hizini artirabilir
- onerilen generic mapping'ler artik hafif bir confidence sinyali tasir; boylece steward daha guvenli autofill vakalarini ayirt edebilir
- pending submission'lar artik server-side olarak kanonik
supplier_catalogsprojection'i ve aktif branded media master data ile enrich edilir; buna ek olarakduplicateSummaryrisk sinyali, blocking canonical match sayisini ve toplam duplicate aday sayisini one cikarir - ayni intake list response'u artik hafif bir queue summary de doner; boylece review paneli basliginda
high-risk pending,duplicate-reviewed approvalveduplicate rejectsayaclari tek bakista gorulebilir - review queue artik
GET /api/admin/master-data/supplier-catalog-intake?duplicateRisk=high|review_neededile beslenen birDuplicate riskfiltresi de sunar; boylece steward duplicate baskisi en yuksek pending kayitlara hizla odaklanabilir - ayni queue artik
GET /api/admin/master-data/supplier-catalog-intake?sla=breachedile beslenen birSLA statusfiltresi de sunar; boylece geciken pending review backlog'u ayni yuzeyde ayristirilabilir GET /api/admin/master-data/supplier-catalog-intake/analyticsroute'u artik duplicate review outcome sayaclari ile structured rejection reason sayaclarini ayri bir stewardship analytics snapshot'i olarak sunar- admin master-data yuzeyi de artik canli kuyruktan ayri bir supplier stewardship analytics karti gosterir; boylece publish/reject deseni ayrica izlenebilir
- stewardship analytics route'u ve karti artik
Activity windowfiltresi de destekler;All time,Last 30 daysveLast 7 dayspencereleri son aktivite zamanina gore ayni metrikleri yeniden hesaplar - ayni stewardship analytics snapshot'i artik pending queue aging bucket'larini ve geciken review isi icin
SLA breachedilehigh-risk SLA breachsinyallerini de gosterir - analytics karti artik
Pending ownershipveSteward activitybolumlerini de gosterir; assignment metadata vereviewDecision.reviewedByalanlari ile unassigned backlog ve yakin donem reviewer workload'u okunabilir hale gelir - ayni analytics snapshot'i artik duplicate review resolution ve rejection reason dagilimlarindan
leading patternozetleri de uretir; kart bu lider desenleri yuzde paylariyla chip olarak gostererek steward'in baskin karar sablonlarini hizla okumasini saglar - analytics karti artik
Focus high-risk queueaksiyonu da sunar; bu sayfa ici focus sinyali review queue'yu dogrudan yuksek riskli duplicate backlog gorunumune tasir - ayni analytics action bar artik
Focus overdue high-riskkisayolunu da sunar; duplicate baskisi ve SLA gecikmesini tek triage aksiyonunda birlestirir - ayni analytics action bar artik
Focus duplicate: ...veFocus rejection: ...kisayollarini da sunar; boylece approved veya rejected history gorunumu ilgili karar deseni arama alanina onceden yazilarak acilir Pending ownershipbolumu artikFocus pending: ...kisayollarini da sunar; steward boylece workload sayacindan dogrudan ilgili assigned veya unassigned queue gorunumune gecebilir- ayni
Pending ownershipbreakdown'i artik steward bazlioverdue high-riskkesisimini de hesaplar;Focus overdue: ...kisayollari ilgili owner veya unassigned overdue backlog'a tek tikla gecis verir - review queue,
unassigned + high-risk + overduegorunumune gelindiginde artik tek tikliClaim shown overdue high-riskaksiyonunu da sunar; bu kisayol gorunen backlog'u mevcut bulk-assignment route'u uzerinden aktif steward'a sahiplenir - ayni overdue triage seridi artik
Bulk stewardsecimiyle de calisir;Assign shown overdue high-riskaksiyonu gorunen backlog'u her kaydi tek tek secmeden secili steward'a topluca yonlendirir - stewardship analytics snapshot'i artik hem
Suggested overdue stewardhem deFallback overdue stewardsinyallerini uretir; her oneride pencere-baglamli bir confidence seviyesi, kisarationaleSummary,Lowest overdue loadgibi kompaktrecommendationSignals, secili pencereyi bir onceki esit pencereyle kiyaslayanwindowTrendozeti ve ayricaSafe to auto-assign,Prefer manual check,Escalation neededgibi seviyelerle calisan birassignmentRecommendationkatmani bulunur. Kart böylece sadece kimi onerdigini degil, neden simdi one ciktigini ve backlog'un ne kadar otomatik yonlendirilebilecegini de gosterir; review queue ise ayni focus event'lerleBulk stewardalanini once asil sonra alternatif steward ile onceden doldurabilir - analytics karti overdue assignment hedefi hazirlarken review queue artik bu recommendation payload'ini dogrudan tuketir:
Bulk stewardalani onceden dolar, queue tarafinda bir guidance alert gorunur ve recommendation seviyesiEscalation neededise overdue bulk assignment ancak steward escalation gerekcelerini acikca onayladiktan sonra acilir - ayni recommendation sozlesmesi artik
POST /api/admin/master-data/supplier-catalog-intake/assignvePOST /api/admin/master-data/supplier-catalog-intake/bulk-assignroute'larinda da server-side zorunlu hale geldi: secilen steward recommendation hedefiyle eslesmeli,escalation_neededatamalardaescalationAcknowledgedgerekli olmali ve kabul edilen aksiyonlarassignmentRecommendationDecisionaudit objesiyle kayda gecmelidir - stewardship analytics route'u artik bu audit izini
assignmentRecommendationCounts, source breakdown'lari, acknowledged escalation toplamlari veLeading assignment: ...desenleri olarak da raporlar; analytics karti bu outcome sinyallerini gosterir ve queue'yu assignment recommendation etiketine gore focus edebilir - review queue ayni audit objesini her kayitta
Assignment guidance,Assignment reasons,Assigned by ... at ...ve varsaEscalation acknowledged at ...satirlariyla geri gosterir; boylece recommendation destekli assignment baglami hem pending hem history gorunumlerinde gorunur kalir Steward activitybolumu de artikFocus activity: ...kisayollarini sunar; secili reviewer kimligi queue aramasina yazilarak review history dogrudan acilir- review queue artik
POST /api/admin/master-data/supplier-catalog-intake/assignuzerindenAssign to meveUnassignaksiyonlarini da destekler; assignment state ayni master-data review modeli icinde tutulur - ayni assignment route'u artik
assignedToUserIdile steward'dan steward'a yeniden atamayi da destekler; review paneli platform user directory icindeki baska bir aktif admin steward'i hedefleyebilir - admin review paneli artik
POST /api/admin/master-data/supplier-catalog-intake/bulk-assignuzerinden coklu steward triage da destekler;Bulk assign to me, secili steward'a toplu atama veBulk unassign selectedaksiyonlari ayni yuzeyde sunulur - ayni queue artik
GET /api/admin/master-data/supplier-catalog-intake?assignment=mine|unassigned|assignedquery filtresi ileAssigned to me,UnassignedveAssigned onlybacklog gorunumleri arasinda da hizli gecis sunar highrisk duplicate eslesmeleri artik dogrudan approve edilemez;POST /api/admin/master-data/supplier-catalog-intake/approveoncesinde steward tarafinda acik birduplicate review decisionve not girilmesi gerekir- canonical publish siniri artik transaction baslamadan once
canPublishCanonicalMasterData()ile korunur; full platform admin,master_data_stewardveyastandards_stewarddisindaki rollerMASTER_DATA_PUBLISH_FORBIDDENalir - supplier catalog disindaki kritik Master Data kategorileri artik ortak
master_data_publication_historycontract'ina sahiptir; generic media, branded variant, generic-branded mapping, standards registry ve standard mapping publish'leri ayni immutable history dilini kullanabilir - review paneli artik
Mark as supplier-specificveReject as duplicategibi hizli aksiyonlar sunar; boylece duplicate review ve rejection alanlari en yaygin steward kararlarina gore onceden doldurulabilir - birden fazla
highrisk duplicate kayit secildiginde ayni panelBulk mark supplier-specificveBulk reject as duplicatesablonlarini da sunar; boylece duplicate yogun backlog ayni draft metinleri tek tek girmeden triage edilebilir - ayni bulk triage alani artik
Select shown high-risk duplicateskisayolunu da sunar; boylece steward gorunen blocking duplicate kayitlari secip toplu duplicate template'lerini daha hedefli uygulayabilir - steward bu draft sablonlarini geri almak isterse ayni bulk triage alani secili
highrisk duplicate kayitlar icinClear selected duplicate templatesaksiyonunu da sunar - approved ve rejected history kartlari da artik duplicate review resolution veya structured rejection reason bilgisini gosterir; boylece yakin donem steward kararlarinin baglami ayni kuyrukta okunabilir kalir
- steward, onay sirasinda istege bagli bir publish note girerek kanonik yayin icin audit izi birakir
Paperkategorisindeki her item, onay aninda bir kanonikgeneric media classkaydina baglanir- sadece mapping'i tamamlanan kayit
POST /api/admin/master-data/supplier-catalog-intake/approveilesupplier_catalogsprojection'ina publish edilir - ayni approve akisi artik immutable bir snapshot'i
supplier_catalog_publicationskoleksiyonuna da yazar; boylece mutable kanonik projection sonraki publish'lerle guncellense bile publish lineage kaybolmaz - admin master-data yuzeyindeki
Canonical supplier publication historykartiGET /api/admin/master-data/supplier-catalog-publicationsuzerinden bu immutable publish trail'i son version, source intake id, mapping durumu ve duplicate review baglami ile birlikte gosterir - ayni publication history route'u artik gorunen kayitlar icin
previousPublicationreferansi vediffSummaryde uretir;addedSkuCount,removedSkuCount,mappingStatusChangedveduplicateRiskChangedgibi sinyaller onceki supplier snapshot'ina gore hesaplanir - publication history karti bu delta'yi dogrudan gosterir; boylece steward son kanonik publish'in bir onceki supplier snapshot'ina gore neyi degistirdigini admin master-data yuzeyinden ayrilmadan okuyabilir
- ayni publication history response'u artik
skuDiff.addedSkus,skuDiff.removedSkusvestateDifficinde mapping status ile duplicate risk alanlarinin onceki/guncel degerlerini de doner; history kartindaki acilirShow SKU diffkontrolu steward'in bu farki hem SKU hem de state gecisi seviyesinde incelemesini saglar - ayni route artik
rollbackReadinesssinyali de uretir;ready,manual_review_requiredvenot_availableseviyeleri ile reason listesi dondugu icin publication history karti onceki canonical snapshot'a geri donusun dusuk riskli mi yoksa once steward review mi gerektirdigini de anlatabilir - publication history karti artik
GET /api/admin/master-data/supplier-catalog-publications?rollback=...contract'i ile calisan rollback odakli filtreler de sunar; boylece stewardManual review required,ReadyveyaNo rollback basesnapshot'larini ayni admin master-data yuzeyinde hizla ayri bir kesitte gorebilir - ayni publication history response'u artik
summary.totalItemsvesummary.rollbackCountsalanlarini da doner; kart rollback filtre butonlarini bu sayaclarla etiketler veSearch supplier or SKUalani uzerindenq=contract'i ile supplier/SKU bazli hizli arama da sunar - ayni summary payload'i artik
summary.supplierCountslistesini de doner; kart bunuQuick supplier focusaksiyonlarina cevirir, gorunen arama metnini korurken arka planda exactsupplierIdfiltresi uygular - publication history route'u artik
latestOnly=truecontract'ini da destekler; karttakiLatest per suppliertoggle'u steward'in tam history ile supplier basina tek guncel snapshot overview'i arasinda hizli gecis yapmasini saglar - ayni route artik
windowDays=7|30|90contract'ini da destekler; karttakiAll time,Last 7 days,Last 30 daysveLast 90 daysaksiyonlari steward'in son donem publish hareketliligine hizli odaklanmasini saglar - publication history route'u artik
changedOnly=truedavranisini da destekler; karttakiChanged onlytoggle'usummary.changeCounts.changedile beslenir ve steward'in yalnizca gercek materyal delta tasiyan publish kayitlarina odaklanmasini saglar - ayni publication history route'u artik
attentionOnly=truedavranisini da destekler; karttakiNeeds attentiontoggle'usummary.attentionCounts.needsAttentionile beslenir ve steward'in yalnizca hem degisim tasiyan hem de rollback icin manuel review gerektiren publish kayitlarina odaklanmasini saglar - ayni summary payload'i artik
summary.attentionSupplierCountslistesini de doner; kart bunuQuick attention focusaksiyonlarina cevirerek exactsupplierIdveattentionOnly=trueile steward'in riskli degisim tasiyan publish'lerde dogru supplier'a odaklanmasini saglar - eksik veya hatali kayit
POST /api/admin/master-data/supplier-catalog-intake/rejectile yapilandirilmisrejectionReasonCodeve steward notu kullanilarak geri cevrilir - her approve/reject karari actor, zaman ve not bilgisini tasiyan bir
reviewDecisionaudit objesi uretir - onaylanmis veya reddedilmis kayitlar ayni kuyrukta tekrar acilarak yakin donem steward karar gecmisi incelenebilir
- procurement ve benzeri consumer yuzeyleri yalnizca onaylanmis kanonik projection'i okur
Bu review gate, branded product ve source truth'un tenant veya supplier tarafindan platform kanonigini bypass ederek kirletilmesini engeller.
Ana aileler
Media
Medya kaydi artik duz bir kagit listesi degildir. Tam zincir:
- generic media type
- branded media
- supplier/source validity
- organization override
- job-time resolved snapshot
Onemli alanlar:
- ebat ve stock size listesi
- gramaj ve kaplama
- XJDF product id
- reference price ve raw price unit
- supplier availability, MOQ ve lead time
Devices
Cihaz gercegi iki seviyede tutulur:
- generic device capability
- organization bazli installed machine truth
Routing ve costing ayni gercek makineyi gormelidir. Yalnizca makine ailesine bakmak yeterli degildir.
Finishing ve sarf kalemleri
Cilt, selefon, lak, kalip, iscilik ve enerji gibi alanlarda da ayni disiplin uygulanir:
- admin kanonik taksonomi
- organization override
- teklif, siparis ve uretimde immutable snapshot
Operasyon intent ayrimi
Kesim ve delgi ayri Platform Master Data gercekleridir. Kesim kayitlari master_data_cuttings
koleksiyonuna yayimlanir ve cutting intent semantigini tasir. Delik delme, perforaj, zimba deligi ve
benzeri delgi surecleri master_data_hole_makings koleksiyonuna yayimlanir ve HoleMakingIntent
tasir. Delgi RFQ, admin, catalog projection, XJDF export veya uretim planlama icinde kesim alt tipi
olarak modellenmemelidir.
Compatibility matrix
Media-device compatibility matrix artik bir yan not degil, ana karar katmanidir.
Su sorulari cevaplar:
- bu substrat bu makinede gercekten calisabilir mi?
- karar native mi, conditional mi, unsupported mi?
- hangi kural ve not bu karari acikliyor?
Bu kararlar su alanlara iner:
- quote confidence
- routing
- manual review gate
- operator review queue
Supplier validity ve inventory truth
Supplier/source katmani bir kaynagin ticari olarak kullanilabilir olup olmadigini belirler.
Izlenen gercekler:
- available stock
- required quantity
- minimum order quantity
- lead time
- price validity window
- active, discontinued veya not-yet-valid gibi source status
Sistem bunu dogrulayamiyorsa kesin fiyat numarasi yapmaz; confidence dusurur veya manual review ister.
Generic-only source, sifir/reference price, expired price ve quality hold durumlari ERP posting veya
production-ready sonucuna terfi edemez. Inventory lot secimi rezervasyon ve ERP hareket kaniti
tasimadiginda source-ready kalir; operatora attach_inventory_lot aksiyonu duser.
Job snapshot disiplini
Teklif ve siparis kaydi, hesaplama aninda kullanilan gercegi saklamalidir.
Snapshot'a inen alanlar:
- resolved media ve brand id
- resolved supplier/source id
- resolved machine veya installed asset id
- raw price unit ve normalized price unit
- compatibility karari ve notlar
- manual review reason listesi
- imposition ve waste varsayimlari
- costing resolver kaynaklari (
source,sourceId,name) resolvedMasterDataSnapshot.hashveresolutionTrace- XJDF export metadata'sindaki
resolvedMasterDataSnapshotreference'i - PrintTalk Header icindeki
ResolvedMasterDataSnapshotreference'i - ERP/MIS
GatewayMessage.metadata.resolvedMasterDataSnapshotreference'i
Bu disiplin olmadan audit, dispute ve quote-production parity yonetilemez.
Production handoff API'leri bu disiplini artik opsiyonel metadata olmaktan cikarir: XJDF builder'in
genel build() metodu dokuman hazirligi icin kalir, fakat uretime giden export buildProductionHandoff()
kullanmak zorundadir. PrintTalk ve ERP tarafinda da ayni snapshot yoklugu P0 bloklayici hatadir.
2026 Master Data SSOT referansi
2026 analizine gore XJDF, XJMF, PrintTalk, ICC, ISO, GWG, GS1 ve FSC/PEFC gibi standartlar platform verisinin yerine gecmez. Bu standartlar, Master Data kayitlarinin dilini, dogrulama kurallarini, mapping'lerini ve entegrasyon sozlesmelerini belirleyen alt katmandir.
Kabul edilen model:
Standards Registry: dis standartlar, versiyonlar, terimler ve validation rulesPlatform Master Data: generic class, branded product line, branded variant/SKU, supplier/source, device, compatibility, color profile, process ve catalog spec gercegiTenant Overlay: organization preference, negotiated price, installed asset, inventory ve customer-specific policyResolved Snapshot: RFQ, quote, order, job ticket, XJDF package, PrintTalk exchange ve ERP posting aninda cozulmus degismez veriCatalog Projection: SEO/RFQ icin ticari gorunum; teknik SSOT degildir
Generic ve branded iliski basit bir genericId alani olarak ele alinmaz. Generic media publish kayitlari CanonicalGenericMediaSchema ile, branded product line ve variant publish kayitlari CanonicalBrandedMediaProductLineSchema / CanonicalBrandedMediaVariantSchema ile ortak Master Data zarfina girer; supplier/source gercegi CanonicalSupplierSchema / CanonicalMediaSourceSchema ile ayni history hattinda izlenir. Variant/SKU kayitlari generic siniflara confidence, mapping type, provenance, standard refs ve steward approval tasiyan ayri CanonicalGenericBrandedMappingSchema grafigiyle baglanir. M5 graph guard'i her pozitif mapping icin deterministic brandedVariantRef ve proof refs uretir; generic-only edge production_ready olamaz ve incompatible negative knowledge resolver sonucuna pozitif alternatif olarak karisamaz. M6 source bridge bu graph'i supplier price, freshness, reservation, ERP movement ve lot releasability kanitlariyla tamamlar; source/lot kaniti olmayan mapping production-ready sayilmaz.
Catalog projection kayitlari CatalogProjectionItem contract'i ile Master Data refs tasir: masterProductRef, genericSpecRefs, allowedOptionRefs, projectionVersion ve sourceMasterDataPublishedVersion. validateCatalogProjectionItem() eksik refs icin hata, guncel Master Data version farki icin stale sinyali uretir; assertCatalogProjectionPublishable() eksik ref'li projection publish'ini durdurur. media-spec-registry kaynaklari da buildMediaSpecMasterDataRef() ve buildMediaSpecMasterDataRefs() ile master_data_generic_media kaynak ref'lerine projekte edilir. RFQ tarafinda resolveRfqCatalogOptionRefs() once published allowedOptionRefs degerlerini kullanir; projection refs yoksa legacy allowed media ID'lerini Master Data refs'e cevirir ve bilinmeyen ID'yi hata olarak durdurur. Production cagrilari environment: 'production' gecmelidir; bu modda projection refs yoksa baseline fallback MASTER_DATA_PRODUCTION_BASELINE_FALLBACK_FORBIDDEN ile durur.
Admin cockpit tarafinda quality-score.ts, category bazli Master Data quality/compliance skorlarini ortak KPI diline cevirir: standards coverage, mapping coverage, supplier freshness, duplicate risk, stale projection ve RFQ auto-resolve. GET /api/admin/master-data/stats bu dashboard'u stats.quality olarak dondurur ve MasterDataQualityPanel ayni sinyali admin/master-data yuzeyinde genel skor ve zayif category listesi olarak gosterir.
Kalite panelindeki kategori kartlari score ile birlikte gorunur status etiketi de tasir. Steward, risk/watch/healthy durumunu yalnizca renkten veya ikondan okumak zorunda kalmaz.
Canonical lifecycle dili de MasterDataWorkflowStage ile ortaklastirildi: draft, validate, match, steward_review, publish, monitor. MASTER_DATA_WORKFLOW_TRANSITIONS ve assertMasterDataWorkflowTransition() helper'i steward review/publish oncesi state atlamalarini engeller; MasterDataLifecycleSchema ayni izi workflowStage ve lastWorkflowTransitionAt alanlariyla tasir.
Publication history pattern'i supplier catalog disina da genisletildi. publication-history.ts her kritik kategori icin source collection, publication collection, criticality ve deterministic publication id uretimini tanimlar; supplier catalog mevcut supplier_catalog_publications koleksiyonunu korur, diger kritik kategoriler ortak master_data_publication_history hattini kullanir.
Admin supplier/source create akislari canonical koleksiyonlara yazar ve XJDF namespace'i ntp:supplier:* / ntp:media_source:* olarak uretir. Supplier/source truth icin ntp:unknown:* kabul edilmez; servis testi bu namespace sozlesmesini master-data:ssot:guard altinda kilitler.
Legacy papers ve media-types kategori adlari artik public/admin API input'u degildir. Canonical write endpoint'leri bu adlarla gelen create/update/delete isteklerini MASTER_DATA_LEGACY_CATEGORY_WRITE_FORBIDDEN ile durdurur ve generic-media, branded-media, media-sources hedeflerini onerir. XJDF GenericPaperModel, SpecificPaperModel, GenericMachineModel ve SpecificMachineModel shallow modelleri de deprecated_adapter_only policy ile isaretlidir; yeni kod Platform Master Data ve tenant overlay ayrimini kullanmalidir.
XJDF organizasyon path'leri yalniz overlay context olarak degerlendirilir. Canonical okuma/yayin hedefi Platform Master Data collection'i, organizasyon altindaki veri ise preference, inventory, installed-device veya negotiated-rate overlay'idir.
M1 layer contract guard, XJDF/ERP consumer dosyalarinda retired root collection kullanimi, migration-only
mapping path, typo alias, local static truth, generic-only media, AI-generated truth ve legacy seed
terminolojisi kullanimini master-data:ssot:guard icinde durdurur. ERP gateway icin final is gercegi
resolved_snapshot ve inventory_lot olmadan tamamlanmis sayilmaz.
Yeni Master Data modeli ekleme checklist'i
Yeni bir canonical Master Data ailesi eklemeden once admin/master-data yuzeyinde su kararlar net olmalidir:
- canonical category adi, collection sabiti ve gerekiyorsa legacy alias/migration policy
- kritik publish kategorisi ise
schema-adoption.tsicindekiMasterDataSchemaEnvelopePolicykaydi createCanonicalMasterDataSchema()veyadefineCanonicalMasterDataSchema()ile zorunlu ortak zarf alanlari:canonicalCode,schemaVersion,standardRefs, source/provenance, lifecycle, governance, quality ve audit- ilk adoption ornekleri olarak
CanonicalGenericMediaSchema,CanonicalGenericBrandedMappingSchema,CanonicalBrandedMediaProductLineSchema,CanonicalBrandedMediaVariantSchema,CanonicalSupplierSchema,CanonicalMediaSourceSchemave legacy schema ayrimlari - standart uyumlulugunun
Standards Registryref'leriyle nasil ifade edilecegi - generic, branded, supplier/source ve tenant overlay ayriminin nerede durdugu
- kritik category ise
master_data_publication_historyveya category-specific immutable history karari - RFQ, quote, costing, production, XJDF, PrintTalk veya ERP icin
ResolvedMasterDataSnapshotetkisi - RFQ/SEO katalogunda gorunecekse
CatalogProjectionItemrefs ve stale detection contract'i - admin/master-data stats ve
quality-score.tstarafinda hangi KPI ile izlenecegi - publish aksiyonunun
canPublishCanonicalMasterData()ve steward workflow'u ile nasil korunacagi - schema, category alias, write guard, publication history, snapshot/export,
canonical-envelope-guard.test.tsvemaster-data:ssot:guardtestleri
Yasayan proje referanslari:
docs/MASTER_DATA_SSOT_2026_RAPORU.mddocs/strategy/NOWTOPRINT_MASTER_DATA_SSOT_UYGULAMA_PLANI_2026_TR.mddocs/help/MASTER_DATA_SSOT_REFERANS_REHBERI.mddocs/guides/MEMBER_COMPANY_MASTER_DATA_ADOPTION_GUIDE.md
Uye firma kullanim modeli
Uye firmalar platform master data'yi uc modda kullanir:
- Aynen kullanim — canonical veriyi degistirmeden kullanma (yeni uyeler icin varsayilan)
- Tenant overlay — canonical truth'u koruyarak firma-ozel fiyat, stok, tedarikci tercihi veya installed asset ekleme
- Yerel yetenek — platform katalogunda olmayan ekipman veya malzemeleri canonical kayitlari degistirmeden kaydetme
Overlay katmani fiyat, stok sinyali, tedarikci tercihi ve installed asset uzerine yazabilir. gsm, kaliper veya ISO grade gibi canonical teknik spesifikasyonlari degistiremez. Overlay stale veya canonical guncellemeyle celisirse tenant-overlay-conflict.ts policy'si ciddiyet derecesine gore uyari veya blok davranisi tetikler.
Teklif veya siparis finalize aninda platform, canonical master data ile tenant overlay'i birlestirerek degismez resolved snapshot uretir. Bu snapshot karar anindaki veri versiyonunu korur ve platform verisi sonradan degisse bile eski teklif/siparis tutarli kalir.
Tam onboarding adimlari ve SSS icin docs/guides/MEMBER_COMPANY_MASTER_DATA_ADOPTION_GUIDE.md dosyasina bakin.
Bu rehber ne zaman kullanilir
Bu sayfa su durumlar icindir:
- XJDF master-data export veya import entegrasyonu
- admin ve dashboard override davranisi tasarimi
- ERP/MIS verisini NowToPrint kanonik modeline esleme
- snapshot ve audit semantigini gozden gecirme
Yuzey bazli detaylar icin alttaki rehberleri kullanin.
XJDF API Rehberi
Endpoint, dogrulama, export yuzeyleri ve mesaj sinirlari.
XJDF Standartlari
XJDF, XJMF, PrintTalk ve adapter-only JDF/JMF resmi.
Admin Kilavuzu
Kanonik admin data ile organization override yonetimi.
Maliyet Kilavuzu
Truth Engine'in sourcing, compatibility ve installed asset kullanimi.
Network snapshot guncellemesi
XJDF ve PrintTalk entegrasyonlarinda external network readiness execution kuralini degistirmez: job payloadlari immutable resolved snapshot kullanmalidir. Catalog Projection discovery ve RFQ context saglayabilir, fakat export payloadlari canonical snapshot referanslarini korumali ve public DTO uzerinden private supplier pricing veya evidence okumamalidir.
Bu makale yardımcı oldu mu?
İlgili makaleler
Son güncellenme