Skip to main content

Overview

This example demonstrates a comprehensive invoice extraction data definition suitable for production use. It extracts header information, vendor details, customer information, line items, and totals with built-in validation.

Complete Invoice Data Definition

Usage

Extracting Invoice Data

  1. Create or Update Data Definition: Use this YAML structure in your Kodexa platform
  2. Process Invoices: Upload invoice documents for extraction
  3. Review Results: The data definition will extract all defined fields with validation
  4. Handle Exceptions: Review and resolve any validation failures

Validation Rules

This data definition includes several validation rules:
  • Required Fields: Invoice number, date, vendor name, total amount
  • Date Logic: Due date must be after invoice date
  • Calculations: Line totals and invoice total verified
  • Business Rules: Warnings for high-value invoices
  • Data Quality: Phone and email format validation

Customization

Adapt this data definition by:
  • Adding industry-specific fields (e.g., project codes for professional services)
  • Modifying validation thresholds (e.g., high-value amount limit)
  • Adding custom payment terms or statuses
  • Including additional vendor or customer fields
  • Adding currency-specific formatting rules

Next Steps

Data Definition Structure

Learn about data elements, groups, value sources, and configuration options

Validation and Formatting

Validation rule and conditional formatting reference

Formula Reference

Available formula functions

Deploy with GitOps

Version control your data definitions