This repository provides invoices as test data packages for the Peppol ViDA Pilot Testing phase.
It is intended to be used by the Peppol ViDA Pilot participants for testing and validation within the Peppol ViDA Pilot environment.
- Invoices in Multiple Formats: The repository contains invoices in multiple formats:
- XML (PEPPOL BIS Billing 3.0) as the leading data source
- PDF as a human-readable format for easy review.
- Invoices in Multiple combinations of jurisdictions
- The repository contains invoices in multiple combinations of jurisdictions, indicated in each filename
using the country code of the seller's and receiver's tax jurisdiction, separated by a
-(minus) sign, e.g.NL-SK. - The focus is to cover participating tax jurisdictions in cross-border (and also some domestic) scenarios
- The repository contains invoices in multiple combinations of jurisdictions, indicated in each filename
using the country code of the seller's and receiver's tax jurisdiction, separated by a
- Description: Each invoice test case comes with
- detailed description of the intended test scenario including the specific aspects under test, and
- corresponding sample results (non-normative)
- Sample results
- Tax Data Document: buy-side (=C3),
[TODO]sell-side (=C2) (see Peppol ViDA TDD Specification) [TODO]MLS as generated by C3 and both C5s (see Peppol MLS v1.0.0 Specification)[TODO]SBDH-wrapped files as generated by C2 / C3 and both C5s to demonstrate message UUID handling
See Peppol ViDA Solution Architecture and Peppol Business Message Envelope v2.0.1
- Tax Data Document: buy-side (=C3),
- Supporting files
- Validation reports of initial invoice and sample TDD
- Secondary XML formats: EN16931 CII and EN16931 UBL
- Upload of test results: offers a method to upload test results for sharing with other pilot participants.
- Contribute test data packages: Each contributing service provider is invited to upload own test data in the
/participantsdirectory.
- One directory for each test scenario: Contains the test data package for a specific test scenario.
- Naming convention: The test directory names correspond to the code defined in the Peppol ViDA Pilot Methodology and Testing document available in the Peppol ViDA Pilot Wiki
- Invoice files follow the naming pattern:
NW-HP-001.FI-AT.PeppolBIS.xml, whereNW-HP-001is the Test Scenario IdentifierFI-ATare the sender's and recipient's tax jursdictions (respectively)PeppolBIS.xmldenotes the syntax used in this file
- Derived files use the form
NW-HP-001.FI-AT.[other format].xmlfor alternative invoice XML formatsNW-HP-001.FI-AT.PeppolBIS.[result file].xmlfor sample results likeTDD-C3from the source invoice indicatedNW-HP-001.FI-AT.PeppolBIS.[supporting file].[html|xml|html]for visualizations, validation reports etc.
- Invoice files follow the naming pattern:
- Participants and contributed test data packages:
- Each contributing service provider adds its own contact information and a "SP test data package home" directory under
/participants - Contributions are encouraged to use the same or slightly adapted file naming convention
- Each contributing service provider adds its own contact information and a "SP test data package home" directory under
To use this repository for Peppol ViDA Pilot Testing process, follow these general steps.
Note that test files need to be customized to be used from your testing environment.
-
Clone the Repository:
[TODO] define user access (public=anonymous download)git clone https://github.com/OpenPeppol/vida-pilot-testing.git
-
Access Test Files: Navigate to the
/[test scenario id]directory and find the invoices in various formats and jurisdiction combinations. -
Integrate with Your Project: Use these test files to integrate into your systems for testing and validation.
- Adapt the invoice files to match your test execution.
- Project-provided invoices use participant identifiers from the Peppol Playground Access Points:
- Sending Endpoint ID: Replace placeholder
001109with the actual C2 endpoint identifier - Receiving Endpoint ID: Replace placeholder
001110with the desired actual C3 endpoint identifier
- Sending Endpoint ID: Replace placeholder
- Test run identifier: Insert an appropriate
test-run-idas an identifier for each test run- Choose a unique value (at least between C2-C3)
- Insert e.g. into the invoice number (
BT-3) which is also used to calculate the Invoice UUID. - Then, on a technical level, the Invoice UUID (field
TDT-017in the TDD) can be used as a correlation.
Note: please do not commit/push such integrated files to the generic portions of this repository.
To avoid accidental commits, e.g. modify the files in a branch other than the main branch.
TODO: update with more current instructions once available
Setup participant directory: Create a directory for you as a pilot participant in the
/participantsdirectory and add yourself toPARTICIPANTS.mdoverview list.
Commit and push this directory to this repository.Testing Results: After running tests, share (and receive) full results from the other participants.
To add your results, use folders like/participants/[SPID-SPName]/results/[other-SPID-SPName]/[test scenario id]directory:
- As a sending service provider (C2), add the TDD as generated and any MLS as received.
- As a receiving service provider (C3), add the invoice as received, the corresponding MLS, the TDD as generated as well any MLS as received.
- As a receiving Tax Administration service provider (C5), add the TDD as received and the corresponding MLS generated.
Push the commit using[TODO] define user access (public=github named committer)Test data package: To contribute test data packages, follow the steps as outlined in the
PARTICIPANTS.mdfile.
For enquiries please contact vidapilot@peppol.eu.