Skip to main content
Version: Current

Purchase Orders

This integration provides bidirectional purchase order synchronization between MYOB Acumatica and Zudello, enabling complete procurement workflow management with automatic status updates.

Inbound Operation (MYOB Acumatica → Zudello)​

📥 Direction: MYOB Acumatica → Zudello
🔄 Sync Type: Incremental sync
⏱️ Frequency: Scheduled intervals

Purchase orders are synchronized from MYOB Acumatica to Zudello as Transaction entities, enabling complete purchase order processing and financial tracking.

Header Field Mappings (Inbound)​

Zudello FieldMYOB Acumatica FieldData TypeNotes
module-StringHardcoded to "PURCHASING"
submodule-StringHardcoded to "ORDER"
document_type-StringHardcoded to "PURCHASE_ORDER"
document_numberOrderNbr.valueStringPurchase order number
referenceVendorRef.valueStringVendor reference
po_numberOrderNbr.valueStringPurchase order number
date_issuedDate.valueDatePurchase order date
date_postedDate.valueDateSame as issue date
subtotalOrderTotal.value - TaxTotal.valueDecimalCalculated subtotal
taxTaxTotal.valueDecimalTotal tax amount
totalOrderTotal.valueDecimalTotal order amount
status-StringHardcoded to "COMPLETE"
supplierVendorID.valueRelationLinks to Supplier entity
currencyCurrencyID.valueRelationLinks to Currency entity

Line Item Field Mappings (Inbound)​

Zudello FieldMYOB Acumatica FieldData TypeNotes
line_numberLineNbr.valueIntegerLine sequence number
descriptionDescription.valueStringLine item description
quantityOrderQty.valueDecimalOrdered quantity
unit_priceUnitCost.valueDecimalUnit cost
totalExtendedCost.valueDecimalExtended line total
notenote.valueStringLine item notes
itemInventoryID.valueRelationLinks to Item entity (optional)
accountAccount.valueRelationLinks to Account entity (optional)
locationBranchID.valueRelationLinks to Location entity (optional)
cost_centreCostCode.valueRelationLinks to Cost Centre entity (optional)
projectProject.valueRelationLinks to Project entity (optional)
project_taskProjectTask.valueRelationLinks to Project Task entity (optional)

API Configuration (Inbound)​

Endpoint: MYOB Acumatica Universal API endpoint PurchaseOrder
Method: GET
Authentication: MYOB Acumatica API authentication
Expanded Data: Includes Details and TaxDetails for complete information

Key Behaviours (Inbound)​

  • Efficient Syncing: To save time, the integration only syncs purchase orders that are new or have been updated since the last check.
  • Full Detail Sync: Purchase orders are synced with all their line items and cost allocations.
  • Automatic Linking: The purchase order is automatically linked to the correct supplier, items, and accounts in Zudello.
  • Default Status: All purchase orders brought into Zudello are given a 'COMPLETE' status.
  • Matching: Purchase Orders are matched between the systems using their unique Order Number.

Outbound Operation (Zudello → MYOB Acumatica)​

📤 Direction: Zudello → MYOB Acumatica
🔄 Sync Type: Real-time
⏱️ Frequency: Transaction-based

Purchase orders are created in MYOB Acumatica from processed purchase transactions in Zudello, enabling complete procurement workflow management with automatic status updates.

Header Field Mappings (Outbound)​

MYOB Acumatica FieldZudello FieldData TypeNotes
OrderType.value-StringHardcoded to "Normal"
VendorID.valueSupplierStringLinks to supplier
Date.valuedate_issuedDateFormatted as YYYY/MM/DD
ExpectedDate.valuedate_dueDateExpected delivery date
Hold.value-BooleanHardcoded to false
OrderNbr.valuedocument_numberStringPurchase order number
Description.valuereferenceStringOrder description
noteshort_urlStringLink to Zudello transaction
CurrencyID.valuecurrency.codeStringCurrency code
Status.value-StringHardcoded to "Open"
TaxTotal.valuetaxDecimalTotal tax amount
OrderTotal.valuetotalDecimalTotal order amount

Line Item Field Mappings (Outbound)​

MYOB Acumatica FieldZudello FieldData TypeNotes
Account.valueAccountStringGL Account (optional)
Branch.valueLocationStringBranch/Location (optional)
CostCode.valueCost CentreStringCost centre (optional)
Project.valueproject.codeStringProject code (optional)
ProjectTask.valueProject TaskStringProject task (optional)
TaxCategory.valuetax_rate.tax_solution.codeStringTax category (optional)
InventoryID.valueItemStringInventory item (optional)
LineDescription.valuedescriptionStringLine description
OrderQty.valuequantityDecimalOrdered quantity
UnitCost.valuetotal_exclusive / quantityDecimalUnit cost (tax exclusive)
UOM.value-StringHardcoded to "EACH"

API Configuration (Outbound)​

Endpoint: MYOB Acumatica Universal API endpoint PurchaseOrder
Method: PUT
Authentication: MYOB Acumatica API authentication
Expanded Response: Includes Details and TaxDetails in response

Key Behaviours (Outbound)​

  • Automatic Updates: After a purchase order is successfully created in MYOB Acumatica, the original transaction in Zudello is automatically marked as 'COMPLETE' and linked to the new PO. This provides a clear audit trail.
  • Default UOM: All line items on the purchase order will have their Unit of Measure set to 'EACH' by default.
  • Default Status: The purchase order is created in MYOB Acumatica with an 'Open' status.
  • Audit Trail: A note is added to the purchase order in MYOB Acumatica with a link back to the transaction in Zudello for easy reference.