Share via


Üçüncü taraf üretim yürütme sistemleriyle tümleştirme

Microsoft Dynamics 365 Supply Chain Management kullanan bazı üretim kuruluşları , makineler, ekipmanlar ve çalışanlara ilişkin üretim faaliyetlerini denetlemek için Dynamics 365 yerel işlevlerini kullanır. Ancak, başka üretim kuruluşları, özellikle de ileri düzeyde üretim gereklilikleri olan, bunun yerine üçüncü tarafa ait bir üretim yürütme sistemi (MES) kullanır. Kuruluşlar, örneğin dikey sektörlere özellikle uyarlanmış olduğundan, üçüncü tarafa ait bir MES çözümü seçebilirler.

Tümleşik çözümde, veri alışverişi tamamen otomatiktir ve gerçek zamanlı olarak gerçekleşir. Bu nedenle, veriler her iki sistemde de tutulur ve el ile veri girişi gerekmez. Örneğin, malzeme tüketimi MES'te kaydedildiğinde, tümleştirme aynı tüketimin Dynamics 365'te de kayıtlı olmasını sağlar. Bu nedenle, güncel stok kayıtları planlama ve satış gibi diğer önemli işlemler tarafından kullanılabilir.

Çözüm, Supply Chain Management kullanıcılarının üçüncü taraf MES'lerle tümleştirme sağlaması için daha hızlı, kolay ve ucuz bir araç oluşturur. Aşağıdaki özellikleri sunar:

  • Anahtar üretim yürütme işlemlerini destekleyen iş olayları ve arabirimler
  • Olay işleme geçmişini izleyebileceğiniz ve başarısız olan işlemlerin sorunlarını giderebileceğiniz merkezi bir pano

Aşağıdaki şekil, tümleşik bir çözümde alınan iş olayları, işlemler ve iletilerin tipik bir koleksiyonunu göstermektedir.

Tipik bir tümleştirme senaryosu.

MES tümleştirme özelliğini açma

Aşağıdaki prosedürde açıklandığı şekilde, bu özelliği kullanabilmeden önce yöneticinizin bunu sisteminizde açması gerekir.

  1. Sistem yönetimi > Kurulum > Lisans yapılandırma seçeneğine gidin.
  2. Zaman ve katılım lisans anahtarının etkin olduğundan emin olun (onay işareti gösterir). Üretim yürütme sisteminin işlevlerini ve verilerini kontrol ettiğinden, bu lisans anahtarı gereklidir. Bu etkin değilse, aşağıdaki adımları uygulayın:
    1. Sisteminizi Bakım modu bölümünde anlatıldığı şekilde bakım moduna alın.
    2. Lisans yapılandırması sayfasında, zaman ve katılım onay kutusunu seçin.
    3. Bakım modu bölümünde anlatıldığı şekilde bakım modunu kapatın
  3. Sistem yönetimi > Çalışma alanları > Özellik yönetimi'ne gidin.
  4. Üretim yürütme sistemi tümleştirmesi özelliğini açmak için Özellik yönetimi çalışma alanını kullanın. (Bu özellik, Supply Chain Management sürüm 10.0.32 itibarıyla varsayılan olarak açıktır. Bu özellik, Supply Chain Management 10.0.32 itibarıyla zorunludur ve kapatılamaz.)

MES entegrasyonu için kullanılabilen işler

Tümleştirme için aşağıdaki işlemlerin herhangi birini veya tümünü etkinleştirebilirsiniz.

İşlem adı Tanım
Üretim emirlerini ve üretim emri durumu değişikliği iş olaylarını serbest bırakma Bu işlem, MES'nin dinleyebileceği ve üretilmesi gereken üretim emirleriyle ilgili bilgi edinebileceği bir iş olayı sağlar. Üretim emriyle ilgili referans verilerinin, Açık Veri Protokolü (OData) veya veri varlıkları aracılığıyla Supply Chain Management'tan MES'e paylaşılabilecek olması beklenir.
Üretim emrini başlat Bu süreç, MES kullanılarak başlatılan üretim emirleri hakkındaki bilgileri Supply Chain Management'a sağlar. Her iki sistemde tüm üretim faaliyetlerinin güncel görünümü olmasını sağlar.
Üretilen veya ıskartaya çıkan miktarı raporla Bu süreç, MES kullanılarak üretim emrinde bildirilen mal ve hata miktarları bilgilerini Supply Chain Management'a sağlar. Atölye amirlerinin, üretim planı ilerlemesinin güncel görünümüne sahip olmasını sağlar.
Hammadde tüketimini bildir Bu işlem, tüketilen malzeme miktarları hakkında bilgileri MES'ten alarak Supply Chain Management'a sağlar. Güncel stok kayıtları planlama ve satış gibi diğer önemli işlemler tarafından kullanılabilir.
Operasyon için tüketilen rapor zamanı Bu işlem, belirli bir operasyon için kullanılan saat hakkında bilgileri Supply Chain Management'a sağlar.
Üretim emrini bitir Bu işlem Supply Chain Management'a, MES'in bir üretim emrini sona erdiği Son durumuna kadar güncelleştirdiğini bildirir. Bu durum, üretim emrinde başka miktarların üretilemeyeceğini gösterir.

