Skip to content

Commit c46e263

Browse files
committed
Added support for Peppol PINT AE 1.0.1
1 parent cc10d9a commit c46e263

32 files changed

Lines changed: 17525 additions & 2 deletions

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@ I hope that with the introduction of PINT, the versioning problem will be solved
207207

208208
# News and noteworthy
209209

210+
* v3.2.15 - 2025-08-10
211+
* Added support for Peppol PINT AE 1.0.1 (v2025.7)
210212
* v3.2.14 - 2025-07-04
211213
* Added support for Peppol PINT AUNZ 1.1.1
212214
* Added support for Peppol PINT JP 1.1.1

phive-rules-peppol/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@
189189
<goal>convert</goal>
190190
</goals>
191191
<configuration>
192-
<schematronDirectory>src/test/resources/external/rule-source/pint-ae/2025.6</schematronDirectory>
193-
<xsltDirectory>src/main/resources/external/schematron/pint-ae/2025.6/xslt</xsltDirectory>
192+
<schematronDirectory>src/test/resources/external/rule-source/pint-ae/2025.7</schematronDirectory>
193+
<xsltDirectory>src/main/resources/external/schematron/pint-ae/2025.7/xslt</xsltDirectory>
194194
</configuration>
195195
</execution>
196196
-->

phive-rules-peppol/src/main/java/com/helger/phive/peppol/PeppolValidationPintAE.java

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,20 @@ public final class PeppolValidationPintAE
7373
"creditnote-self-billing",
7474
"2025.6");
7575

76+
// 1.0.1 from 2025-07-30
77+
public static final DVRCoordinate VID_OPENPEPPOL_AE_PINT_INVOICE_2025_07 = PhiveRulesHelper.createCoordinate (GROUP_ID,
78+
"invoice",
79+
"2025.7");
80+
public static final DVRCoordinate VID_OPENPEPPOL_AE_PINT_CREDIT_NOTE_2025_07 = PhiveRulesHelper.createCoordinate (GROUP_ID,
81+
"creditnote",
82+
"2025.7");
83+
public static final DVRCoordinate VID_OPENPEPPOL_AE_PINT_SB_INVOICE_2025_07 = PhiveRulesHelper.createCoordinate (GROUP_ID,
84+
"invoice-self-billing",
85+
"2025.7");
86+
public static final DVRCoordinate VID_OPENPEPPOL_AE_PINT_SB_CREDIT_NOTE_2025_07 = PhiveRulesHelper.createCoordinate (GROUP_ID,
87+
"creditnote-self-billing",
88+
"2025.7");
89+
7690
private PeppolValidationPintAE ()
7791
{}
7892

@@ -207,5 +221,66 @@ public static void init (@Nonnull final IValidationExecutorSetRegistry <IValidat
207221
_getCL ()),
208222
aNSCtxCreditNote)));
209223
}
224+
225+
// 2025.7 (aka 1.0.1)
226+
{
227+
final String sBase = BASE_PATH + "2025.7/xslt/";
228+
final String sBaseBilling = sBase + "billing/";
229+
final String sAkaVersion = " (aka 1.0.1)";
230+
aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_AE_PINT_INVOICE_2025_07,
231+
"Peppol PINT UAE Invoice (UBL) 2025-07" +
232+
sAkaVersion,
233+
PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
234+
ValidationExecutorXSD.create (UBL21Marshaller.getAllInvoiceXSDs ()),
235+
PhiveRulesHelper.createXSLT (new ClassPathResource (sBaseBilling +
236+
"PINT-UBL-validation-preprocessed.xslt",
237+
_getCL ()),
238+
aNSCtxInvoice),
239+
PhiveRulesHelper.createXSLT (new ClassPathResource (sBaseBilling +
240+
"PINT-jurisdiction-aligned-rules.xslt",
241+
_getCL ()),
242+
aNSCtxInvoice)));
243+
aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_AE_PINT_CREDIT_NOTE_2025_07,
244+
"Peppol PINT UAE Credit Note (UBL) 2025-07" +
245+
sAkaVersion,
246+
PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
247+
ValidationExecutorXSD.create (UBL21Marshaller.getAllCreditNoteXSDs ()),
248+
PhiveRulesHelper.createXSLT (new ClassPathResource (sBaseBilling +
249+
"PINT-UBL-validation-preprocessed.xslt",
250+
_getCL ()),
251+
aNSCtxCreditNote),
252+
PhiveRulesHelper.createXSLT (new ClassPathResource (sBaseBilling +
253+
"PINT-jurisdiction-aligned-rules.xslt",
254+
_getCL ()),
255+
aNSCtxCreditNote)));
256+
257+
final String sBaseSelfBilling = sBase + "selfbilling/";
258+
aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_AE_PINT_SB_INVOICE_2025_07,
259+
"Peppol PINT UAE Invoice Self-Billing (UBL) 2025-07" +
260+
sAkaVersion,
261+
PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
262+
ValidationExecutorXSD.create (UBL21Marshaller.getAllInvoiceXSDs ()),
263+
PhiveRulesHelper.createXSLT (new ClassPathResource (sBaseSelfBilling +
264+
"PINT-UBL-validation-preprocessed.xslt",
265+
_getCL ()),
266+
aNSCtxInvoice),
267+
PhiveRulesHelper.createXSLT (new ClassPathResource (sBaseSelfBilling +
268+
"PINT-jurisdiction-aligned-rules.xslt",
269+
_getCL ()),
270+
aNSCtxInvoice)));
271+
aRegistry.registerValidationExecutorSet (ValidationExecutorSet.create (VID_OPENPEPPOL_AE_PINT_SB_CREDIT_NOTE_2025_07,
272+
"Peppol PINT UAE Credit Note Self-Billing (UBL) 2025-07" +
273+
sAkaVersion,
274+
PhiveRulesHelper.createSimpleStatus (bNotDeprecated),
275+
ValidationExecutorXSD.create (UBL21Marshaller.getAllCreditNoteXSDs ()),
276+
PhiveRulesHelper.createXSLT (new ClassPathResource (sBaseSelfBilling +
277+
"PINT-UBL-validation-preprocessed.xslt",
278+
_getCL ()),
279+
aNSCtxCreditNote),
280+
PhiveRulesHelper.createXSLT (new ClassPathResource (sBaseSelfBilling +
281+
"PINT-jurisdiction-aligned-rules.xslt",
282+
_getCL ()),
283+
aNSCtxCreditNote)));
284+
}
210285
}
211286
}

0 commit comments

Comments
 (0)