Supp/invoice bfl errors (#390)
* feat(accounting): update accounting method validation and messaging for aktiebolag and enskild firma * Remove AI subsystem and related code - Deleted AI proposals and requests persistence logic from `lib/ai/proposals/persist.ts`. - Removed re-validation logic for proposals in `lib/ai/proposals/re-validate.ts`. - Cleaned up schemas related to AI flows in `lib/api/schemas.ts`. - Removed AI-related fields from bookkeeping engine in `lib/bookkeeping/engine.ts`. - Eliminated AI event types from `lib/events/types.ts`. - Updated tests to reflect the removal of AI-related functionality in `lib/extensions/__tests__/sectors.test.ts`. - Adjusted initialization logic in `lib/init.ts` to exclude AI proposal handler registration. - Cleaned up transaction ingestion logic in `lib/transactions/ingest.ts` to remove AI flow checks. - Updated helper functions in `tests/helpers.ts` to remove AI-related settings. - Removed AI-related types and interfaces from `types/index.ts`. - Added migration script to drop AI-related tables and settings from the database. * fix(migrations): ensure foreign key constraint is dropped before removing AI tables * feat(invoice-inbox): implement deterministic invoice field extraction and inbox provisioning - Added `extract-invoice-fields.ts` for extracting fields from PDF invoices using regex and pdfjs-dist, replacing the previous AI classifier. - Introduced `inbox-provisioning.ts` to manage company inbox addresses and rotation of inboxes using Supabase RPCs. - Created `resend-inbound.ts` for handling inbound email events and attachments via the Resend API. - Defined the extension manifest for the invoice inbox, specifying required environment variables and descriptions. - Migrated database schema to remove AI-related columns and tighten the status enum in `invoice_inbox_items`. * feat(invoice-inbox): remove AI-specific columns and tighten status enum * fix(skattekonto): remove manual entry creation reference from transaction input * fix(schemas): remove accounting method validation for aktiebolag in UpdateSettingsSchema
This commit is contained in:
+1
-14
@@ -244,8 +244,6 @@ export function makeJournalEntry(overrides: Partial<JournalEntry> = {}): Journal
|
||||
notes: null,
|
||||
commit_method: null,
|
||||
rubric_version: null,
|
||||
created_via: 'manual',
|
||||
source_proposal_id: null,
|
||||
created_at: '2024-06-15T14:30:00Z',
|
||||
updated_at: '2024-06-15T14:30:00Z',
|
||||
...overrides,
|
||||
@@ -539,8 +537,6 @@ export function makeCompanySettings(
|
||||
onboarding_complete: true,
|
||||
sector_slug: null,
|
||||
is_sandbox: false,
|
||||
ai_flow_enabled: false,
|
||||
ai_backfill_cancel_requested: false,
|
||||
agent_auto_commit_enabled: false,
|
||||
agent_auto_commit_max_amount: null,
|
||||
created_at: '2024-01-01T00:00:00Z',
|
||||
@@ -556,7 +552,7 @@ export function makeInvoiceInboxItem(
|
||||
id: nextId(),
|
||||
user_id: 'user-1',
|
||||
company_id: 'company-1',
|
||||
status: 'pending',
|
||||
status: 'received',
|
||||
source: 'upload',
|
||||
email_from: null,
|
||||
email_subject: null,
|
||||
@@ -566,19 +562,10 @@ export function makeInvoiceInboxItem(
|
||||
resend_attachment_id: null,
|
||||
document_id: null,
|
||||
extracted_data: null,
|
||||
confidence: null,
|
||||
matched_supplier_id: null,
|
||||
created_supplier_invoice_id: null,
|
||||
error_message: null,
|
||||
document_type: 'supplier_invoice',
|
||||
linked_receipt_id: null,
|
||||
raw_email_payload: null,
|
||||
suggested_template_id: null,
|
||||
suggested_template_confidence: null,
|
||||
matched_transaction_id: null,
|
||||
match_confidence: null,
|
||||
match_method: null,
|
||||
match_reasoning: null,
|
||||
correlation_id: null,
|
||||
created_at: '2024-06-15T14:30:00Z',
|
||||
updated_at: '2024-06-15T14:30:00Z',
|
||||
|
||||
Reference in New Issue
Block a user