Gelen iletileri izle

Sisteme gelen MES iletilerini izlemek için, Üretim denetimi > Kurulum > Üretim yürütme > Üretim yürütme sistemleri tümleştirmesi'ne gidin.

Belirli bir üretim emrine yönelik tüm iletiler alındıkları sırayla işlenir. Ancak toplu işler paralel olarak işlendiğinden farklı üretim emirlerine yönelik iletiler alınan sırayla işlenmeyebilir. İşlem başarısız olursa toplu iş, Başarısız durumuna ayarlamadan önce her iletiyi üç kez işlemeyi dener.

Üretim yürütme sistemi tümleştirme sayfası İleti işlemci iletileri sayfasıyla aynı şekilde çalışır ve çok benzer işlevleri temsil eder. (Diğer ileti türlerine ek olarak da MES iletilerini gösterir.) İletileri gözden geçirmek, başarısız iletileri bulmak ve düzeltmek için iki sayfayı da kullanma hakkında bilgi ve daha fazlasını görmek için bkz: İleti işlemcisi iletileri sayfası

API'yi çağır

MES Tümleştirme API'sini çağırmak için aşağıdaki bitiş noktası URL'sine bir POST isteği gönderin:

/api/services/SysMessageServices/SysMessageService/SendMessage

Gönderdiğiniz isteğin gövdesi, aşağıdaki örneğe benzemelidir. _companyId, _messageType ve _messageContent değerlerini gerektiği gibi değiştirin. API'nin desteklediği çeşitli ileti türleri ve içeriklerinin nasıl tasarlandıkları hakkında bilgi için sonraki bölüme bakın.

{
    "_companyId": "USMF",
    "_messageQueue": "JmgMES3P",
    "_messageType": "ProdProductionOrderReportFinished",
    "_messageContent":
    "{\"ProductionOrderNumber\": \"P000123\", \"ReportFinishedLines\": [{\"ItemNumber\": \"A0001\", \"ReportedGoodQuantity\": 10, \"ReportAsFinishedDate\": \"2021-01-01\"}]}"
}

API ileti türleri ve içeriği

Bu bölümde, MES Tümleştirme API aracılığıyla alışverişi yapılabilecek her ileti türü açıklanmıştır.

Bir üretim emri iletisi başlatın

Üretim emri başlangıcı iletisi için _messageType değeri: ProdProductionOrderStart. Aşağıdaki tabloda bu iletinin desteklediği alanlar gösterilmektedir.

Alan adı Çalıştırma Durumu Tür
ProductionOrderNumber Zorunlu Dize
StartedQuantity İsteğe bağlı Gerçek
StartedDate İsteğe bağlı Date
AutomaticBOMConsumptionRule İsteğe bağlı Enum (FlushingPrincip | Her zaman | Asla)

Tamamlandı olarak bildirme iletisi

Tamamlandı bildirimi iletisi için, _messageType değeri: ProdProductionOrderReportFinished. Aşağıdaki tabloda bu iletinin desteklediği alanlar gösterilmektedir.

Alan adı Çalıştırma Durumu Tür
ProductionOrderNumber Zorunlu Dize
ReportFinishedLines Zorunlu Her biri bir sonraki tabloda açıklanan yükü içeren bir satır listesi (en az bir)

Aşağıdaki tabloda, ProdProductionOrderReportFinished iletisinin ReportFinishedLines bölümündeki her bir satırın desteklediği alanlar gösterilmektedir.

