Udostępnij za pośrednictwem


Ujednolicone działanie produktu

Gdy ekosystem firmy składa się z aplikacji systemu Dynamics 365, takich jak Finance, Supply Chain Management i Sale, firmy często używają tych aplikacji do tworzenia danych produktu źródłowego. Dzieje się tak dlatego, że te aplikacje zawierają rozbudowaną infrastrukturę produktów uzupełnioną o zaawansowane koncepcje cen oraz dokładne dane o dostępnych zapasach. Firmy korzystające z systemu Product Lifecycle Management (PLM) do pozyskiwania danych produktów mogą przesyłać produkty z aplikacji finansowych i operacyjnych do innych aplikacji Dynamics 365. Ujednolicone doświadczenie korzystania z produktu w modelu danych produktów jest zintegrowane z Dataverse, dzięki czemu wszyscy użytkownicy aplikacji, w tym użytkownicy Power Platform, mogą korzystać z bogatych danych produktu pochodzących aplikacji finansowych i operacyjnych.

Oto model danych produktu z Sales.

Model danych produktów w CE.

Oto model danych produktu z aplikacji finansowych i operacyjnych.

Model danych dla produktów w aplikacjach finansowych i operacyjnych.

Te dwa modele danych produktu zostały zintegrowane w Dataverse w sposób przedstawiony poniżej.

Model danych produktów w aplikacjach Dynamics 365.

Mapowania tabeli podwójnego zapisywania dla produktów zostały zaprojektowane tak, aby dane były przesyłane tylko w czasie jak najbliższym rzeczywistemu z aplikacji finansowych i operacyjnych do Dataverse. Jednak infrastruktura produktów została otwarta, aby była w razie potrzeby prowadzona w sposób dwukierunkowy. Mimo że można ją dostosować na własną odpowiedzialność, ponieważ nie jest to zalecane rozwiązanie Microsoft.

Szablony

Informacje o produkcie zawierają wszystkie informacje związane z produktem i jego definicję, takie jak wymiary produktu lub wymiary śledzenia i przechowywania. W poniższej tabeli przedstawiono kolekcję mapowań tabel, która umożliwia synchronizowanie produktów i informacji pokrewnych.

