Skip to main content

Customer Address Management

Customer Address Management reviews requests to update customer address GPS coordinates. It is an approval queue, separate from editing draft customer addresses in Customer Management and separate from directly setting a default address on an existing SAP customer.

App Entry Points

AppTarget
MobileCustomerManagementAddressList -> CustomerManagementAddressDetail
POS TerminalcustomerAddressManagement -> CustomerAddressManagementDetailForm

Approval Workflow

Data And API Rules

OperationService
List requestsgetCustomerDraftAddressLatLngList -> GET /customer-draft/address-lat-lng?branchId=...
DetailgetCustomerDraftAddressLatLngById
ApproveapproveCustomerAddressGpsUpdateRequest(id)
RejectrejectCustomerAddressGpsUpdateRequest(id)
Create request from customer detailrequestCustomerAddressGpsUpdate(payload)
Direct SAP customer GPS updateupdateCustomerAddressGps(customerCode, addressId, payload)
Default addresssetCustomerDefaultAddress(customerCode, addressId)

Validation Guidance

RuleBehavior
Empty coordinateEmpty, missing, null, string null, or unusable zero-like coordinates must not be treated as valid.
Review contextReviewer should see requester, request time, old address, requested lat/lng, and notes where available.
Approval impactApproved coordinates affect delivery fee, route assignment, map distance, and sales order address checks.
Separate flowsGPS approval does not replace Customer Management draft address CRUD.

Permissions And Guards

TopicBehavior
Terminal menu keycustomerAddressManagement
deptCode menu set-2, 1, 2, 3, 4, 7, 29, 21, 8, 9, 13, 14, 16, 27, 30
Approval flagShould follow the same customer approval authority as customer management (approveCustomer).
Branch scopeRequest list is selected-branch scoped.

Mobile vs POS Terminal

TopicMobilePOS Terminal
ListDedicated address request listSplit-pane list normalized by customerAddressManagement
DetailFull-screen request detailCustomerAddressManagementDetailForm
CoordinatesMobile may use map/device location flowsTerminal review/approval panel
After actionRefresh queue and return/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