Alan adı Çalıştırma Durumu Tip
LineNumber İsteğe bağlı Gerçek
ItemNumber İsteğe bağlı Dize
ProductionType İsteğe bağlı Enum (MainItem | Formül | Ürün Reçetesi | Co_Product | By_Product | Hiçbiri), genişletilebilir
ReportedErrorQuantity İsteğe bağlı Gerçek
ReportedGoodQuantity İsteğe bağlı Gerçek
ReportedErrorCatchWeightQuantity İsteğe bağlı Gerçek
ReportedGoodCatchWeightQuantity İsteğe bağlı Gerçek
AcceptError İsteğe bağlı Enum (Evet | Hayır)
ErrorCause İsteğe bağlı Enum (Hiçbiri | Malzeme | Makine | OperatingStaff), genişletilebilir
ExecutedDateTime İsteğe bağlı Tarih/Saat
ReportAsFinishedDate İsteğe bağlı Date
AutomaticBOMConsumptionRule İsteğe bağlı Enum (FlushingPrincip | Her zaman | Asla)
AutomaticRouteConsumptionRule İsteğe bağlı Enum (RouteDependent | Her zaman | Asla)
RespectFlushingPrincipleDuringOverproduction İsteğe bağlı Enum (Evet | Hayır)
JournalNameId İsteğe bağlı Dize
PickingListJournalNameId İsteğe bağlı Dize
RouteCardJournalNameId İsteğe bağlı Dize
FromOperationNumber İsteğe bağlı Tamsayı
ToOperationNumber İsteğe bağlı Tamsayı
InventoryLotId İsteğe bağlı Dize
BaseValue İsteğe bağlı Dize
EndJob İsteğe bağlı Enum (Evet | Hayır)
EndPickingList İsteğe bağlı Enum (Evet | Hayır)
EndRouteCard İsteğe bağlı Enum (Evet | Hayır)
PostNow İsteğe bağlı Enum (Evet | Hayır)
AutoUpdate İsteğe bağlı Enum (Evet | Hayır)
ProductColorId İsteğe bağlı Dize
ProductConfigurationId İsteğe bağlı Dize
ProductSizeId İsteğe bağlı Dize
ProductStyleId İsteğe bağlı Dize
ProductVersionId İsteğe bağlı Dize
ItemBatchNumber İsteğe bağlı Dize
ProductSerialNumber İsteğe bağlı Dize
LicensePlateNumber İsteğe bağlı Dize
InventoryStatusId İsteğe bağlı Dize
ProductionWarehouseId İsteğe bağlı Dize
ProductionSiteId İsteğe bağlı Dize
ProductionWarehouseLocationId İsteğe bağlı Dize
InventoryDimension1 - InventoryDimension12 İsteğe bağlı Dize

12 genişletilebilir boyut ( InventoryDimension1 - InventoryDimension12) özelleştirme gerektirir ve her zaman kullanılmaz. Bunlar hakkında daha fazla bilgi için bkz. Genişletme aracılığıyla yeni stok boyutları ekleme.

Malzeme tüketimi (malzeme çekme listesi) iletisi

Malzeme tüketimi (malzeme çekme listesi) iletisinde, _messageTypedeğeri: ProdProductionOrderPickingList. Aşağıdaki tabloda bu iletinin desteklediği alanlar gösterilmektedir.

Alan adı Çalıştırma Durumu Tür
ProductionOrderNumber Zorunlu Dize
JournalNameId İsteğe bağlı Dize
PickingListLines Zorunlu Her biri bir sonraki tabloda açıklanan yükü içeren bir satır listesi (en az bir)

Aşağıdaki tabloda, ProdProductionOrderPickingList iletisinin PickingListLines bölümündeki her bir satırın desteklediği alanlar gösterilmektedir.

Alan adı Çalıştırma Durumu Tür
ItemNumber Zorunlu Dize
ConsumptionBOMQuantity İsteğe bağlı Gerçek
ProposalBOMQuantity İsteğe bağlı Gerçek
ScrapBOMQuantity İsteğe bağlı Gerçek
BOMUnitSymbol İsteğe bağlı Dize
ConsumptionInventoryQuantity İsteğe bağlı Gerçek
ProposalInventoryQuantity İsteğe bağlı Gerçek
ConsumptionCatchWeightQuantity İsteğe bağlı Gerçek
ProposalCatchWeightQuantity İsteğe bağlı Gerçek
ConsumptionDate İsteğe bağlı Tarih
OperationNumber İsteğe bağlı Tamsayı
LineNumber İsteğe bağlı Gerçek
PositionNumber İsteğe bağlı Dize
IsConsumptionEnded İsteğe bağlı Enum (Evet | Hayır)
ErrorCause İsteğe bağlı Enum (Hiçbiri | Malzeme | Makine | OperatingStaff), genişletilebilir
InventoryLotId İsteğe bağlı Dize

Operasyon (rota kartı) için kullanılan zaman iletisi

Operasyon (rota kartı) için kullanılan zaman iletisinde, _messageType değeri: ProdProductionOrderRouteCard. Aşağıdaki tabloda bu iletinin desteklediği alanlar gösterilmektedir.

Alan adı Çalıştırma Durumu Tür
ProductionOrderNumber Zorunlu Dize
JournalNameId İsteğe bağlı Dize
RouteCardLines Zorunlu Her biri bir sonraki tabloda açıklanan yükü içeren bir satır listesi (en az bir)

