ข้ามไปยังเนื้อหาหลัก

จัดการที่อยู่ลูกค้า

เมนูจัดการที่อยู่ลูกค้าใช้ตรวจคำขอแก้ไข GPS ของที่อยู่ลูกค้า เป็น approval queue แยกจากการแก้ draft address ในเมนูการจัดการลูกค้า และแยกจากการตั้ง default address ของลูกค้า SAP

ทางเข้าในแอป

AppTarget
MobileCustomerManagementAddressList -> CustomerManagementAddressDetail
POS TerminalcustomerAddressManagement -> CustomerAddressManagementDetailForm

Workflow อนุมัติ

Data และ API Rules

OperationService
List requestsgetCustomerDraftAddressLatLngList -> GET /customer-draft/address-lat-lng?branchId=...
DetailgetCustomerDraftAddressLatLngById
ApproveapproveCustomerAddressGpsUpdateRequest(id)
RejectrejectCustomerAddressGpsUpdateRequest(id)
สร้าง request จาก customer detailrequestCustomerAddressGpsUpdate(payload)
แก้ GPS ลูกค้า SAP โดยตรงupdateCustomerAddressGps(customerCode, addressId, payload)
ตั้ง default addresssetCustomerDefaultAddress(customerCode, addressId)

แนวทาง Validation

กฎรายละเอียด
พิกัดว่างค่าว่าง, missing, null, string null หรือพิกัดแบบ zero-like ที่ใช้ไม่ได้ ต้องไม่ถือว่า valid
Context การตรวจreviewer ควรเห็นผู้ขอ เวลา request ที่อยู่เดิม lat/lng ที่ขอแก้ และ note ถ้ามี
ผลหลังอนุมัติพิกัดที่อนุมัติมีผลต่อค่าขนส่ง route assignment map distance และ address check ในใบสั่งขาย
แยกจาก draft CRUDapproval GPS ไม่ได้แทนที่การเพิ่ม/แก้/ลบ draft address ใน Customer Management

สิทธิ์และ guard

เรื่องรายละเอียด
Terminal menu keycustomerAddressManagement
deptCode ที่เห็นเมนู-2, 1, 2, 3, 4, 7, 29, 21, 8, 9, 13, 14, 16, 27, 30
Approval flagควรใช้ authority ชุดเดียวกับ customer approval (approveCustomer)
Branch scoperequest list ผูกกับ selected branch

Mobile vs POS Terminal

เรื่องMobilePOS Terminal
Listaddress request list แยกsplit-pane list normalize ด้วย customerAddressManagement
Detailrequest detail เต็มจอCustomerAddressManagementDetailForm
CoordinatesMobile ใช้ map/device location flows ได้Terminal เป็น review/approval panel
หลัง actionrefresh queue และกลับ/list updaterefresh list pane/detail

Developer Handoff Map

AreaCode
Mobile list/detailapps/mobile/src/screens/customerManagementStack/customerManagementAddressListScreen, customerManagementAddressDetailScreen
Terminal detailapps/pos-terminal/src/screens/HomeScreen/CustomerAddressManagementDetailForm.tsx
Customer serviceapps/*/src/services/customers.ts
Terminal split dataapps/pos-terminal/src/services/splitMenuData.ts -> normalizeCustomerAddressManagementList
Sales dependencysales order address/route/coordinate validation

เอกสารที่เกี่ยวข้อง