Aplikacje finansowe i operacyjne Inne aplikacje w usłudze Dynamics 365 Opis
Wszystkie produkty msdyn_globalproducts Tabela wszystkie produkty zawiera wszystkie produkty dostępne w aplikacjach finansowych i operacyjnych, w tym produkty zwolnione oraz produkty niezwolnione.
Odrębne produkty zwolnione w usłudze CDS Produkt Tabela Produkt zawiera kolumny, które definiują produkt. Zawiera produkty indywidualne (produkty podtypu) i warianty produktu. Poniższa tabela przedstawia kolejność mapowań.
Kolory msdyn_productcolors
Konfiguracje msdyn_productconfigurations
Ustawienia domyślne zamówień msdyn_productdefaultordersettings
Kategorie produktów msdyn_productcategories Każda kategoria produktu oraz informacje o jego strukturze i charakterystyce znajdują się w tabeli kategorii produktów.
Przypisania kategorii produktów msdyn_productcategoryassignments Aby przypisać produkt do kategorii, można użyć tabeli przypisań kategorii produktów.
Hierarchie kategorii produktów msdyn_productcategoryhierarchies Hierarchie produktów umożliwiają łączenie produktów w kategorie i grupy. Hierarchie kategorii są dostępne w Dataverse przy użyciu tabeli Hierarchia kategorii produktów.
Role hierarchii kategorii produktów msdyn_productcategoryhierarchyroles Hierarchie produktów mogą być używane w różnych rolach w D365, aplikacjach finansowych i operacyjnych. Określają, która kategoria ma być używana w każdej roli, w której jest używana tabela roli Kategoria produktu.
Ustawienia domyślne zamówienia produktu (wersja 2) msdyn_productspecificdefaultordersettings
Grupy wymiarów produktu msdyn_productdimensiongroups Grupa wymiarów produktu określa, które wymiary produktu definiują produkt.
Kolory produktu głównego msdyn_sharedproductcolors Tabela Udostępniony kolor produktu wskazuje kolory, które może mieć określony produkt główny. Ta koncepcja jest migrowana w Dataverse w celu zachowania spójności danych.
Konfiguracje produktu głównego msdyn_sharedproductconfigurations Tabela Udostępnione konfiguracje produktu wskazuje konfiguracje, które może mieć określony produkt główny. Ta koncepcja jest migrowana w Dataverse w celu zachowania spójności danych.
Rozmiary produktu głównego msdyn_sharedproductsizes Tabela Udostępniony rozmiar produktu wskazuje rozmiary, które może mieć określony produkt główny. Ta koncepcja jest migrowana w Dataverse w celu zachowania spójności danych.
Style produktu głównego msdyn_sharedproductstyles Tabela Udostępnione style produktu wskazuje style, które może mieć określony produkt główny. Ta koncepcja jest migrowana w Dataverse w celu zachowania spójności danych.
Kod kreskowy identyfikujący numer produktu msdyn_productbarcodes Kody kreskowe produktów służą do jednoznacznego identyfikowania produktów.
Konwersje jednostek specyficzne dla produktu msdyn_productspecificunitofmeasureconversions
Zwolnione produkty (wersja 2) msdyn_sharedproductdetails Tabela msdyn_sharedproductdetails zawiera kolumny z aplikacji finansowych i operacyjnych, które definiują produkt, i zawierają informacje finansowe i informacje dotyczące zarządzania produktem.
Rozmiary msdyn_productsizes
Grupy wymiarów magazynowania msdyn_productstoragedimensiongroups Grupa wymiarów magazynowania produktu reprezentuje metodę używaną do definiowania rozmieszczenia produktu w magazynie.
Style msdyn_productstyles
Grupy wymiarów śledzenia msdyn_producttrackingdimensiongroups Grupa wymiarów śledzenia produktu reprezentuje metodę używaną do śledzenia produktu w magazynie.
Jednostki uoms
Konwersje jednostek msdyn_ unitofmeasureconversions

Integracja produktów

W tym modelu produkt jest reprezentowany przez kombinację dwóch tabel w Dataverse: Produkt i msdyn_sharedproductdetails. Pierwsza tabela zawiera definicję produktu (unikatowy identyfikator produktu, nazwę produktu i opis), druga tabela zawiera kolumny przechowywane na poziomie produktu. Kombinacja tych dwóch tabel służy do definiowania produktu zgodnie z koncepcją jednostki magazynowej (SKU). Każdy zwolniony produkt będzie miał informacje zawarte w wymienionych tabelach (Szczegóły dotyczące produktu i udostępnionego produktu). Do śledzenia wszystkich produktów (zwolnionych i niezwolnionych) jest używana tabela Produkty globalne.

Ponieważ produkt jest reprezentowany jako jednostka SKU, pojęcia dotyczące różnych produktów, produktów głównych i wariantów produktu można przechwycić w Dataverse w następujący sposób:

  • Produkty o podtypie produktu to produkty, które są definiowane przez siebie Nie trzeba definiować wymiarów. Przykładem jest określona księga. W przypadku tych produktów tworzony jest jeden wiersz w tabeli Produkt i jeden wiersz jest tworzony w tabeli msdyn_sharedproductdetails. Nie utworzono wiersza rodziny produktów.
  • Produkty główne są używane jako standardowe produkty, które posiadają definicję i reguły określające zachowanie w procesach biznesowych. Na podstawie tych definicji można generować odrębne produkty znane jako warianty produktów. Na przykład, Koszulka jest produktem głównym i może posiadać Kolor i Rozmiar jako wymiary. Można zwalniać warianty, które mają różne kombinacje tych wymiarów, np. małą, niebieską koszulkę lub średnią, zieloną koszulkę. W integracji jeden wiersz na wariant jest tworzony w tabeli produktów. Ten wiersz zawiera informacje specyficzne dla wariantu, takie jak różne wymiary. Informacje ogólne dotyczące produktu są przechowywane w tabeli msdyn_sharedproductdetails. (Te ogólne informacje są przechowywane w produkcie głównym). Informacje o danych głównych produktu są synchronizowane z Dataverse z chwilą utworzenia zwolnionego produktu głównego (ale przed zwolnieniem wariantów).
  • Odrębne produkty odnoszą się do wszystkich produktów podtypu produktu i wszystkich wariantów produktu.

Model danych produktów.

W przypadku włączenia funkcji podwójnego zapisywania aplikacje finansowe i operacyjne zostaną zsynchronizowane w innych produktach systemu Dynamics 365 w stanie Wersje robocze. Są one dodawane do pierwszego cennika w tej samej walucie, która jest używana w aplikacji spersonalizowanej obsługi odbiorców, i w kolejności alfabetycznej według nazw cennika. Innymi słowy, są dodawane do pierwszej listy cen w aplikacji Dynamics 365, która odpowiada walucie firmy w tabeli, w której produkt jest wydawany w aplikacjach finansowych i operacyjnych. Jeśli nie ma cennika w danej walucie, automatycznie zostanie utworzony cennik, a produkt zostanie do niego przypisany.

Obecna implementacja wtyczek z podwójnym zapisem, które kojarzą domyślny cennik z jednostką, wyszukują walutę skojarzoną z aplikacjami finansowymi i operacyjnymi i znajdują pierwszy cennik w aplikacji angażującej klientów przy użyciu sortowania alfabetycznego w nazwie cennika. Aby ustawić domyślny cennik dla określonej waluty, gdy masz wiele cenników dla tej waluty, musisz zaktualizować nazwę cennika do nazwy, która jest wcześniejsza w kolejności alfabetycznej niż jakiekolwiek inne cenniki dla tej samej waluty. W przypadku braku cennika w danej walucie tworzony jest nowy cennik.

Produkty domyślne z aplikacjami finansowymi i operacyjnymi są synchronizowane z innymi aplikacjami systemu Dynamics 365 w stanie wersja robocza. Aby zsynchronizować produkt z Aktywnym stanem, można go bezpośrednio używać w ofertach zamówień sprzedaży, na przykład należy wybrać następujące ustawienie: w obszarze System > Administracja > Administracja systemu > Ustawienia systemu > karta Sprzedaż wybierz opcję Utwórz produkty w stanie aktywnym = tak.

Jeśli produkty są synchronizowane, należy wprowadzić wartość w polu Jednostka sprzedaży w aplikacjach finansowych i operacyjnych, ponieważ jest to pole obowiązkowe w aplikacji Sales.

Tworzenie rodzin produktów z Dynamics 365 Sales nie jest obsługiwane w przypadku synchronizacji produktów z podwójnym zapisem.

Zauważ, że synchronizacja produktów jest spowodowana przez aplikacje finansowe i operacyjne do Dataverse. Oznacza to, że wartości kolumn tabeli produktu mogą być zmieniane w Dataverse, ale po wyzwoleniu synchronizacji (po zmodyfikowaniu kolumny produktu w module w aplikacjach finansowych i operacyjnych) zostaną one zastąpione wartościami w Dataverse.

Aplikacje finansowe i operacyjne Aplikacje Customer Engagement
Odrębne produkty zwolnione w usłudze CDS Produkt
Zwolnione produkty (wersja 2) msdyn_sharedproductdetails
Wszystkie produkty msdyn_globalproducts

Wymiary produktu

Wymiary produktu to cechy, które określają wariant produktu. Cztery wymiary produktu (kolor, rozmiar, styl i konfiguracja) są również mapowane w Dataverse w celu zdefiniowania wariantów produktu. Na poniższej ilustracji przedstawiono model danych dla wymiaru produktu Kolor. Ten sam model jest stosowany do rozmiarów, stylów i konfiguracji.

Model danych dla wymiarów produktu.

