""" BEST PRINT TRADE ACTIV SRL store profile for OCR extraction. Stamp manufacturing service. Non-VAT payer (neplătitor de TVA). """ from typing import List, Dict, Any from .base import BaseStoreProfile from . import ProfileRegistry @ProfileRegistry.register class BestPrintProfile(BaseStoreProfile): """ BEST PRINT TRADE ACTIV SRL - non-VAT payer profile. Key characteristics: - Non-VAT payer (neplătitor de TVA) - NO TVA on receipts - Stamp manufacturing and printing services - Total amount has no TVA component - CARD payment typical """ CUI_LIST = ["45417955"] NAME_PATTERNS = ["BEST PRINT", "BESTPRINT", "BEST PRINT TRADE", "BEST PR1NT"] STORE_NAME = "BEST PRINT TRADE ACTIV SRL" def extract_tva_entries(self, text: str) -> List[dict]: """ Extract TVA entries - returns empty for non-VAT payer. BEST PRINT is a non-VAT payer (neplătitor de TVA), so no TVA entries are expected on receipts. Args: text: Raw OCR text from receipt (unused) Returns: Empty list (non-VAT payer has no TVA) """ # Non-VAT payer - no TVA entries return [] def get_validation_hints(self) -> Dict[str, Any]: """Return BEST PRINT-specific validation hints.""" return { "has_multi_rate_tva": False, "card_equals_total": True, "has_client_cui": True, # May have client CUI "has_efactura": False, "is_non_vat_payer": True, # CRITICAL: Non-VAT payer "tva_pattern": "none", }