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.

Screenshot .

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í.

Screenshot geokódovaného obchodního vztahu.

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.

Screenshot hodnot souvisejích s Field Service pro specifický obchodní vztah.

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.

Screenshot nového pracovního příkazu s právě vytvořeným obchodním vztahem uvedeným jako obchodní vztah služby.

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

Screenshot servisní oblasti a pokynů.

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

Screenshot adresy obchodního vztahu služby předaného do adresy pracovního příkazu.

  • 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.

Screenshot místa pracovního příkazu na mapě.

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.

Screenshot faktury pro fakturovaný obchodní vztah.

Ú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.

Screenshot položky cestovného v poli nastavení Field Service.

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

Screenshot cestovného přidaného 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.

  1. Vyberte formulář Účet v části Přizpůsobení a otevřete Vlastnosti formuláře.

  2. Přidejte knihovnu formuláře msdyn_/Account/Account.Library.js.

Vlastnosti formuláře v Power Apps.

  1. 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.

Vlastnosti obslužné rutiny v Power Apps.

  1. 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>
  1. 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é.

  2. V souboru řešení customizations.xml přejděte na část formxml.

  3. 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>

  1. Ve stejném souboru vyhledejte řetězec „Bing Maps“.

  2. 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"/>
  1. Uložte soubor a vytvořte z něj nový ZIP soubor spravovaného řešení.

  2. 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.