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.