Üçü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.
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.
- Sistem yönetimi > Kurulum > Lisans yapılandırma seçeneğine gidin.
- 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:
- Sisteminizi Bakım modu bölümünde anlatıldığı şekilde bakım moduna alın.
- Lisans yapılandırması sayfasında, zaman ve katılım onay kutusunu seçin.
- Bakım modu bölümünde anlatıldığı şekilde bakım modunu kapatın
- Sistem yönetimi > Çalışma alanları > Özellik yönetimi'ne gidin.
- Ü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, _messageType
değ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:
- Yardım makalesi: Uyarılara genel bakış
- Video: Finans ve operasyon uygulamalarında uyarı kuralı seçenekleri
Ö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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin