เพิ่มบัญชีพร้อมลูกค้า ที่ตั้ง และรายละเอียดลูกค้าองค์กรที่เกี่ยวข้องไปยังใบสั่งงาน
Dynamics 365 Field Service ใช้บัญชีและผู้ติดต่อตลอดกระบวนการสั่งงาน ลูกค้าองค์กรหมายถึงผู้ที่กำลังได้รับบริการไซต์ (ที่ควบคุมโดยใบสั่งงาน) และที่ควรจะเรียกเก็บเงินลูกค้าองค์กรสำหรับใบแจ้งหนี้ที่สร้างขึ้นจากใบสั่งงาน ตำแหน่งที่ตั้งมีความสำคัญในสถานการณ์ Field Service ที่ซึ่งช่างเทคนิคภาคสนามอาจต้องเดินทางไปยังตำแหน่งที่ตั้งของลูกค้าหลายแห่งในแต่ละวัน
ลูกค้าองค์กรที่รับบริการ แสดง บุคคล ที่กำลังได้รับลูกค้าองค์กรของการบริการในสถานที่ (ใบสั่งงาน) และ สถานที่ ที่ช่างเทคนิคภาคสนาามจะถูกส่งออก
ลูกค้าองค์กรที่เรียกเก็บเงิน แสดงถึงลูกค้าองค์กรที่ควรได้รับใบแจ้งหนี้ และระบุบัญชีหลักในกรณีที่ลูกค้าองค์กรที่รับบริการจำนวนมากเป็นขององค์กรส่วนกลาง (ตัวอย่างเช่น: ไร่องุ่นสำหรับทำไวน์หลายแห่งเป็นของบริษัทไวน์เดียว)
นอกจากนี้ การเลือกลูกค้าองค์กรจะยังเติมข้อมูลอัตโนมัติในฟิลด์อื่นๆ ในใบสั่งงานด้วย
นี่จะพิสูจน์ว่าเป็นประโยชน์ในสถานการณ์ต่างๆ ซึ่งรวมถึง:
- การส่งผ่านราคาตลาดของลูกค้าองค์กร (ลูกค้า) ถึงใบสั่งงานที่เกี่ยวข้องทั้งหมด
- การส่งผ่านอาณาเขตลูกค้าองค์กรไปยังใบสั่งงานที่เกี่ยวข้องทั้งหมด ซึ่งช่วยให้มั่นใจว่า ทรัพยากรที่เกี่ยวข้องกับอาณาเขตได้ถูกจัดกำหนดการเพื่อให้ดำเนินงานในสถานที่
ในบทความนี้ เราจะสำรวจการสร้างและการใช้ลูกค้าองค์กรในใบสั่งงาน
ข้อกำหนดเบื้องต้น
- รุ่นใดๆ ของ Dynamics 365 Field Service
- เชื่อมต่อไปยัง Bing maps และเปิดใช้งานการจัดรูปแบบการแสดงแม็ป สำหรับข้อมูลเพิ่มเติม ตรวจดูบทความนี้
- เปิดใช้งานและทดสอบการกำหนดพิกัดทางภูมิศาสตร์ สำหรับข้อมูลเพิ่มเติม ตรวจดูบทความนี้
สร้างลูกค้าองค์กรที่รับบริการ
ขั้นแรก ลองสร้างลูกค้าองค์กรที่รับบริการที่แสดงถึงตำแหน่งที่ตั้งของลูกค้าเฉพาะที่จะมีการดำเนินการใบสั่งงาน ไม่ว่าจะเป็นลูกค้าองค์กรที่รับบริการหรือลูกค้าองค์กรที่เรียกเก็บเงิน ทั้งสองเป็นเพียงแค่เรกคอร์ดลูกค้าองค์กร ความแตกต่างที่สำคัญที่สุดคือ ลูกค้าองค์กรที่รับบริการมีที่อยู่ และถูกกำหนดพิกัดทางภูมิศาสตร์
ไปที่ Field Service > ลูกค้าองค์กร > +สร้าง
ป้อน ชื่อลูกค้าองค์กร และ ที่อยู่ พร้อมทั้งรายละเอียดที่สำคัญอื่นใดๆ โดยขึ้นอยู่กับความต้องการทางธุรกิจของคุณ
จากนั้น เลือก รหัสพิกัด ที่ด้านบนของฟอร์ม ถ้าคุณได้ตั้งค่า รหัสพิกัดอัตโนมัติ เป็น ใช่ ในการตั้งค่า Field Service (ตามที่แสดงในข้อกำหนดเบื้องต้น) แล้วคุณจะสามารถข้ามขั้นตอนนี้ได้

