Přidání obchodního vztahu se zákazníkem, polohou a souvisejícími podrobnostmi o pracovním příkazu
Aplikace Dynamics 365 Field Service používá obchodní vztahy a kontakty v průběhu procesu pracovního příkazu. Obchodní vztahy představují příjemce služby u zákazníka (na základě pracovních příkazů) a to, proti kterému účtu zákazníka mají být fakturovány faktury generované z pracovního příkazu. Místa jsou důležitá ve scénářích služeb u zákazníka, kdy technici v terénu mohou potřebovat cestovat každý den do více míst zákazníka.
Účty služeb představují kdo je přijímajícím obchodním vztahem služby u zákazníka (pracovního příkazu) a kam bude vyslán technik v terénu.
Fakturované obchodní vztahy představují, který obchodní vztah by měl obdržet faktury, a identifikují nadřazený obchodní vztah v případech, kdy mnoho obchodních vztahů služeb patří do centrální organizace (například: více vinic je vlastněno vinařskou společností).
Výběr obchodních vztahů také automaticky vyplní další pole v pracovním příkazu.
To je užitečné v několika scénářích, včetně:
- předávání ceníků obchodního vztahu (zákazníka) do všech souvisejících pracovních příkazů.
- předávání oblasti obchodního vztahu všem souvisejícím pracovním příkazům, což zajišťuje, že zdroje určené pro oblast budou naplánovány k provedení práce u zákazníka.
V tomto článku prozkoumáme vytváření a používání obchodních vztahů pro pracovní příkazy.
Požadavky
- Jakákoli verze aplikace Dynamics 365 Field Service
- Připojte se k mapám Bing a povolte vizualizace mapy. Další informace v tomto článku.
- Povolte a otestuje geokódování. Další informace v tomto článku.
Vytvoření obchodního vztahu služby
Nejprve vytvořme obchodní vztah služby, který představuje konkrétní místo zákazníka, kde budou prováděny pracovní příkazy. Ať už se jedná o obchodní vztah služby nebo fakturovaný obchodní vztah, oba jsou obyčejné záznamy o obchodním vztahu. Nejdůležitější rozdíl je ten, že obchodní vztahy služby mají adresy a jsou geokódovány.
Přejděte na Field Service > Obchodní vztahy > +Nový.
Zadejte název účtu a adresu a důležité podrobnosti založené na vašich obchodních potřebách.
Dále vyberte Geokódovat v horní části formuláře. Pokud jste nastavili Automaticky geokódovat na Ano v nastavení Field Service (uvedeno v předpokladech), pak můžete tento krok přeskočit.

Potvrďte, že je geokódování úspěšné podle místa zobrazeného na mapě a hodnot vyplněných v polích zeměpisné šířky a délky v sekci plánování.

Přejděte na část Field Service formuláře obchodního vztahu a vyplňte podrobnosti podle svých obchodních potřeb. Zde zadané hodnoty jsou předány do pracovních příkazů, kde je tento obchodní vztah uveden jako obchodní služby, ale hodnoty lze v případě potřeby upravovat v každém pracovním příkazu.
Podívejme se na to, co můžete očekávat od každé z těchto polí.
Fakturovaný obchodní vztah
Hodnota vybraná v tomto poli naplní pole fakturovaného obchodního vztahu na pracovním příkazu, když je tento obchodní vztah zadán jako obchodní vztah služby. Toto pole není povinné, a pokud není vybrán žádný obchodní vztah, obchodní vztah služby uvedený na pracovním příkazu bude sloužit jako obchodní vztah služby i jako fakturovaný obchodní vztah. Na snímku obrazovky na konci tohoto oddílu je firma Winery Inc. fakturovaným obchodním vztahem pro obchodní vztah služby Coho Winery. To znamená, že Coho Winery je specifické místo firmy Winery Inc. a faktury musí být zaslány do firmy Winery Inc.
Ceník
Tato hodnota je uvedena v souvisejících pracovních příkazech a všech souvisejícch produktech a službách pracovního příkazu. To určuje ceny těchto produktů a služeb na výsledné faktuře. Pokud pole fakturovaného obchodního vztahu v předchozím kroku má hodnotu, použije se ceník na záznamu fakturovaného obchodního vztahu. Pokud není zadán žádný fakturovaný obchodní vztah, použije se zde zadaný ceník na výsledných pracovních příkazech a fakturách. Pokud produkty nebo služby pracovního příkaz nejsou uvedeny v ceníku, použije se ceník na záznamu produktu.
Osvobození od daně
To rozhoduje o tom, zda má být k ceně souvisejících pracovních příkazů připočtena DPH. Nastavte na Ano, aby se nepřidala DPH. Nastavte na Ne a určete kód DPH (v procentech), která má být přidána k ceně pracovního příkazu a do faktury.
Oblast služby
V tomto poli zvolíte zeměpisnou oblast, ve kterém je umístěn tento obchodní vztah. Tato hodnota bude předána do souvisejících pracovních příkazů apožadavků pracovních příkazů a zvažuje se v procesu plánování na plánovací vývěsce, v pomocníkovi plánování a v Resource Scheduling Optimization (RSO).
Typ cestovného
To rozhoduje o tom, zda a jak by měl být cesta technika v terénu k tomuto obchodnímu vztahu naceněna a fakturována. Další informace naleznete v úvahách o konfiguraci v tomto článku.
Pokyny pracovního příkazu
Tato hodnota slouží jako textová poznámka a vyplňuje pole Pokyny na všech souvisejících pracovních příkazech. Je to vhodný způsob, jak zajistit, aby technici v terénu postupovali podle procesů specifických pro tento obchodní vztah. Viz příklad na následujícím snímku obrazovky.

Poznámka
Aktualizace těchto hodnot neaktualizuje předchozí prácovní příkazy, pouze ty budoucí.
Měna
Produkty pracovního příkazu a služby pracovního příkazu zdědí hodnotu měny uvedenou na obchodních vztazích služby pracovního příkazu a na fakturačních účtech.
Vytvoření pracovního příkazu pro obchodní vztah služby
Dále přejděte na Field Service > Pracovní příkazy > +Nový.
Přidejte vytvořený obchodní vztah jako obchodní vztah služby.
Následující hodnoty jsou automaticky vyplněny:
Fakturovaný obchodní vztah: vyplněný jako fakturovaný obchodní vztah určený na záznamu obchodního vztahu služby.
Ceník: vyplněný jako ceníku zrčený na záznamu fakturovaného obchodního vztahu.
Poznámka
Pokud ceník pracovního příkazu neodpovídá ceníku zadanému na obchodním vztahu služby nebo fakturovaném obchodním vztahu, znamená to, že je přepsán ceníkem souvisejícím s typy nebo nároky pracovních příkazů.
- Primární kontakt: primární kontakt obchodního vztahu služby zobrazený na pracovním příkazu.

- Servisní oblast a pokyny: na následujícím snímku obrazovky.

- Adresa: na následujícím snímku obrazovky.

- Místo: Toto místo pracovního příkazu je předáno do požadavku pracovního příkazu a odrazí se na mapě plánovací vývěsky.

Bonusový tip: Chcete-li upravit místo pracovního příkazu (zeměpisnou šířku a délku), můžete podle potřeby vybrat a přetáhnout špendlík mapy. To je užitečné pro scénáře, kdy adresa odkazuje na libovolné místo - například v univerzitním kampusu - ale pracovní příkaz musí probíhat v konkrétní budově nebo místě.
Poznámka
Pracovním příkazům lze v případě potřeby přiřadit adresy a geokódovat nezávisle na obchodním vztahu služby.
Fakturace fakturovaného obchodního vztahu
Po dokončení pracovního příkazu a změně stavu systému na Uzavřeno-zaúčtováno je faktura se všemi použitými produkty a službami pravoního příkazu generována pro obchodní vztah uvedený ve fakturovaném obchodním vztahu na pracovním příkazu.
Přejděte na Field Service > Prodej > Faktury a zobrazíte nově vygenerovanou fakturu pro uzavřený pracovní příkaz. Všimněte si, že obchodní vztah na faktuře je fakturovaný obchodní vztah na pracovním příkazu a název odkazuje na číslo pracovního příkazu. Další informace získáte na následujícím snímku obrazovky.

Úvahy pro konfiguraci
Vysvětlení cestovních nákladů
Pokud má obchodní vztah služby pracovního příkazu (nikoli fakturovaný obchodní vztah) nastaven typ cestovních nákladů, pak bude produkt pracovního příkazu pro cestovní náklady přidán, když se Stav systému pracovního příkazu změní na Otevřeno-Dokončeno poté, co byl rezervován.
Nejprve přejděte na Field Service > Nastavení > Nastavení Field Service a určete produkt v poli Položka cestovného.

Toto je produkt, který se později zobrazí jako produkt pracovního příkazu.

