New application for entering fiscal receipts (bonuri fiscale) with: Backend (FastAPI + SQLModel + Alembic): - Receipt, ReceiptAttachment, AccountingEntry models - CRUD operations with async SQLite database - Workflow: DRAFT → PENDING_REVIEW → APPROVED/REJECTED - Auto-generation of accounting entries with VAT calculation - File upload support (images, PDFs) - Predefined expense types (Fuel, Materials, Office, etc.) - Nomenclature service for partners, accounts, cash registers Frontend (Vue.js 3 + PrimeVue + Pinia): - ReceiptsListView with filters and stats - ReceiptCreateView with image upload - ReceiptDetailView with accounting entries - ReceiptApprovalView for accountant approval Documentation: - REQUIREMENTS.md with functional specifications - ARCHITECTURE.md with technical decisions - CLAUDE.md for AI assistant guidance Phase 1 MVP uses SQLite, prepared for Oracle integration in Phase 2. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 lines
579 B
Python
29 lines
579 B
Python
# Pydantic schemas
|
|
from .receipt import (
|
|
ReceiptCreate,
|
|
ReceiptUpdate,
|
|
ReceiptResponse,
|
|
ReceiptListResponse,
|
|
ReceiptFilter,
|
|
AttachmentResponse,
|
|
AccountingEntryCreate,
|
|
AccountingEntryUpdate,
|
|
AccountingEntryResponse,
|
|
WorkflowAction,
|
|
RejectRequest,
|
|
)
|
|
|
|
__all__ = [
|
|
"ReceiptCreate",
|
|
"ReceiptUpdate",
|
|
"ReceiptResponse",
|
|
"ReceiptListResponse",
|
|
"ReceiptFilter",
|
|
"AttachmentResponse",
|
|
"AccountingEntryCreate",
|
|
"AccountingEntryUpdate",
|
|
"AccountingEntryResponse",
|
|
"WorkflowAction",
|
|
"RejectRequest",
|
|
]
|