ยืนยันว่าการกำหนดพิกัดทางภูมิศาสตร์ประสบความสำเร็จด้วยตำแหน่งที่แสดงเป็นภาพบนแม็ป และค่าที่ถูกเติมข้อมูลในฟิลด์ละติจูดและลองติจูดในส่วนของการจัดกำหนดการ

ถัดไป ไปยังส่วน Field Service ของฟอร์มลูกค้าองค์กร และกรอกรายละเอียดตามความต้องการทางธุรกิจของคุณ ค่าที่ป้อนไว้ที่นี่จะถูกส่งผ่านลงไปยังใบสั่งงานที่ซึ่งลูกค้าองค์กรนี้ถูกแสดงรายการเป็นลูกค้าองค์กรที่รับบริการ แต่จะสามารถแก้ไขค่าในใบสั่งงานแต่ละรายการได้ ถ้าจำเป็น
ลองมาดูที่สิ่งที่คุณสามารถคาดหวังได้จากฟิลด์เหล่านี้แต่ละฟิลด์
ลูกค้าองค์กรที่เรียกเก็บเงิน
ค่าที่เลือกที่นี่จะเติมข้อมูลฟิลด์ลูกค้าองค์กรที่เรียกเก็บเงินในใบสั่งงาน เมื่อมีการป้อนบัญชีนี้เป็นลูกค้าองค์กรที่รับบริการ ฟิลด์นี้ไม่จำเป็น และถ้าไม่มีการเลือกลูกค้าองค์กร ลูกค้าองค์กรที่รับบริการที่แสดงรายการอยู่ในใบสั่งงานจะทำหน้าที่เป็นทั้งลูกค้าองค์กรที่รับบริการและลูกค้าองค์กรที่เรียกเก็บเงิน ในภาพหน้าจอที่ส่วนท้ายของส่วนนี้ Winery Inc. คือ ลูกค้าองค์กรที่เรียกเก็บเงินสำหรับลูกค้าองค์กรที่รับบริการ Coho Winery นี่หมายความว่า Coho Winery คือตำแหน่งที่ตั้งเฉพาะของ Winery Inc. และใบแจ้งหนี้ควรถูกส่งไปยัง Winery Inc
ราคาตลาด
ค่านี้ถูกแสดงรายการอยู่ในใบสั่งงานที่เกี่ยวข้อง และผลิตภัณฑ์และบริการในใบสั่งงานที่เกี่ยวข้องทั้งหมด นี่จะระบุราคาของผลิตภัณฑ์และบริการเหล่านั้นในใบแจ้งหนี้ที่เป็นผลลัพธ์ ถ้าฟิลด์ลูกค้าองค์กรที่เรียกเก็บเงินในขั้นตอนก่อนหน้านี้มีค่า แล้วราคาตลาดในเรกคอร์ดลูกค้าองค์กรที่เรียกเก็บเงินจะถูกใช้ ถ้าไม่มีการป้อนลูกค้าองค์กรที่เรียกเก็บเงิน แล้วราคาตลาดที่ป้อนไว้ที่นี่จะถูกใช้ในใบแจ้งหนี้และใบสั่งงานที่เป็นผลลัพธ์ ถ้าผลิตภัณฑ์หรือบริการในใบสั่งงานไม่แสดงอยู่ในราคาตลาด จากนั้น จะมีการใช้ราคารายการในเรกคอร์ดผลิตภัณฑ์
การยกเว้นภาษี
นี่จะตัดสินใจว่า ควรมีการเพิ่มภาษีขายไปยังราคาของใบสั่งงานที่เกี่ยวข้องหรือไม่ ตั้งค่าเป็น ใช่ เพื่อ ไม่ เพิ่มภาษีขาย ตั้งค่าเป็น ไม่ใช่ เพื่อระบุรหัสภาษีขาย (เปอร์เซ็นต์) ที่ควรถูกเพิ่มไปยังราคาในใบสั่งงานและใบแจ้งหนี้
อาณาเขตการบริการ
ในฟิลด์นี้ คุณเลือกภูมิภาคทางภูมิศาสตร์ที่ลูกค้าองค์กรนี้อยู่ ค่านี้จะถูกส่งผ่านลงไปยังใบสั่งงานที่เกี่ยวข้องและข้อกำหนดของใบสั่งงาน และถูกนำไปพิจารณาในกระบวนการจัดกำหนดการในบอร์ดกำหนดการ ในผู้ช่วยจัดกำหนดการ และที่มี Resource Scheduling Optimization (RSO)
ชนิดค่าเดินทาง
นี่จะตัดสินใจว่าและวิธีเดินทางโดยช่างเทคนิคภาคสนามไปยังลูกค้าองค์กรที่รับบริการ ควรจะมีการกำหนดราคาและมีการเรียกเก็บเงินบนใบสั่งงานหรือไม่ สำหรับข้อมูลเพิ่มเติม ดูข้อควรพิจารณาการตั้งค่าคอนฟิกในบทความนี้
คำสั่งในใบสั่งงาน
ค่านี้ทำหน้าที่เป็นบันทึกย่อข้อความ และเติมข้อมูลฟิลด์ คำแนะนำ ในใบสั่งงานที่เกี่ยวข้องทั้งหมด นี่เป็นวิธีที่ดีเพื่อให้แน่ใจว่า ช่างเทคนิคภาคสนามทำตามกระบวนการที่เฉพาะเจาะจงต่อลูกค้าองค์กรนี้ ดูตัวอย่างในภาพหน้าจอต่อไปนี้

