Backend (.NET 10): - EventFlow CQRS/Event Sourcing with PostgreSQL - GraphQL.NET API with mutations and queries - Custom ReadModelSqlGenerator for snake_case PostgreSQL columns - Hangfire for background job processing - Integration tests with isolated test databases Frontend (React/Vite): - Initial project structure 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
50 lines
1.4 KiB
JSON
50 lines
1.4 KiB
JSON
{
|
|
"vendor": {
|
|
"name": "Microsoft Ireland Operations Ltd",
|
|
"address": "One Microsoft Place, South County Business Park, Leopardstown, Dublin 18, D18 P521, Ireland",
|
|
"country": "IE",
|
|
"vatNumber": "IE8256796U"
|
|
},
|
|
"invoice": {
|
|
"type": "invoice",
|
|
"number": "E0800QGJD1",
|
|
"date": "2024-01-03",
|
|
"dueDate": "2024-01-03",
|
|
"currency": "DKK",
|
|
"totalAmount": 69.90,
|
|
"vatAmount": 0.00,
|
|
"netAmount": 69.90,
|
|
"vatNote": "omvendt betalingspligt"
|
|
},
|
|
"customer": {
|
|
"name": "Softwarehuset",
|
|
"address": "Mejsevej 2, 8370 Hadsten",
|
|
"vatNumber": "DK38059726"
|
|
},
|
|
"lineItems": [
|
|
{
|
|
"description": "Office 365 E1 - Månedligt abonnementsgebyr",
|
|
"period": "23-12-2023 - 22-01-2024",
|
|
"quantity": 1,
|
|
"unitPrice": 69.90,
|
|
"amount": 69.90
|
|
}
|
|
],
|
|
"suggestedAccount": {
|
|
"number": 2100,
|
|
"name": "EU-erhvervelser ydelser (rubrik A-ydelser)",
|
|
"vatCode": "IEUY",
|
|
"region": "EU",
|
|
"vatRubric": "EU_BOX_A_SERVICES",
|
|
"confidence": 0.97,
|
|
"reasoning": "Software/cloud-service fra EU (Irland) med omvendt betalingspligt - skal bogføres som EU-ydelseskøb"
|
|
},
|
|
"alternativeAccounts": [
|
|
{
|
|
"number": 7320,
|
|
"name": "Køb af software",
|
|
"confidence": 0.4,
|
|
"reasoning": "Ville være korrekt hvis leverandør var dansk, men EU-leverandør kræver EU-konto pga. momsindberetning"
|
|
}
|
|
]
|
|
}
|