Beschreibung
Eingehende Idocs mit dem Basistyp /SEEAG/ES_CEN (implementiert von Seeburger) werden mit einem speziellen Content per XSLT gemappt und an einen Webservice übergeben. Ziel ist die automatisierte Rechnungs-Übertragung für Wohnungsbaugesellschaften. Der Webservice erwartet die Rechnung im Anhang als PDF-Datei (MTOM-Verfahren).
Installation
Vorraussetzung JRE mit Unlimited Strength JCE Policy Files.
Für die Installation müssen folgende Schritte ausgeführt werden:
- SSI-Zertifikat einspielen
- Content einspielen
- Services einrichten
- Action einrichten
- Channel einrichten
- Extentions anlegen
SSL-Zertifikat
Zertifikat in JKS umwandeln
P12 →JKS keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeystore keystore.jks
Oder das Freeware-Tool KeyStore-Explorer nutzen:
-
Create a new KeyStore
-
Typ:JKS
-
Rechtsklickmenü: Import Trusted Certificate (beliebig of wiederholen)
-
Speichern als JKS
-
Passwort ggf. definieren
-
Fertig!
Zertifikat in Ordner ablegen
Tomcat Java-Systemvariablen setzen für SSL
Folgende Systemvariablen müssen gesetzt werden:
-Djavax.net.ssl.keyStore=D:\temp\keystore.jks -Djavax.net.ssl.keyStorePassword=runner -Djavax.net.ssl.keyStoreType=JKS
-Djavax.net.ssl.trustStore=D:\temp\truststore.jks -Djavax.net.ssl.trustStorePassword=runner -Djavax.net.ssl.trustStoreType=JKS
Zur Anzeige des Mappings in der B2B kann folgende Global-Property gesetzt werden:
org.b2bbp.webservices.DynamicWebServiceClient.LOG_LEVEL = 1
Content
Hier wird der aktuell zu verwendende Aareon Adapter hochgeladen.
Die Versionsnummer des Adapters muss nicht mit der Version des zugehörigen B2B Knotens übereinstimmen, aber wenn es zu Fehlerfällen kommt, kann ein Aktualisieren des Contents wahrscheinlich helfen.
DieContent muss in der Administration wie in den folgenden Screenshotshochgeladenwerden:
Contentname: com.nextlevel.nlc.aareon
Services
Wird von SetPropertyAction aufgerufen!
Actions
NLC-Action
Action-Properties für den Content:
Action-Properties für das Mapping:
B3P_AAREON_XSL_FILENAME (default: aareon.xsl)
Mapping kann mit alternativer XSL-Datei durchgeführt werden. XSL-Datei muss im Content im gleichen Pfad als aareon.xsl vorhanden sein.
B3P_AAREON_INV068_RECHNUNGSPOSITION (default: „Arbeitspreis“)
→ Definiert welches _-SEEAG_-CEN_TLI/_-SEEAG_-CEN_LIN
als Rechnungsposition genommen wird
Mehrere Werte können Komma-separiert angegeben werden!
B3P_AAREON_INV068_GESAMTVERBRAUCH (default: „Aktueller Verb./VorperiodenVb.“)
→ Definiert welche _-SEEAG_-CEN_TLI/_-SEEAG_-CEN_LIN
als Verbrauch genommen werden soll
B3P_AAREON_INV068_VERBRAUCH (default: „Mengen (Zählerstände)“)
→ Definiert welche _-SEEAG_-CEN_TLI/_-SEEAG_-CEN_LIN
als erweiterte Verbräuche genommen werden soll
Mehrere Werte können Komma-separiert angegeben werden!
B3P_AAREON_INV068_ABSCHLAG (default: -)
→ Definiert welche _-SEEAG_-CEN_TLI/_-SEEAG_-CEN_LIN
als zukünftige Abschläge genommen werden soll.
Mehrere Werte können Komma-separiert angegeben werden!
B3P_AAREON_RECHNUNGSSTELLER_ID
→ ID des Rechnungsstellers
B3P_AAREON_UMSATZSTEUER_ID
→ Ustid
B3P_AAREON_RECHNUNGSEMPFAENGER_ID
→ ID des Rechnungemfängers
Eigene Bankverbindung:
B3P_AAREON_BANK_BLZ
B3P_AAREON_BANK_KTNR
B3P_AAREON_BANK_IBAN
B3P_AAREON_BANK_BIC
Alle Inhalte werden vom Kunden/Aareon definiert, siehe folgende Excel-Tabelle:
Call-Webservice-Action
Action-Properties
HTTP_URL: https://soaerptest.aareon.com/ars/service?wsdl
B3P_SOAP_SERVICE_NAME: http://www.aareon.com/ars,ARS
B3P_SOAP_PORT_NAME: http://www.aareon.com/ars,ARS_Port
B3P_USED_SERVICE_ID: soap_client
BPM-Dispatcher-Action
Der Aareon-Webservice soll auf einem eigenem Konten laufen, daher wird hier der BP-Dispatcher angewendet.
https://www.next-level-help.org/nlidocu/html/default/webframe.html#BPM_Workflow.html
Channel
Extensions
DIALECT (Formaterkennung)
# /SEEAG/ES_CEN
xml./SEEAG/ES_CEN.type=/_-SEEAG_-ES_CEN/IDOC/EDI_DC40/IDOCTYP
xml./SEEAG/ES_CEN.version='1.0'
xml./SEEAG/ES_CEN.referenceNumber=/_-SEEAG_-ES_CEN/IDOC/_-SEEAG_-CEN_DCT/INV078
xml./SEEAG/ES_CEN.senderName=/_-SEEAG_-ES_CEN/IDOC/_-SEEAG_-CEN_SEL/INV014
xml./SEEAG/ES_CEN.sender=/_-SEEAG_-ES_CEN/IDOC/_-SEEAG_-CEN_SEL/INV085
xml./SEEAG/ES_CEN.partnerName=/_-SEEAG_-ES_CEN/IDOC/_-SEEAG_-CEN_BYR/INV026
xml./SEEAG/ES_CEN.partner=/_-SEEAG_-ES_CEN/IDOC/_-SEEAG_-CEN_BYR/INV087
xml./SEEAG/ES_CEN.alternativeId=/_-SEEAG_-ES_CEN/IDOC/_-SEEAG_-CEN_DCT/INV001
xml./SEEAG/ES_CEN.additional=date
xml./SEEAG/ES_CEN.date=/_-SEEAG_-ES_CEN/IDOC/EDI_DC40/CREDAT
EXT_CHANNEL_DIST (welche CD auf welchem Channel)
org.b2bbp.channels.extension.BGMTypeChanneldistribution;\
org.b2bbp.channels.extension.BGMTypeChanneldistribution.registeredServiceIds=*
org.b2bbp.channels.extension.BGMTypeChanneldistribution.executeOnChannelId=INBOUND_CHANNEL_ERROR
GENERIC_MAP (Aussteuerung in Channel)
BGM_DISTRIBUTION.pattern=${template(&(this.FORMAT.type)_&(this.B3P_BGM_1001)_&(this.FORMAT.partnerCode))}
BGM_DISTRIBUTION=/SEEAG/ES_CEN=OUTBOUND_AAREON
Trouble Shooting
Wenn es zu Fehlern kommt, obwohl die Konfiguration korrekt ist, zum Beispiel nachdem ein neues Deployment eingespielt wurde, sollte geprüft werden, ob auch eine neue Version des AareonAdapters benötigt wird.
View Me Edit Me