หมายเหตุ
การอัพเดตค่าเหล่านี้จะไม่ปรับปรุงใบสั่งงานก่อนหน้า เฉพาะใบสั่งงานในอนาคตเท่านั้น
สกุลเงิน
ผลิตภัณฑ์ในใบสั่งงานและบริการใบสั่งงานจะสืบทอดค่าสกุลเงินที่ระบุไว้ในบัญชีบริการของใบสั่งงานและบัญชีการเรียกเก็บเงิน
สร้างใบสั่งงานสำหรับลูกค้าองค์กรที่รับบริการ
ถัดไป ไปที่ Field Service > ใบสั่งงาน > +สร้าง
เพิ่มลูกค้าองค์กรที่คุณเพิ่งสร้างขึ้นเป็นลูกค้าองค์กรที่รับบริการ
ค่าต่อไปนี้จะถูกเติมโดยอัตโนมัติ:
ลูกค้าองค์กรที่เรียกเก็บเงิน: เติมข้อมูลเป็นลูกค้าองค์กรที่เรียกเก็บเงินที่ระบุในเรกคอร์ดลูกค้าองค์กรที่รับบริการ
ราคาตลาด: เติมข้อมูลเป็นราคาตลาดที่ระบุไว้ในเรกคอร์ด ลูกค้าองค์กรที่เรียกเก็บเงิน
หมายเหตุ
ถ้าราคาตลาดในใบสั่งงานไม่สะท้อนราคาตลาดที่ป้อนในลูกค้าองค์กรที่รับบริการหรือลูกค้าองค์กรที่เรียกเก็บเงินของคุณ นี่หมายความว่า จะมีการแทนที่ด้วยราคาตลาดที่สัมพันธ์กับชนิดของใบสั่งงานหรือการให้สิทธิ์
- ผู้ติดต่อหลัก: ผู้ติดต่อหลักของลูกค้าองค์กรที่รับบริการที่แสดงในใบสั่งงาน

- อาณาเขตการบริการและคำแนะนำ: ที่แสดงในภาพหน้าจอต่อไปนี้

- ที่อยู่: ที่แสดงในภาพหน้าจอต่อไปนี้

- ตำแหน่งที่ตั้ง: ตำแหน่งที่ตั้งใบสั่งงานนี้จะถูกส่งผ่านลงไปที่ความต้องการใบสั่งงาน และถูกสะท้อนให้เห็นในแม็ปบอร์ดกำหนดการ

คำแนะนำพิเศษ: คุณสามารถเลือกและลากหมุดของแม็ปเพื่อแก้ไขตำแหน่งที่ตั้ง (ละติจูดและลองติจูด) ของใบสั่งงานตามความจำเป็นได้ นี่เป็นประโยชน์สำหรับสถานการณ์ที่ซึ่งที่อยู่บ่งชี้ไปที่ที่ตั้งที่กำหนด--ที่วิทยาเขตของมหาวิทยาลัย ตัวอย่างเช่น--แต่ใบสั่งงานต้องเกิดขึ้นที่อาคารเฉพาะหรือตำแหน่งที่ตั้งภายในอาคาร
หมายเหตุ
ใบสั่งงานสามารถถูกกำหนดที่อยู่และถูกกำหนดพิกัดทางภูมิศาสตร์อย่างเป็นอิสระของลูกค้าองค์กรที่รับบริการ ถ้าจำเป็น
ออกใบแจ้งหนี้ลูกค้าองค์กรที่เรียกเก็บเงิน
เมื่อใบสั่งผลิตเสร็จสิ้น และสถานะระบบเปลี่ยนเป็น ปิดแล้ว-โพสต์แล้ว ใบแจ้งหนี้ที่มีผลิตภัณฑ์และบริการในใบสั่งงานที่ใช้งานทั้งหมดจะถูกสร้างขึ้นสำหรับลูกค้าองค์กรที่แสดงรายการใน ลูกค้าองค์กรที่เรียกเก็บเงิน ในใบสั่งงาน
ไปที่ Field Service > Sales > ใบแจ้งหนี้ เพื่อดูใบแจ้งหนี้ที่สร้างขึ้นใหม่สำหรับใบสั่งงานที่ปิดแล้ว สังเกตว่าลูกค้าองค์กรในใบแจ้งหนี้คือ ลูกค้าองค์กรที่เรียกเก็บเงินในใบสั่งงาน และชื่ออ้างอิงถึงหมายเลขใบสั่งงาน ดูภาพหน้าจอต่อไปนี้สำหรับการอ้างอิง

