Skip to main content
Version: Current

Purchase Invoice

Overview

Direction: Zudello → Business Central
Sync Type: Real-time
Trigger: Invoice approval in Zudello

Purchase invoices flow from Zudello to Business Central after approval processing. This integration supports line items, dimensions, attachments, and includes comprehensive error handling with automatic rollback capabilities.

Integration Features
  • Multi-step Processing - Header → Lines → Dimensions → Comments → Attachments
  • Dimension Support - Full cost center and project tracking
  • File Attachments - Automatic document upload with verification
  • Error Rollback - Complete cleanup on any processing failure
  • Real-time Status - Immediate feedback to Zudello on success/failure

Field Mappings

Header Fields

Business Central FieldZudello FieldData TypeNotes
currencyCodecurrency.codeStringInvoice currency
dueDatedate_dueDatePayment due date (optional)
invoiceDatedate_issuedDateInvoice date
postingDatedate_postedDatePosting date (defaults to date_issued)
pricesIncludeTaxN/ABooleanAlways set to false
vendorInvoiceNumberdocument_numberStringSupplier's invoice number
vendorNumbersupplier.codeStringSupplier code

Line Item Fields

Business Central FieldZudello FieldData TypeNotes
descriptiondescriptionStringDescription is limited to 100 characters
documentIdN/AGUIDHeader document ID
lineObjectNumberitem.code or account.codeStringItem or account reference
lineTypeN/AString"Item" or "Account" based on line type
quantityquantityDecimalLine quantity
taxCodetax_rate.codeStringTax rate code
unitCosttotal_exclusive / quantityDecimalCalculated unit cost

Dimension Fields

Business Central FieldZudello FieldData TypeNotes
codemetadata dimension mappingStringDimension code from metadata
valueCode{dimension}.codeStringDimension value code

Supported Dimensions

The following dimensions are supported if configured in metadata:

  • batch
  • bin
  • cost_centre
  • cost_type
  • department
  • project
  • warehouse
  • zone

Additional Features

Comment Lines

  • Zudello URL: A comment line containing the Zudello document URL is added for reference
  • Line Type: Set to "Comment"
  • Description: Contains the short_url from Zudello

File Attachments

  • Source: EXTRACTED file attachments from Zudello
  • Process: Two-step attachment creation (record creation + file upload)
  • Parent Type: "Purchase_x0020_Invoice"
  • Verification: Attachment upload is verified by checking file size

Error Handling

To maintain data consistency, the integration includes a robust error handling process. If any step in creating the purchase invoice fails (including adding lines, dimensions, or attachments), the entire invoice is deleted from Business Central. The invoice in Zudello is then marked as "UNABLE", and detailed error information is logged to help identify and resolve the issue.

Configuration Requirements

Dimension Setup

To use dimensions with purchase invoices, you must first configure the dimension mappings in your metadata settings. This ensures that Zudello knows how to map data to the correct dimensions in Business Central, such as projects, departments, or cost centres.

Troubleshooting

IssueCauseSolution
Invoice creation failsMissing supplier in BCVerify supplier sync completed
Line items rejectedInvalid item/account codesCheck master data synchronization
Dimensions not appliedMissing metadata configConfigure dimension mappings
Attachments missingFile upload failureCheck file size and format
Status shows "UNABLE"Processing error occurredReview error logs for details