Aplikacje finansowe i operacyjne Aplikacje Customer Engagement
Kolory msdyn_productcolors
Rozmiary msdyn_productsizes
Style msdyn_productstyles
Konfiguracje msdyn_productconfigurations

Jeśli produkt ma różne wymiary produktu (np. produkt główny ma rozmiar i kolor jako wymiary produktu), każdy odrębny produkt (każdy wariant produktu) jest definiowany jako kombinacja tych wymiarów produktu. Na przykład numer produktu B0001 to bardzo mała czarna koszulka, a numer produktu B0002 jest małą czarną koszulką. W takim przypadku definiowane są istniejące kombinacje wymiarów produktu. Na przykład koszulka z powyższego przykładu może być bardzo mała i czarna, mała i czarna, średnia i czarna, lub duża i czarna, ale nie może być bardzo duża i czarna. Innymi słowy, wymiary produktów, które może pobrać produkt główny produktu, są określone, a warianty mogą być zwalniane na podstawie tych wartości.

Aby śledzić wymiary produktu, które może przyjąć produkt główny, w Dataverse dla każdego wymiaru produktu są tworzone i mapowane następujące tabele. Aby uzyskać więcej informacji, zobacz Omówienie informacji o produktach.

Aplikacje finansowe i operacyjne Aplikacje Customer Engagement
Kolory produktu głównego msdyn_sharedproductcolors
Konfiguracje produktu głównego msdyn_sharedproductconfigurations
Rozmiary produktu głównego msdyn_sharedproductsizes
Style produktu głównego msdyn_sharedproductstyles
Kod kreskowy identyfikujący numer produktu msdyn_productbarcodes

Domyślne ustawienia zamówień i domyślne ustawienia zamówień charakterystyczne dla produktu

Domyślne ustawienia zamówień definiują: oddział i magazyn, skąd towary będą pobierane lub gdzie będą przechowywane; ilości minimalne, maksymalne, wielokrotne i standardowe, które będą używane do handlu lub zarządzania zapasami; czasy realizacji; flagę blokady; metodę tworzenia zobowiązań zamówień. Te informacje będą dostępne w Dataverse przy użyciu jednostki domyślne ustawienia zamówienia oraz jednostki domyślne ustawienia zamówienia charakterystyczne dla produktu. Możesz przeczytać więcej informacji o funkcjach w artykule Domyślne ustawienia zamówień.

Aplikacje finansowe i operacyjne Aplikacje Customer Engagement
Ustawienia domyślne zamówień msdyn_productdefaultordersettings
Ustawienia domyślne zamówienia produktu (wersja 2) msdyn_productspecificdefaultordersettings

Jednostka miary i konwersje jednostki miary

Jednostki miary i odpowiednia konwersja są dostępne w usłudze Dataverse w następującym modelu danych widocznym na diagramie.

Model danych dla jednostki miary.

Pojęcie jednostka miary jest zintegrowane między aplikacjami finansowymi i operacyjnymi, a innymi aplikacjami Dynamics 365. Dla każdej klasy jednostek w aplikacjach finansowych i operacyjnych jest tworzona grupa jednostek w aplikacji Dynamics 365, która zawiera jednostki należące do klasy jednostek. Domyślna jednostka podstawowa jest również tworzona dla każdej grupy jednostek.

Aplikacje finansowe i operacyjne Aplikacje Customer Engagement
Konwersje jednostek specyficzne dla produktu msdyn_productspecificunitofmeasureconversions
Jednostki uoms
Konwersje jednostek msdyn_ unitofmeasureconversions

Początkowa synchronizacja danych jednostek pasujących między aplikacjach finansowymi i operacyjnymi i Dataverse

Wstępna synchronizacja jednostek

Gdy włączony jest zapis podwójny, jednostki z aplikacji finansowych i operacyjnych są synchronizowane z innymi aplikacjami systemu Dynamics 365. Grupa jednostek synchronizowana z aplikacjami finansowymi i operacyjnymi Dataverse ma ustawioną flagę, która wskazuje, że są one „zarządzane zewnętrznie”.

