SShortSingh.
Back to feed

Many public XRechnung and ZUGFeRD sample invoices fail the official KoSIT validator

0
·3 views

A developer validated 810 distinct public German e-invoice samples, including XRechnung and ZUGFeRD files, with the official KoSIT validator 1.6.3 and its current XRechnung rule set. About 548 passed, while 133 were rejected after the rules ran and 102 were rejected because they declare versions or identifiers the configuration no longer supports. The 86 files in KoSIT's own test suite all passed, serving as a control group. Many ZUGFeRD EXTENDED invoices that FeRD's own reports mark as valid were rejected by the KoSIT configuration, which checks EXTENDED against the EN 16931 core rules. A further 23 files failed solely on rule CII-SR-465, which KoSIT elevated from a warning to an error in a release published in September 2026.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Indie Developer Launches Free 3D Dinosaur Runner Dino3D.gg With Global Leaderboards

An independent developer has released Dino3D.gg, a free 3D take on the classic Chrome Dino runner game. Players can sign in with Google or Discord to save personal best scores and compete on global leaderboards. The game runs in desktop and mobile browsers without requiring any installation. It also supports multiple languages. The developer has asked the community for feedback on gameplay and the login experience.

0
ProgrammingDEV Community ·

Pricing rule rollout errors tracked with PII-safe, cohort-level rollback signals

The article argues that a failed pricing-rule rollout should be judged by comparing error rates between the new rule and a control group, not by a global error count. It recommends attaching only seven groups of metadata to each error event, including a stable error code, release and environment, request and trace IDs, a keyed pseudonymous actor key, processing region, and the exact flag variant and rule revision. Raw exception messages, request payloads, and direct identifiers such as emails or raw user IDs are kept out by building events from an allowlist rather than cleaning up a broad context blob afterward. Request IDs act as a controlled bridge to separately governed operational records that authorized investigators can access. The approach is presented as a way to answer whether the new rule increased failures without collecting customer data that the team does not need.

0
ProgrammingDEV Community ·

Solo Creator Builds Scripts to Package One Digital Asset for Stock Sites and Shops

After 30 finished digital assets sat unsold because of manual upload work, the author built a packaging pipeline to handle the chores. A metadata script emits the exact CSV header each stock platform requires, since Adobe Stock rejected a row with the wrong column count. A small ledger tool tracks posted items so re-runs don't trigger account reviews. A third script bundles products and renders 1280x720 cover and 600x600 thumbnail images, since listings without previews failed to sell. The author argues one asset should be packaged for stock uploads, product packs, and listings, and the tools rely only on Python's standard library plus Pillow and reportlab.

0
ProgrammingDEV Community ·

Seven Copy-Paste Claude Prompts for Running a Week of Social Media via MCP

A guide offers seven ready-to-use prompts for managing a week of social media posting through Claude connected to a scheduler over MCP. It explains that the assistant's permissions can be limited to reading the queue, drafting posts, or scheduling them, with a recommendation to start with reading and drafting. The guide notes that there is no direct 'post now' tool, and that scheduled posts must be at least ten minutes ahead and appear in the queue with an AI badge. Prompts cover reviewing the weekly schedule for gaps, checking connected platforms and their publishing methods, and drafting platform-specific posts saved as drafts rather than scheduled. The prompts are written for Smart Post Studio's connector, though the guide notes some guardrails may differ on other schedulers.