🔍 Code Extractor

Search Components

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

Search Results for "invoice"

Found 43 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_v5

    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
  • function search_messages

    Searches Microsoft Graph API for email messages from a specific sender containing a keyword, with automatic pagination handling.

    File: /tf/active/vicechatdev/mailsearch/example_script.py

    microsoft-graph email-search outlook api-integration pagination
  • function find_invoice_uuid

    Searches through all documents in a Remarkable cloud storage account to find documents with 'invoice' in their name and prints their UUIDs.

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/find_invoice_uuid.py

    remarkable cloud-storage document-search api-integration authentication
  • function get_invoice_pagedata

    Retrieves pagedata content from a specific Poulpharm invoice document stored in the Remarkable cloud service by authenticating, navigating the document hierarchy, and extracting the pagedata component.

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/extract_invoice_pagedata.py

    remarkable cloud-storage api document-retrieval authentication
  • class RemarkableUploadTests

    Test suite for reMarkable upload functionality

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/test_uploads.py

    class remarkableuploadtests
  • function main_v113

    Analyzes and compares .content files for PDF documents stored in reMarkable cloud storage, identifying differences between working and non-working documents.

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/analyze_content_files.py

    remarkable cloud-storage pdf-analysis debugging api-client
  • function analyze_trash_indicators

    Analyzes trash indicators in Remarkable Cloud document schemas by comparing documents that were moved to trash versus those that weren't, examining their hash changes and metadata components.

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/analyze_trash_indicators.py

    remarkable cloud-api document-analysis trash-detection sync-protocol
  • class RootDocSchemaRepair

    A repair tool for fixing corrupted root.docSchema entries in reMarkable cloud storage by recalculating document sizes and rebuilding the schema.

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/fix_root_docschema.py

    remarkable cloud-sync repair schema-repair document-management
  • function main_v64

    Entry point function that orchestrates a repair process for a corrupted reMarkable root.docSchema file by running a dry-run analysis first, then optionally applying the repair based on user confirmation.

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/fix_root_docschema.py

    cli repair-tool remarkable docschema interactive
  • class DocumentComparator

    A class that compares reMarkable cloud documents to analyze and identify structural differences between them, particularly useful for debugging document upload issues.

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/compare_documents.py

    remarkable document-comparison cloud-sync debugging document-analysis
  • function main_v94

    Entry point function that compares real versus uploaded documents using DocumentComparator and displays the comparison results with formatted output.

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/compare_documents.py

    document-comparison entry-point main-function remarkable document-analysis
  • class DocumentMover

    Moves documents between folders using the working upload mechanism

    File: /tf/active/vicechatdev/e-ink-llm/cloudtest/test_move_from_trash.py

    class documentmover

Search Examples