ข้อควรพิจารณาเกี่ยวกับการกำหนดค่า
ค่าธรรมเนียมการเดินทาง ซึ่งทำให้ง่ายขึ้น
ถ้าลูกค้าองค์กรที่รับบริการของใบสั่งงาน (ไม่ใช่ ลูกค้าองค์กรที่เรียกเก็บเงิน) ได้ตั้งค่าชนิดค่าธรรมเนียมการเดินทาง จากนั้น ผลิตภัณฑ์ในใบสั่งงานสำหรับค่าธรรมเนียมการเดินทางจะถูกเพิ่ม เมื่อ สถานะระบบใบสั่งงาน กลายเป็น เปิด-เสร็จสมบูรณ์ หลังจากการจอง
อันดับแรก ไปยัง Field Service > การตั้งค่า > การตั้งค่า Field Service และระบุผลิตภัณฑ์ในฟิลด์ รายการค่าธรรมเนียมการเดินทาง

นี่คือผลิตภัณฑ์ที่จะแสดงในภายหลังเป็นผลิตภัณฑ์ในใบสั่งงาน

หมายเหตุ
ผลิตภัณฑ์ในใบสั่งงานของค่าธรรมเนียมการเดินทางอยู่ภายใต้กฎการกำหนดราคาเดียวกับผลิตภัณฑ์และบริการในใบสั่งงานทั้งหมด ในการกำหนดราคาของจำนวนเงินต่อหน่วยของผลิตภัณฑ์ในใบสั่งงานของค่าธรรมเนียมการเดินทางถูกควบคุมเป็นอันดับแรกโดย ราคาตลาด; ถ้าผลิตภัณฑ์ค่าธรรมเนียมการเดินทางไม่ใช่ส่วนหนึ่งของราคาตลาดเป็นรายการในราคาตลาด จากนั้น ราคาตามรายการ ในผลิตภัณฑ์ค่าธรรมเนียมการเดินทางจะถูกใช้ ถ้าไม่มีการป้อนราคาตามรายการ ราคาของยอดเงินของหน่วยจะเป็นค่าที่ป้อนใน ค่าธรรมเนียมการเดินทาง ของลูกค้าองค์กรที่รับบริการ
แม้ว่าราคาของยอดเงินของหน่วยของค่าธรรมเนียมการเดินทางถูกควบคุมโดยราคาตลาด ราคาตามรายการ และค่าธรรมเนียมการเดินทาง ปริมาณ จะถูกควบคุมโดย ชนิดค่าธรรมเนียมการเดินทาง ในลูกค้าองค์กรที่รับบริการ นี่เป็นความหมายของตัวเลือกปริมาณ:
- ปริมาณ รายชั่วโมง: จะเป็น ระยะเวลาในการเดินทางตามจริง ของการจองต่อ 60 นาที ตัวอย่างเช่น ถ้าราคาของยอดเงินของหน่วยของ ค่าธรรมเนียมการเดินทาง ถูกตั้งค่าเป็น $60 และระยะเวลาในการเดินทางตามจริงคือ 30 นาที จะมีการกำหนดราคาผลิตภัณฑ์ในใบสั่งงานของค่าธรรมเนียมการเดินทางเป็น $30
- ปริมาณ ระยะไมล์: คือ ไมล์ที่เดินทาง ของการจอง ตัวอย่างเช่น ถ้าราคาของยอดเงินของหน่วยของ ค่าธรรมเนียมการเดินทาง ถูกตั้งค่าเป็น $1 และไมล์ที่เดินทางคือ 20 ไมล์ จะมีการกำหนดราคาผลิตภัณฑ์ในใบสั่งงานของค่าธรรมเนียมการเดินทางเป็น $20
- คงที่: ปริมาณคือ 1 ตัวอย่างเช่น ถ้าราคาของยอดเงินของหน่วยของ ค่าธรรมเนียมการเดินทาง ถูกตั้งค่าเป็น $50 จะมีการกำหนดราคาผลิตภัณฑ์ในใบสั่งงานของค่าธรรมเนียมการเดินทางเป็น $50 โดยไม่คำนึงถึงไมล์หรือเวลาที่ใช้ในการเดินทาง
- ไม่มี: ไม่มีการเพิ่มค่าธรรมเนียมการเดินทางไปยังใบสั่งงาน
หมายเหตุ
ในกรณีที่มีการจองหลายๆ รายการสำหรับใบสั่งงานเดียว จะมีการเพิ่มค่าธรรมเนียมการเดินทางหลายรายการเป็นผลิตภัณฑ์ในใบสั่งงาน
หมายเหตุเพิ่มเติม
ปัญหาที่ทราบ
ค่าละติจูดและลองจิจูดไม่อัปเดตตามที่คาดไว้
บางครั้ง ปัญหาเกิดขึ้นเมื่อไม่มีการอัปเดตค่าละติจูดและลองจิจูด หรือคำแนะนำที่อยู่ไม่ปรากฏในฟอร์มลูกค้าองค์กรหรือฟอร์มผู้ติดต่อ
สาเหตุหนึ่งที่ทำให้เกิดปัญหานี้คือเนื่องจากไลบรารี Field Service หายไปจากฟอร์ม เมื่อต้องการเพิ่มไลบรารี Field Service ที่เกี่ยวข้องและตัวจัดการเหตุการณ์ลงในฟอร์ม ให้ทำตามขั้นตอนเหล่านี้
เลือกฟอร์ม ลูกค้าองค์กรชี จาก การกำหนดเอง และเปิด คุณสมบัติของฟอร์ม
เพิ่มไลบรารีฟอร์ม
msdyn_/Account/Account.Library.js

