Skip to content
Java library for reading and writing ebInterface documents
XSLT Java CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
docs
src
.gitignore
.travis.yml
CODE_OF_CONDUCT.md
LICENSE.txt
README.md
findbugs-exclude.xml
pom.xml
travis-settings.xml

README.md

ph-ebinterface

Java library encapsulating the usage of ebInterface 3.0, 3.0.2, 4.0, 4.1, 4.2, 4.3 and 5.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
  • Read and write ebInterface 4.3 invoices
  • Read and write ebInterface 5.0 invoices
  • Validate the signature of ebInterface documents
  • Visualize ebInterface documents as HTML documents

News and noteworthy

  • v6.1.2 - work in progress
    • Added xsi default namespace prefix to the EbInterface...NamespaceContext classes for ebInterface 3.x and 4.0
  • 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

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).

This is originally the follow-on project of phloc-ebinterface originally residing on Google Code.

Usage with Maven

<dependency>
  <groupId>com.helger</groupId>
  <artifactId>ph-ebinterface</artifactId>
  <version>6.1.1</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.


My personal Coding Styleguide | On Twitter: @philiphelger

You can’t perform that action at this time.