Jednostki współmierne i klasy jednostek/grupy danych z aplikacji finansowych i operacyjnych oraz innych aplikacji Dynamics 365

Najpierw należy pamiętać, że klucz integracji dla jednostki to msdyn_symbol. Dlatego ta wartość musi być unikatowa w Dataverse lub innych aplikacjach systemu Dynamics 365. Ponieważ w innych aplikacjach systemu Dynamics 365 jest to para „Identyfikator grupy jednostek” i „nazwa”, która określa unikatowość jednostki, należy wziąć pod uwagę różne scenariusze dotyczące dopasowywania danych jednostkowych między aplikacjami finansowymi i operacyjnymi i Dataverse.

Dla jednostek uwzględniających/pokrywających się w aplikacjach finansowych i operacyjnych oraz inne aplikacje w ramach Dynamics 365:

  • Jednostka należy do grupy jednostek w innych aplikacjach systemu Dynamics 365, które odpowiadają skojarzonej z nią klasom jednostek w aplikacjach finansowych i operacyjnych. W takim przypadku kolumna msdyn_symbol w innych aplikacjach Dynamics 365 musi być wypełnione symbolem jednostki w aplikacjach finansowych i operacyjnych. Z tego względu, gdy dane zostaną dopasowane, a grupa jednostek będzie ustawiona jako „Zarządzane zewnętrznie” w innych aplikacjach systemu Dynamics 365.
  • Jednostka należy do grupy jednostek w innych aplikacjach systemu Dynamics 365, która nie odpowiada skojarzonej z nią klasie jednostek w aplikacjach finansowych i operacyjnych (brak istniejącej klasy jednostek w aplikacjach finansowych i operacyjnych dla klasy jednostek w innych aplikacjach Dynamics 365). W takim przypadku msdyn_symbol musi być wypełniony ciągiem losowym. Należy zauważyć, że ta wartość musi być unikatowa lub innych aplikacjach systemu Dynamics 365.

Dla jednostek i innych klas w aplikacjach finansowych i operacyjnych, których nie ma w innych aplikacjach Dynamics 365:

W ramach dwóch podwójnych odpisów grup jednostek z aplikacji finansowych i operacyjnych i odpowiadające im jednostki są tworzone i synchronizowane w innych aplikacjach Dynamics 365 i Dataverse, a grupa jednostek będzie ustawiona jako „zatrzymywane zewnętrznie”. Nie jest wymagany żaden dodatkowy nakład pracy inicjującej.

Dla jednostek w innych aplikacjach Dynamics 365, które nie istnieją w aplikacjach finansowych i operacyjnych:

Kolumna msdyn_symbol musi być wypełniona dla wszystkich jednostek. Jednostki mogą być zawsze tworzone w aplikacjach finansowych i operacyjnych w odpowiedniej klasie jednostek (jeśli istnieją). Jeśli klasa jednostek nie istnieje, najpierw należy utworzyć klasę jednostek (należy pamiętać, że nie można utworzyć klasy jednostek w aplikacjach finansowych i operacyjnych oprócz przez rozszerzenie, jeśli rozbudowano wyliczenie) pasujących do innych grup jednostek Dynamics 365. Następnie można utworzyć jednostkę. Zauważ, że symbolem jednostki w aplikacjach finansowych i operacyjnych musi być msdyn_symbol poprzednio określony w innych aplikacjach Dynamics 365 dla jednostki.

Zasady dotyczące produktu: Grupa wymiarów, śledzenie i magazynowanie

Zasady dotyczące produktów to zestawy zasad używanych do definiowania produktów i ich charakterystyki w magazynie. Grupę wymiarów produktu, Grupę wymiarów śledzenia produktu i grupę wymiarów magazynowania można odnaleźć jako zasady produktu.

Aplikacje finansowe i operacyjne Aplikacje Customer Engagement
Grupy wymiarów produktu msdyn_productdimensiongroups
Grupy wymiarów magazynowania msdyn_productstoragedimensiongroups
Grupy wymiarów śledzenia msdyn_producttrackingdimensiongroups

Hierarchie produktów