- ในส่วน ตัวจัดการเหตุการณ์ เลือก เพิ่ม และระบุฟังก์ชันตามที่เห็นในภาพหน้าจอต่อไปนี้

- บันทึกและเผยแพร่การแก้ไข/ปรับปรุงตามคำสั่ง
Bing Maps ไม่สามารถเพิ่มลงในฟอร์มใบสั่งงานได้
ถ้าตัวควบคุม Bing Maps ถูกเอาออกจากฟอร์มใบสั่งงานแบบสำเร็จรูปด้วยตนเอง จะไม่สามารถเพิ่มกลับเข้าไปได้
ในการเปิดใช้งานปุ่ม Bing Maps ในตัวออกแบบฟอร์ม แอตทริบิวต์ชนิดที่อยู่อย่างน้อยหนึ่งรายการควรมีรูปแบบ ValidForMap เพิ่มในฟอร์ม
ด้านล่างนี้คือ XML สำหรับฟอร์มลูกค้าองค์กรที่เราเห็น ValidForMap เพิ่มไปยังแอตทริบิวต์ที่อยู่
<DisplayMask>ValidForAdvancedFind\|ValidForForm\|ValidForGrid\|ValidForMap</DisplayMask>
สร้างโซลูชันในสภาพแวดล้อม Sandbox ของลูกค้าที่มีฟอร์มที่ต้องเพิ่มการควบคุม Bing Maps ส่งออกเป็นโซลูชันที่มีการจัดการ
ในไฟล์
customizations.xmlของโซลูชัน ไปที่ส่วนformxmlเพิ่มการควบคุมแผนที่ต่อไปนี้ไปยัง
<controlDescriptions>
<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>
ค้นหา "Bing Maps" ในไฟล์เดียวกัน
เพิ่มตัวควบคุมด้วยรหัสต่อไปนี้ในแถวและเซลล์ทุกที่ที่ต้องการเพิ่ม
<control disabled="false" id="msdyn\_mapcontrol" classid="{F9A8A302-114E-466A-B582-6771B2AE0D92}" uniqueid="{8b67ae03-1701-54d2-09be-35295876ca8a}" datafieldname="msdyn\_mapcontrol"/>
บันทึกไฟล์และสร้างไฟล์ zip โซลูชันที่มีการจัดการใหม่
นำเข้าโซลูชันในสภาพแวดล้อมที่ได้รับผลกระทบ
หมายเหตุ
ถ้าตัวควบคุมแผนที่ยังไม่ปรากฏบนฟอร์มหลังจากทำตามขั้นตอนเหล่านี้ ให้ลองเอาการกำหนดเองของฟอร์มที่ใช้งานอยู่ออก