Automated invoice processing system built with UiPath that reads PDF invoices, validates vendor information against master data, and manages approval workflows based on spending limits.
- OCR PDF Processing: Extracts invoice data from PDF documents
- Vendor Validation: Checks vendor against master database
- Smart Approval Logic: Routes high-value invoices for approval
- Comprehensive Logging: Creates detailed audit trail in CSV format
- Error Handling: Robust error management with Try-Catch blocks
- Professional Architecture: Clean, maintainable code structure
InvoiceProcessingBot/ ├── Main_InvoiceProcessor.xaml # Main workflow ├── Data/ │ └── VendorMasterData.xlsx # Vendor master database ├── Input/ │ └── *.pdf # Invoice PDFs to process ├── Output/ │ └── ApprovalLog.csv # Processing results log └── Config/ └── (Configuration files)
- Clone this repository
- Open
Main_InvoiceProcessor.xaml
in UiPath Studio - Place your vendor data in
Data/VendorMasterData.xlsx
- Add invoice PDFs to the
Input/
folder - Run the workflow
The bot processes invoices and creates detailed logs:
- Auto-approved invoices (within vendor limits)
- Approval-required invoices (exceeding limits)
- Invalid vendor alerts (unknown vendors)
- UiPath Studio
- Document Understanding (OCR)
- Excel/Workbook Activities
- Regular Expressions for data parsing
- CSV logging system
- Reduces manual invoice processing time by 80%
- Ensures compliance with vendor approval limits
- Creates comprehensive audit trail
- Eliminates human errors in data entry
- Scalable for high-volume processing
Roya Valiyeva