-
Shipping
- Syncing on Line item/Invoice level
- Syncing the taxes collected on the Shipping Value
-
Handling
- How to sync handling amounts
- How to sync tax calculated on that
-
Discounts
- Line item level discounts
- Invoice level discounts
-
Vouchers
- Type of vouchers supported for syncing
- Refund vouchers
- Partial vouchers
- What’s the trigger for syncing the invoice (Like the status: like we don’t sync DRAFT invoices)
-
Order status updated for an invoice (Order status to Refund, define the behavior)
- LOCKED: Add a different Refund invoice
- UNLOCKED: Update the same invoice
-
Mapping on Commenda
- If we are able to map all the types of Invoices: One-time purchases, Recurring, etc.
- Is it possible to pass 0 quantity with positive amount and if yes, how to sync it
- How does the One-time good and Subscription items get synced
- Also allowing the sync for card address or IP address, if it’s a marketplace to get enough fallbacks to support
- Invoice number on Commenda should be same as Document ID on ERP
- What should be mapped if SKUs not available in that ERP
- Negative amount handling
- Syncing behavior for the Fees added and the tax calculated on it
-
Address
a. Address fallback hierarchy
b. Updating the address on ERP i. Behavior when the invoice is unlocked (Recorded):
Address Resolution Hierarchy
The system follows this hierarchy when resolving addresses for syncing:1. Invoice Shipping
↓
2. Customer Shipping (default)
↓
3. Customer Shipping (any)
↓
4. Invoice Billing
↓
5. Customer Billing (default)
↓
6. Customer Billing (any)
↓
7. Payment Metadata address
↓
8. IP AddressThe system selects the first available address in this order.- It should update the address
- It should take it out of the Holding Pen
-
Product
- Handling behaviors where SKUs are absent especially accounting softwares
- SKU updated on the invoice in ERP should be synced in Commenda
- How to identify and handle Marketplace sales.
-
Deletion of Invoices:
- When it is not Locked
- When it is Locked