🔍 Code Extractor

Search Components

Full-Text: Fast keyword matching | Semantic: AI-powered understanding of intent (finds similar concepts)

Search Results for "invoice"

Found 32 matching component(s)

  • class DynamicSchemaDiscovery

    Discovers database schema from live database connection

    File: /tf/active/vicechatdev/full_smartstat/dynamic_schema_discovery.py

    class dynamicschemadiscovery
  • function test_email_search

    Tests the email search functionality of a VendorEmailExtractor instance by searching for emails containing common business terms in the first available mailbox.

    File: /tf/active/vicechatdev/find_email/test_vendor_extractor.py

    testing email search microsoft-graph mailbox
  • class Config_v5

    A hierarchical configuration manager that loads and manages settings from multiple sources (defaults, files, environment variables) with support for nested structures and dynamic updates.

    File: /tf/active/vicechatdev/invoice_extraction/config.py

    configuration settings config-management yaml json
  • function load_config

    Loads configuration from multiple fallback locations, returning a Config instance with application settings.

    File: /tf/active/vicechatdev/invoice_extraction/config.py

    configuration config-loading file-io environment-variables yaml
  • class InvoiceProcessor

    Main orchestrator class that coordinates the complete invoice processing pipeline from PDF extraction through validation to Excel generation.

    File: /tf/active/vicechatdev/invoice_extraction/main.py

    invoice-processing document-processing pdf-extraction entity-classification language-detection
  • function main_v4

    Main entry point function for an invoice processing system that monitors an inbound directory for PDF invoices, processes them using LLM extraction, generates Excel outputs, and moves processed files to a processed directory.

    File: /tf/active/vicechatdev/invoice_extraction/main.py

    invoice-processing pdf-processing llm-extraction batch-processing file-monitoring
  • class DocumentProcessor_v3

    A comprehensive PDF document processor that handles text extraction, OCR (Optical Character Recognition), layout analysis, table detection, and metadata extraction from PDF files.

    File: /tf/active/vicechatdev/invoice_extraction/core/document_processor.py

    pdf-processing ocr text-extraction document-processing invoice-processing
  • class LanguageDetector

    A language detection class that identifies whether invoice documents are written in English, French, or Dutch using both rule-based keyword matching and LLM-based detection.

    File: /tf/active/vicechatdev/invoice_extraction/core/language_detector.py

    language-detection nlp invoice-processing text-analysis multilingual
  • class ExcelGenerator

    Generates structured Excel files from extracted invoice data.

    File: /tf/active/vicechatdev/invoice_extraction/core/excel_generator.py

    class excelgenerator
  • class EntityClassifier

    Classifies which ViceBio entity (UK, Belgium, or Australia) an invoice is addressed to using rule-based pattern matching and LLM fallback.

    File: /tf/active/vicechatdev/invoice_extraction/core/entity_classifier.py

    classification entity-recognition invoice-processing pattern-matching regex
  • class TestBaseExtractor

    Unit test class for testing the BaseExtractor class, which provides comprehensive test coverage for document extraction functionality including initialization, structure extraction, bounding box text retrieval, and confidence calculation.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_extractors.py

    unit-testing document-extraction test-case base-extractor confidence-calculation
  • class TestUKExtractor

    Unit test class for testing the UKExtractor class, which extracts structured data from UK invoices including VAT numbers, dates, amounts, and line items.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_extractors.py

    unit-test invoice-extraction uk-invoices vat-validation date-parsing
  • class TestBEExtractor

    Unit test class for testing the BEExtractor class, which extracts structured data from Belgian invoices using LLM-based extraction.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_extractors.py

    unit-testing invoice-extraction belgian-invoices llm-testing data-extraction
  • class TestAUExtractor

    Unit test class for testing the AUExtractor class, which extracts data from Australian invoices including ABN, GST, and payment details.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_extractors.py

    unit-test invoice-extraction australian-invoices ABN-formatting GST-handling
  • class TestBaseValidator

    Unit test class for testing the BaseValidator class functionality, including validation of extraction results, field types, date consistency, amount consistency, and entity-specific validation rules.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_validators.py

    testing unit-test validation document-processing invoice-validation
  • class TestUKValidator

    Unit test class for validating the UKValidator class functionality, testing UK-specific invoice validation rules including VAT numbers, addresses, banking details, and currency.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_validators.py

    testing unit-test validation uk-validator invoice-validation
  • class TestBEValidator

    Unit test class for validating the BEValidator class, which validates Belgian invoice extraction results including VAT numbers, addresses, IBAN, currency, and legal requirements.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_validators.py

    testing unit-test validation belgian-invoices vat-validation
  • class TestAUValidator

    Unit test class for validating the AUValidator class, which validates Australian invoice extraction results including ABN, GST, banking details, and tax invoice requirements.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_validators.py

    testing unit-test validation australian-invoice ABN
  • class TestLLMClient

    Unit test class for testing the LLMClient class, which provides comprehensive test coverage for initialization, text generation, structured data extraction, and error handling across multiple LLM providers (OpenAI, Anthropic, Azure, local).

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_utils.py

    testing unit-test llm openai anthropic
  • class TestLoggingUtils

    Unit test class for testing logging utilities including InvoiceExtractionLogger, PerformanceLogger, and get_logger function.

    File: /tf/active/vicechatdev/invoice_extraction/tests/test_utils.py

    testing unit-test logging unittest invoice-extraction
  • class AUValidator

    Australia-specific invoice data validator that extends BaseValidator to implement validation rules for Australian invoices including ABN validation, GST calculations, and Australian tax invoice requirements.

    File: /tf/active/vicechatdev/invoice_extraction/validators/au_validator.py

    validation invoice australia abn gst
  • class BaseValidator

    Abstract base class for validating extracted invoice data with entity-specific validation rules. Provides common validation functionality for required fields, field types, date consistency, and amount calculations.

    File: /tf/active/vicechatdev/invoice_extraction/validators/base_validator.py

    validation invoice abstract-base-class data-validation entity-validation
  • class BEValidator

    Belgium-specific invoice data validator that extends BaseValidator to implement Belgian invoice validation rules including VAT number format, address verification, IBAN validation, and legal requirements.

    File: /tf/active/vicechatdev/invoice_extraction/validators/be_validator.py

    validation invoice belgium vat iban
  • class UKValidator

    UK-specific invoice data validator that extends BaseValidator to implement validation rules specific to UK invoices including VAT number format, UK addresses, VAT rates, and banking details.

    File: /tf/active/vicechatdev/invoice_extraction/validators/uk_validator.py

    validation invoice UK VAT tax
  • class InvoiceExtractionLogger

    A comprehensive logging configuration class for invoice extraction systems that provides console and file logging with optional JSON formatting, request tracking via correlation IDs, and configurable log levels.

    File: /tf/active/vicechatdev/invoice_extraction/utils/logging_utils.py

    logging configuration invoice-extraction json-logging request-tracking
  • class PerformanceLogger

    A context manager class for measuring and logging execution time and custom performance metrics of code operations.

    File: /tf/active/vicechatdev/invoice_extraction/utils/logging_utils.py

    performance logging metrics context-manager timing
  • function get_logger

    Factory function that returns a configured logger instance, automatically initializing the logging system if not already set up.

    File: /tf/active/vicechatdev/invoice_extraction/utils/logging_utils.py

    logging logger configuration initialization factory-pattern
  • class FormatNormalizer

    Normalizes extracted data formats to ensure consistency. Handles: - Date format standardization - Number/currency normalization - VAT/tax number formatting - Field name standardization - Address formatting - Field value cleaning

    File: /tf/active/vicechatdev/invoice_extraction/utils/format_normalizer.py

    class formatnormalizer
  • class BEExtractor

    Belgium-specific invoice data extractor that uses LLM (Large Language Model) to extract structured invoice data from Belgian invoices in multiple languages (English, French, Dutch).

    File: /tf/active/vicechatdev/invoice_extraction/extractors/be_extractor.py

    invoice-extraction belgium llm ocr document-processing
  • class AUExtractor

    Australia-specific invoice data extractor that uses LLM (Large Language Model) to extract structured invoice data from Australian tax invoices, handling ABN, ACN, GST, BSB numbers and Australian date formats.

    File: /tf/active/vicechatdev/invoice_extraction/extractors/au_extractor.py

    invoice-extraction australia llm ocr document-processing
  • class BaseExtractor

    Abstract base class that defines the interface and shared functionality for entity-specific invoice data extractors (UK, BE, AU), providing a multi-stage extraction pipeline for invoice processing.

    File: /tf/active/vicechatdev/invoice_extraction/extractors/base_extractor.py

    invoice-processing data-extraction abstract-base-class OCR document-processing
  • class UKExtractor

    UK-specific invoice data extractor.

    File: /tf/active/vicechatdev/invoice_extraction/extractors/uk_extractor.py

    class ukextractor

Search Examples