Aplikacje finansowe i operacyjne Aplikacje Customer Engagement
Przypisania kategorii produktów msdyn_productcategoryassignments
Hierarchie kategorii produktów msdyn_productcategoryhierarchies
Role hierarchii kategorii produktów msdyn_productcategoryhierarchyroles

Klucz integracji produktów

Do unikatowego identyfikowania produktów Dynamics 365 Finance i produktów Dataverse są używane klucze integracji. W przypadku produktów klucz (productnumber) jest unikatowym kluczem identyfikującym produkt w Dataverse. Składa się on z połączenia: (company, msdyn_productnumber). Firma wskazuje firmę w aplikacjach finansowych i operacyjnych, a msdyn_productnumber wskazuje numer produktu dla określonego produktu w aplikacjach finansowych i operacyjnych.

W przypadku użytkowników innych aplikacji Dynamics 365, produkt jest identyfikowany w interfejsie użytkownika za pomocą msdyn_productnumber (należy zauważyć, że etykieta kolumny jest Numerem produktu). W formularzu produktu są wyświetlane zarówno dane firmy, jak i msydn_productnumber. Niemniej jednak kolumna (productnumber), unikatowy klucz produktu, nie jest wyświetlana.

W przypadku konstruowania aplikacji w Dataverse należy zwrócić uwagę na używanie productnumber (unikatowego identyfikatora produktu) jako klucza integracji. Nie używaj msdyn_productnumber, ponieważ nie jest ono unikatowe.

Wstępna synchronizacja produktów i migracja danych z Dataverse do aplikacji finansowych i operacyjnych

Wstępna synchronizacja produktów

Gdy włączony jest zapis podwójny, produkty z aplikacji finansowych i operacyjnych są synchronizowane z usługą Dataverse i aplikacjami typu Customer Engagement. Produkty utworzone w Dataverse i inne aplikacje Dynamics 365 przed wydaniem podwójnego zapisu nie będą aktualizowane ani dopasowywane do danych produktu z aplikacji finansowych i operacyjnych.

Dopasowywanie danych z aplikacji finansowych i operacyjnych oraz innych aplikacji Dynamics 365

Jeśli te same produkty są trzymane (nakładające się/dopasowane) w aplikacjach finansowych i operacyjnych oraz w Dataverse i innych aplikacjach Dynamics 365, podczas włączania podwójnego zapisywania produktów z aplikacji finansowych i operacyjnych będą miały miejsce i zduplikowane wiersze pojawią się w Dataverse dla tego samego produktu. Aby uniknąć powyższej sytuacji, jeśli inne aplikacje w wersji Dynamics 365 mają produkty nakładające się/odpowiadają na aplikacje finansowe i operacyjne, administrator, który włącza ten proces, musi zainicjować podwójny odczyt, wybierając w kolumnie Firma (na przykład: „USMF”) i msdyn_productnumber (na przykład: „1234:Black:S”) przed synchronizacją produktów. Innymi słowy, te dwie kolumny w produkcie w Dataverse muszą być wypełnione odpowiednią firmą w aplikacjach finansowych i operacyjnych, do których musi zostać dopasowany produkt i jego numer produktu.

Następnie, gdy synchronizacja zostanie włączona i ma miejsce, produkty z aplikacji finansowych i operacyjnych będą synchronizowane z produktami dopasowanymi w Dataverse i innymi aplikacjami Dynamics 365. Dotyczy to zarówno odrębnych produktów, jak i wariantów produktów.

Migracja danych produktu z innych aplikacji Dynamics 365 do aplikacji finansowych i operacyjnych

Jeśli inne aplikacje Dynamics 365 mają produkty, które nie są obecne w aplikacjach finansowych i operacyjnych, administrator może najpierw wykorzystać EcoResReleasedProductCreationV2Entity do importowania tych produktów do aplikacji finansowych i operacyjnych. Po drugie, należy dopasować dane produktu do aplikacji finansowych i operacyjnych oraz innych aplikacji Dynamics 365, tak jak opisano powyżej.