Aşağıdaki tabloda, ProdProductionOrderRouteCard iletisinin RouteCardLines bölümündeki her bir satırın desteklediği alanlar gösterilmektedir.

Alan adı Çalıştırma Durumu Tip
OperationNumber Zorunlu Tamsayı
OperationPriority İsteğe bağlı Enum (Birincil | İkincil1 | İkincil2 | ... | İkincil20)
OperationId İsteğe bağlı Dize
OperationsResourceId İsteğe bağlı Dize
Worker İsteğe bağlı Dize
HoursRouteCostCategoryId İsteğe bağlı Dize
QuantityRouteCostCategoryId İsteğe bağlı Dize
HourlyRate İsteğe bağlı Gerçek
Hours İsteğe bağlı Gerçek
GoodQuantity İsteğe bağlı Gerçek
ErrorQuantity İsteğe bağlı Gerçek
CatchWeightGoodQuantity İsteğe bağlı Gerçek
CatchWeightErrorQuantity İsteğe bağlı Gerçek
QuantityPrice İsteğe bağlı Gerçek
ProcessingPercentage İsteğe bağlı Gerçek
ConsumptionDate İsteğe bağlı Date
TaskType İsteğe bağlı Enum (QueueBefore | Kurulum | Süreç | Çakışma | Taşıma | QueueAfter | Yük)
ErrorCause İsteğe bağlı Enum (Hiçbiri | Malzeme | Makine | OperatingStaff), genişletilebilir
OperationCompleted İsteğe bağlı Enum (Evet | Hayır)
BOMConsumption İsteğe bağlı Enum (Evet | Hayır)
ReportAsFinished İsteğe bağlı Enum (Evet | Hayır)

Bir üretim emri iletisi bitirin

Üretim emri bitişi iletisi için _messageType değeri: ProdProductionOrderEnd. Aşağıdaki tabloda bu iletinin desteklediği alanlar gösterilmektedir.

Alan adı Çalıştırma Durumu Tür
ProductionOrderNumber Zorunlu Dize
ExecutedDateTime İsteğe bağlı Tarih/Saat
EndedDate İsteğe bağlı Date
UseTimeAndAttendanceCost İsteğe bağlı Enum (Evet | Hayır)
AutoReportAsFinished İsteğe bağlı Enum (Evet | Hayır)
AutoUpdate İsteğe bağlı Enum (Evet | Hayır)

Diğer üretim bilgileri

İletiler atölyede gerçekleşen eylemleri veya olayları destekler. Bunlar bu makalede açıklanan MES tümleştirme çerçevesi kullanılarak işlenir. Tasarım, MES ile paylaşılacak diğer başvuru bilgilerinin (ürünle ilgili bilgiler veya ürün reçetesi ya da belirli bir üretim emrinde kullanılan rota (belirli kurulum ve yapılandırma süreleriyle birlikte) gibi) dosya aktarımı veya OData aracılığıyla veri varlıkları kullanılarak sistemden alınacağını varsayar.

İletinin durumu hakkında geribildirim alma

MES, Supply Chain Management'a bir ileti gönderdikten sonra, Supply Chain Management'ın iletinin durumuyla ilgili geribildirim döndürmesine uygun olabilir. Bu davranışın ilgili olabileceği durumlara yönelik birkaç örnek aşağıda gösterilmiştir:

  • MES tümleştirmesini sürekli gözlemekten sorumlu kimse yoktur.
  • MES tümleştirmesini izlemekten sorumlu olan kişi, bir ileti başarısız olduğunda e-posta yoluyla bildirilmesini istiyordur ki eyleme geçmesi gerektiğini bilsin.
  • MES, BT departmanına veya atölye operatörüne eyleme geçmeleri gerektiğini bildiren bir hata iletisi göstermelidir.
  • Bir hata iletisi aldıktan sonra (örneğin bir üretim emri başlatılamadığında) MES, sipariş zamanlamasını yeniden hesaplamalıdır.

Bu gibi durumlarda, Supply Chain Management'ta standart uyarı özelliğinden yararlanabilirsiniz. Standart uyarıların nasıl çalıştığı hakkında bilgi için, aşağıdaki kaynaklara bakın:

Örneğin, bir iletinin durumu hakkında geribildirim sağlamak için aşağıdaki uyarıları ayarlayabilirsiniz:

  • İleti Başarısız olduğunda kullanılan bir iş olayı ("Harici gönder") oluşturun.
  • BT yöneticisine veya atölye yöneticisine bir bildirim ve e-posta gönderin.