Hallo,
ich habe jetzt bis zur ... versucht, die Umsätze von meinem PayPal-Konto mittels API abzufragen. Das Mashup-Script arbeitet auch einwandfrei. Aber bei dem Aufbereiten der Daten für Hibiscus kommt es zu folgender Fehlermeldung
Nach einigen Versuchen habe ich dann mal die Konsole mitlaufen lassen und folgendes gefunden:
[Tue May 03 14:34:29 CEST 2016][ERROR][de.derrichter.hibiscus.mashup.crossover.interact.DataWorker.syncDataAndAccount] Exception beim Zusammenbau der Umsõtze f³r die ▄bergabe nach Hibiscus
java.rmi.RemoteException: insert failed, rollback successful; nested exception is:
org.h2.jdbc.JdbcSQLException: Wert zu gross / lang f³r Feld "EMPFAENGER_KONTO VARCHAR(40) SELECTIVITY 15": "'billigkennzeichen-de@united-kennzeichen.de' (42)"
Value too long for column "EMPFAENGER_KONTO VARCHAR(40) SELECTIVITY 15": "'billigkennzeichen-de@united-kennzeichen.de' (42)"; SQL statement:
insert into UMSATZ (DATUM,ART,VALUTA,EMPFAENGER_KONTO,PRIMANOTA,BETRAG,KONTO_ID,ZWECK3,FLAGS,ADDKEY,ZWECK2,EMPFAENGER_NAME,SALDO,GVCODE,CUSTOMERREF,UMSATZTYP_ID,CHECKSUM,EMPFAENGER_BLZ,ZWECK,KOMMENTAR) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [22001-172]
at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:688)
at de.willuhn.jameica.hbci.server.UmsatzImpl.insert(UmsatzImpl.java:122)
at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:308)
at de.willuhn.jameica.hbci.server.AbstractHibiscusDBObject.store(AbstractHibiscusDBObject.java:110)
at de.derrichter.hibiscus.mashup.crossover.interact.DataWorker.syncDataAndAccount(DataWorker.java:1044)
at de.derrichter.hibiscus.mashup.crossover.websync.institute.paypal.ApiRunner.run(ApiRunner.java:189)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobUmsaetze.execute(WebSynchronizeJobUmsaetze.java:75)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:288)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:388)
at de.willuhn.jameica.gui.GUI$6.run(GUI.java:976)
Caused by: org.h2.jdbc.JdbcSQLException: Wert zu gross / lang f³r Feld "EMPFAENGER_KONTO VARCHAR(40) SELECTIVITY 15": "'billigkennzeichen-de@united-kennzeichen.de' (42)"
Value too long for column "EMPFAENGER_KONTO VARCHAR(40) SELECTIVITY 15": "'billigkennzeichen-de@united-kennzeichen.de' (42)"; SQL statement:
insert into UMSATZ (DATUM,ART,VALUTA,EMPFAENGER_KONTO,PRIMANOTA,BETRAG,KONTO_ID,ZWECK3,FLAGS,ADDKEY,ZWECK2,EMPFAENGER_NAME,SALDO,GVCODE,CUSTOMERREF,UMSATZTYP_ID,CHECKSUM,EMPFAENGER_BLZ,ZWECK,KOMMENTAR) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [22001-172]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.table.Column.validateConvertUpdateSequence(Column.java:317)
at org.h2.table.Table.validateConvertUpdateSequence(Table.java:699)
at org.h2.command.dml.Insert.insertRows(Insert.java:122)
at org.h2.command.dml.Insert.update(Insert.java:86)
at org.h2.command.CommandContainer.update(CommandContainer.java:79)
at org.h2.command.Command.executeUpdate(Command.java:235)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:154)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:140)
at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:649)
... 9 more
Da scheint die DB in der einen Spalte etwas zu kurz zu sein ... Leider ist das Empfängerkonto ja nun mal ein alphanummerischer String, und der wird bei PayPal gerne mal länger als 40 Zeichen
Kann das bitte jemand heile machen?
ich habe jetzt bis zur ... versucht, die Umsätze von meinem PayPal-Konto mittels API abzufragen. Das Mashup-Script arbeitet auch einwandfrei. Aber bei dem Aufbereiten der Daten für Hibiscus kommt es zu folgender Fehlermeldung
Code
Exception beim Zusammenbau der Umsätze für die Übergabe nach Hibiscus
Nach einigen Versuchen habe ich dann mal die Konsole mitlaufen lassen und folgendes gefunden:
Code
[Tue May 03 14:34:29 CEST 2016][ERROR][de.derrichter.hibiscus.mashup.crossover.interact.DataWorker.syncDataAndAccount] Exception beim Zusammenbau der Umsõtze f³r die ▄bergabe nach Hibiscus
java.rmi.RemoteException: insert failed, rollback successful; nested exception is:
org.h2.jdbc.JdbcSQLException: Wert zu gross / lang f³r Feld "EMPFAENGER_KONTO VARCHAR(40) SELECTIVITY 15": "'billigkennzeichen-de@united-kennzeichen.de' (42)"
Value too long for column "EMPFAENGER_KONTO VARCHAR(40) SELECTIVITY 15": "'billigkennzeichen-de@united-kennzeichen.de' (42)"; SQL statement:
insert into UMSATZ (DATUM,ART,VALUTA,EMPFAENGER_KONTO,PRIMANOTA,BETRAG,KONTO_ID,ZWECK3,FLAGS,ADDKEY,ZWECK2,EMPFAENGER_NAME,SALDO,GVCODE,CUSTOMERREF,UMSATZTYP_ID,CHECKSUM,EMPFAENGER_BLZ,ZWECK,KOMMENTAR) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [22001-172]
at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:688)
at de.willuhn.jameica.hbci.server.UmsatzImpl.insert(UmsatzImpl.java:122)
at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:308)
at de.willuhn.jameica.hbci.server.AbstractHibiscusDBObject.store(AbstractHibiscusDBObject.java:110)
at de.derrichter.hibiscus.mashup.crossover.interact.DataWorker.syncDataAndAccount(DataWorker.java:1044)
at de.derrichter.hibiscus.mashup.crossover.websync.institute.paypal.ApiRunner.run(ApiRunner.java:189)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobUmsaetze.execute(WebSynchronizeJobUmsaetze.java:75)
at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:288)
at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:388)
at de.willuhn.jameica.gui.GUI$6.run(GUI.java:976)
Caused by: org.h2.jdbc.JdbcSQLException: Wert zu gross / lang f³r Feld "EMPFAENGER_KONTO VARCHAR(40) SELECTIVITY 15": "'billigkennzeichen-de@united-kennzeichen.de' (42)"
Value too long for column "EMPFAENGER_KONTO VARCHAR(40) SELECTIVITY 15": "'billigkennzeichen-de@united-kennzeichen.de' (42)"; SQL statement:
insert into UMSATZ (DATUM,ART,VALUTA,EMPFAENGER_KONTO,PRIMANOTA,BETRAG,KONTO_ID,ZWECK3,FLAGS,ADDKEY,ZWECK2,EMPFAENGER_NAME,SALDO,GVCODE,CUSTOMERREF,UMSATZTYP_ID,CHECKSUM,EMPFAENGER_BLZ,ZWECK,KOMMENTAR) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [22001-172]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.table.Column.validateConvertUpdateSequence(Column.java:317)
at org.h2.table.Table.validateConvertUpdateSequence(Table.java:699)
at org.h2.command.dml.Insert.insertRows(Insert.java:122)
at org.h2.command.dml.Insert.update(Insert.java:86)
at org.h2.command.CommandContainer.update(CommandContainer.java:79)
at org.h2.command.Command.executeUpdate(Command.java:235)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:154)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:140)
at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:649)
... 9 more
Da scheint die DB in der einen Spalte etwas zu kurz zu sein ... Leider ist das Empfängerkonto ja nun mal ein alphanummerischer String, und der wird bei PayPal gerne mal länger als 40 Zeichen
Kann das bitte jemand heile machen?