Poznámka
Produkt pracovního příkazu cestovného podléhá stejným cenovým pravidlům jako všechny produkty a služby pracovních příkazů. Jednotková cena produktů pracovních příkazů cestovních nákladů je dána nejprve ceníkem; pokud produkt cestovného není součástí ceníku jako položka ceníku, použije se ceníková cena na produkt cestovného. Pokud není zadána ceníková cena, jednotková cena bude hodnota zadaná v cestovném obchodního vztahu služby.
Ačkoliv jednotková cena cestovného je dána ceníkem, ceníkovou cenou a cestovným, množství je dáno typem cestovného na obchodním vztahu služby. Zde je to, co znamenají možností množství:
- Hodinové: Množství bude Skutečná doba trvání cesty z rezervace za 60 minut. Například, pokud je jednotková cena cestovného nastavena na 60 USD a skutečná doba trvání cesty je 30 minut, produkt pracovního příkazu cestovného bude naceněn na 30 USD.
- Kilometrovné: Množství je ujetá vzdálenost z rezervace. Například, pokud je jednotková cena cestovného nastavena na 1 USD a ujetá vzdálenost je 20 kilometrů, produkt pracovního příkazu cestovného bude naceněn na 20 USD.
- Pevné: Množství je 1. Například, pokud je jednotková cena cestovného nastavena na 50 USD, produkt pracovního příkazu cestovného bude naceněn na 50 USD, bez ohledu na strávený čas na cestě nebo ujetou vzdálenost.
- Žádné: Do pracovního příkazu nebude přidáno žádné cestovné.
Poznámka
V případě více rezervací pro jeden pracovní příkaz bude přidáno více cestovních nákladů jako produkty pracovního příkazu.
Další poznámky
Známé problémy
Hodnoty zeměpisné šířky a délky se neaktualizují podle očekávání
Někdy se vyskytne problém, kdy se hodnoty zeměpisné šířky a délky neaktualizují nebo se návrhy adres nezobrazují v účtu nebo kontaktním formuláři.
Jedním z důvodů, proč k tomuto problému dochází, je to, že ve formuláři chybí knihovny Field Service. Chcete-li do formuláře přidat příslušné knihovny Field Service a obslužné rutiny událostí, postupujte takto.
Vyberte formulář Účet v části Přizpůsobení a otevřete Vlastnosti formuláře.
Přidejte knihovnu formuláře
msdyn_/Account/Account.Library.js.

- V části Obslužné rutiny událostí vyberte Přidat a zadejte funkci, jak je vidět na následujícím snímku obrazovky.

- Uložte a publikujte vlastní nastavení.
Mapy Bing nelze přidat do formuláře pracovního příkazu
Pokud je ovládací prvek Mapy Bing ručně odebrán z připraveného formuláře pracovního příkazu, nelze jej přidat zpět.
Chcete-li povolit tlačítko Mapy Bing v návrháři formulářů, alespoň jeden z atributů adresy typu by měl mít ve formuláři přidanou masku ValidForMap.
Níže je kód XML pro formulář účtu, kde vidíme přidanou masku ValidForMap v atributu adresy.
<DisplayMask>ValidForAdvancedFind\|ValidForForm\|ValidForGrid\|ValidForMap</DisplayMask>
Vytvořte řešení v sandboxovém prostředí zákazníka, které obsahuje formulář, do kterého je třeba přidat ovládací prvek Mapy Bing. Exportujte řešení jako spravované.
V souboru řešení
customizations.xmlpřejděte na částformxml.Přidejte do pole
<controlDescriptions>následující ovládací prvky mapy.
<controlDescription forControl="{8b67ae03-1701-54d2-09be-35295876ca8a}">
<customControl id="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}">
<parameters>
<datafieldname>msdyn\_mapcontrol</datafieldname>
</parameters>
</customControl>
<customControl formFactor="0" name="MscrmControls.Map.MapControl">
<parameters>
<value>msdyn\_mapcontrol</value>
<mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>
<latitude>msdyn\_latitude</latitude>
<longitude>msdyn\_longitude</longitude>
<addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>
<outputLatitude>msdyn\_latitude</outputLatitude>
<outputLongitude>msdyn\_longitude</outputLongitude>
</parameters>
</customControl>
<customControl formFactor="1" name="MscrmControls.Map.MapControl">
<parameters>
<value>msdyn\_mapcontrol</value>
<mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>
<latitude>msdyn\_latitude</latitude>
<longitude>msdyn\_longitude</longitude>
<addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>
<outputLatitude>msdyn\_latitude</outputLatitude>
<outputLongitude>msdyn\_longitude</outputLongitude>
</parameters>
</customControl>
<customControl formFactor="2" name="MscrmControls.Map.MapControl">
<parameters>
<value>msdyn\_mapcontrol</value>
<mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>
<latitude>msdyn\_latitude</latitude>
<longitude>msdyn\_longitude</longitude>
<addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>
<outputLatitude>msdyn\_latitude</outputLatitude>
<outputLongitude>msdyn\_longitude</outputLongitude>
</parameters>
</customControl>
</controlDescription>
Ve stejném souboru vyhledejte řetězec „Bing Maps“.
Přidejte ovládací prvek s následujícím kódem do každého řádku a buňky, kam je nutné ho přidat.
<control disabled="false" id="msdyn\_mapcontrol" classid="{F9A8A302-114E-466A-B582-6771B2AE0D92}" uniqueid="{8b67ae03-1701-54d2-09be-35295876ca8a}" datafieldname="msdyn\_mapcontrol"/>
Uložte soubor a vytvořte z něj nový ZIP soubor spravovaného řešení.
Importujte řešení do cílového prostředí.
Poznámka
Pokud ovládací prvek mapy nadále není po provedení těchto kroků ve formuláři vidět, zkuste odebrat aktivní přizpůsobení formuláře.