ph-ebinterface

ebInterface wrapper library to easily read and write ebInterface documents

License

License

GroupId

GroupId

com.helger
ArtifactId

ArtifactId

ph-ebinterface
Last Version

Last Version

6.4.0
Release Date

Release Date

Type

Type

bundle
Description

Description

ph-ebinterface
ebInterface wrapper library to easily read and write ebInterface documents
Project URL

Project URL

https://github.com/phax/ph-ebinterface
Project Organization

Project Organization

Philip Helger
Source Code Management

Source Code Management

http://github.com/phax/ph-ebinterface

Download ph-ebinterface

Dependencies

compile (6)

Group / Artifact Type Version
com.helger.commons : ph-commons jar
com.helger.commons : ph-xml jar
com.helger.commons : ph-jaxb jar
com.helger.commons : ph-jaxb-adapter jar
com.helger.xsd : ph-xsds-xmldsig jar
javax.validation : validation-api jar 2.0.1.Final

test (4)

Group / Artifact Type Version
junit : junit jar 4.13.1
org.slf4j : slf4j-simple jar 1.7.30
com.helger : ph-xmldsig jar 4.4.0
com.sun.xml.bind : jaxb-impl jar

Project Modules

There are no modules declared in this project.

ph-ebinterface

Java library encapsulating the usage of ebInterface 3.0, 3.0.2, 4.0, 4.1, 4.2, 4.3, 5.0 and 6.0 within your application. See First Steps (English) or Erste Schritte (Deutsch) for some code examples on how to read and write the different ebInterface versions.

Features:

  • Read and write ebInterface 3.0 invoices
  • Read and write ebInterface 3.0.2 invoices
  • Read and write ebInterface 4.0 invoices
  • Read and write ebInterface 4.1 invoices
  • Read and write ebInterface 4.2 invoices (since v4.0.2)
  • Read and write ebInterface 4.3 invoices (since v5.1.0)
  • Read and write ebInterface 5.0 invoices (since v6.0.1)
  • Read and write ebInterface 6.0 invoices (since v6.1.3)
  • Validate the signature of ebInterface documents
  • Visualize ebInterface documents as HTML documents

Note: this library is used by WWW.E-RECHNUNG.GV.AT - the Austrian Government "E-Rechnung an die öffentliche Verwaltung" solution for reading ebInterface files.

The library can e.g. be used in combination with the E-RECHNUNG.GV.AT Webservice Client to automatically deliver invoices to the Austrian Government. Alternatively the library ph-ubl is available to read and write UBL 2.0, 2.1 and 2.2 invoices (and other document types). A converter between ebInterface and UBL is available via the ebinterface-ubl-mapping library.

Usage with Maven

To use this library with Maven, add the following artefact to your pom.xml, replacing x.y.z with the effective version number:

<dependency>
  <groupId>com.helger</groupId>
  <artifactId>ph-ebinterface</artifactId>
  <version>x.y.z</version>
</dependency>

Technically this library requires libraries from ph-commons and ph-xmldsig

Gradle considerations

This project relies on JDK version based Maven profile activation. See https://github.com/phax/ph-jaxb-pom#gradle-usage for help on this specific issue.

News and noteworthy

  • v6.4.0 - 2021-05-02
    • Updated to ph-commons 10.1
  • v6.3.0 - 2021-03-21
    • Updated to ph-commons 10
  • v6.2.1 - 2020-09-17
    • Updated to Jakarta JAXB 2.3.3
  • v6.2.0 - 2020-08-28
    • Updated to ph-commons 9.4.7
    • Using Java 8 date and time classes for JAXB created classes
  • v6.1.6 - 2020-06-25
    • Updated to ph-xmldsig 4.3.2 which uses XMLSec 2.2.0
  • v6.1.5 - 2020-05-26
    • Updated to ph-xsds 2.3.0 (changed Maven groupId)
  • v6.1.4 - 2020-05-15
    • Fixed an invalid CSS link in the ebInterface 5.0 XSLT
  • v6.1.3 - 2020-05-01
    • Updated to the final version of ebInterface 6.0 - only documentation changes
  • v6.1.2 - 2020-04-01
    • Added xsi default namespace prefix to the EbInterface...NamespaceContext classes for ebInterface 3.x and 4.0
    • Added initial draft of ebInterface 6.0
    • Updated to ph-commons 9.4.0
    • Added ebInterface extension namespace prefixes to the EbInterface...NamespaceContext classes for ebInterface 4.x
  • v6.1.1 - 2019-06-05
    • Added Java 12 compatibility
  • v6.1.0 - 2018-11-12
    • Requires ph-commons 9.2.0
    • Added ebInterface 5.0 visualization XSLT
  • v6.0.2 - 2018-07-27
    • Requires ph-commons 9.1.3
    • Added new EbInterfaceXXNamespaceContext classes for easy consistent usage.
    • The marshaller classes, use theses namespace contexts by default
  • v6.0.1 - 2018-04-04
    • Updated to BouncyCastle 1.59
    • Updated to final ebInterface 5.0 XSD
  • v6.0.0 - 2018-01-05
    • Updated to BouncyCastle 1.58
    • Updated to ph-commons 9.0.0
    • Added support for ebInterface 5.0 (RC)
  • v5.1.2 - 2017-01-09
    • Updated to BouncyCastle 1.56
    • Binds to ph-commons 8.6.0
  • v5.1.1 - 2016-12-14
    • Fixed case sensitivity error in a filename
  • v5.1.0 - 2016-12-13
    • Added support for ebInterface 4.3
  • v5.0.1 - 2016-07-15
    • Using a separate artefact for XMLDSig JAXB artefacts for easier reuse (ph-xsds-xmldsig)
  • v5.0.0 - 2016-06-11
    • Requires Java 1.8
  • v4.0.3 - 2015-11-25
    • Made the BIC element in SEPADirectDebit of ebInterface 4.2 optional
    • update to BouncyCastle 1.54
  • v4.0.2 - 2015-11-25
    • Added support for ebInterface 4.2
  • v4.0.1 - 2015-10-19
    • update to BouncyCastle 1.53
  • v4.0.0 - 2015-07-23

My personal Coding Styleguide | On Twitter: @philiphelger | Kindly supported by YourKit Java Profiler

Versions

Version
6.4.0
6.3.0
6.2.1
6.2.0
6.1.6
6.1.5
6.1.4
6.1.3
6.1.2
6.1.1
6.1.0
6.0.2
6.0.1
6.0.0
6.0.0-b2
6.0.0-b1
5.1.2
5.1.1
5.1.0
5.0.1
5.0.0
4.0.3
4.0.2
4.0.1
4.0.0
3.1.3
3.1.2
3.1.1
3.1.0