fix(profiler): verificér mod officielle kilder — kildelink pr. række, EU PINT v1.0.1, BIS 4.0 ikke-udgivet-status
Build & Deploy / deploy (push) Successful in 1m40s

This commit is contained in:
Asger Geel Weirsøe
2026-06-16 16:26:56 +02:00
parent c98167a3b4
commit f8b607c772
2 changed files with 20 additions and 5 deletions
+3 -3
View File
@@ -220,12 +220,12 @@ export const profiles: EProfile[] = [
},
{
standard: 'Peppol BIS 4.0 / PINT',
navn: 'EU PINT Billing v1.0.0 (forløber for BIS Billing 4.0)',
navn: 'EU PINT Billing (v1.0.1; forløber for BIS Billing 4.0)',
id: 'urn:peppol:pint:billing-1@eu-1 (PINT EU Billing)',
customization: 'urn:peppol:pint:billing-1@eu-1',
dokumenter: ['Invoice', 'CreditNote'],
anvendelse: 'Peppols internationale fakturamodel (PINT) tilpasset EU. Implementerer BIS Billing 3.0 som PINT-kompatibel uden ændringer; baner vej for grænseoverskridende fakturering mod lande med egne PINT-specs (AU/JP/MY/NZ/SG m.fl.).',
bemaerkninger: 'Udgivet okt. 2025. NB: identifikator-format afviger fra BIS3 og kan ændre sig i v1.1.x - verificer mod docs.peppol.eu/poac/pint inden brug.',
bemaerkninger: 'v1.0.0 udgivet okt. 2025, nu v1.0.1. CIUS af EN 16931. NB: identifikator-format afviger fra BIS3 — verificér mod docs.peppol.eu/poac/eu/pint-eu inden brug.',
},
{
standard: 'Peppol BIS 4.0 / PINT',
@@ -233,7 +233,7 @@ export const profiles: EProfile[] = [
id: '(endnu ikke endeligt fastlagt)',
customization: '(endnu ikke endeligt fastlagt)',
dokumenter: ['Invoice', 'CreditNote (forventet)'],
anvendelse: 'Næste generation der lægger BIS og PINT sammen til ét globalt faktura-format. Forventes tidligt 2026.',
anvendelse: 'Næste generation der lægger BIS og PINT sammen til ét globalt faktura-format. Forventet 2026 — endnu ikke udgivet (pr. juni 2026).',
bemaerkninger: "STATUS: under udarbejdelse pr. juni 2026 - ID'er og indhold ikke endeligt publiceret. Brug BIS Billing 3.0 / EU PINT i mellemtiden.",
},
];
+17 -2
View File
@@ -6,6 +6,20 @@ const searchString = (p: (typeof profiles)[number]) =>
[p.standard, p.navn, p.id, p.customization, p.dokumenter.join(' '), p.anvendelse, p.bemaerkninger]
.join(' ')
.toLowerCase();
const kilde = (p: (typeof profiles)[number]) => {
if (p.standard.startsWith('Nemhandel'))
return { label: 'OIOUBL Profiler (G26)', url: 'https://oioubl21.oioubl.dk/documents/en/en/Guidelines/OIOUBL_GUIDE_PROFILES.pdf' };
if (p.standard.includes('PINT'))
return p.navn.includes('(kommende)')
? { label: 'Peppol roadmap', url: 'https://docs.peppol.eu/poac/' }
: { label: 'docs.peppol.eu \u2014 EU PINT Billing', url: 'https://docs.peppol.eu/poac/eu/pint-eu/' };
if (p.navn.includes('Self-Billing'))
return { label: 'docs.peppol.eu \u2014 Self-Billing 3.0', url: 'https://docs.peppol.eu/poacc/self-billing/3.0/' };
if (p.navn.includes('Billing 3.0'))
return { label: 'docs.peppol.eu \u2014 BIS Billing 3.0', url: 'https://docs.peppol.eu/poacc/billing/3.0/' };
return { label: 'docs.peppol.eu \u2014 BIS v3', url: 'https://docs.peppol.eu/poacc/upgrade-3/' };
};
---
<Base
title="Profil-opslag (Nemhandel & Peppol)"
@@ -40,7 +54,7 @@ const searchString = (p: (typeof profiles)[number]) =>
<div class="mt-6 space-y-3">
{
profiles.map((p) => (
profiles.map((p) => { const k = kilde(p); return (
<article
data-profile
data-standard={p.standard}
@@ -79,8 +93,9 @@ const searchString = (p: (typeof profiles)[number]) =>
<p class="mt-2 text-xs text-muted/80">
<span class="font-semibold text-muted">Bemærk:</span> {p.bemaerkninger}
</p>
<p class="mt-3 text-xs"><a href={k.url} target="_blank" rel="noopener" class="text-accent/80 transition-colors hover:text-accent">Kilde: {k.label} ↗</a></p>
</article>
))
); })
}
</div>