Übertragung der fertigen XML per VBA

    • Übertragung der fertigen XML per VBA

      Hallo

      Ich erstelle (ca. 50 Rechnungen monatlich) relativ schnell per VBA. Die XML-Dateien sind somit schon vorhanden, und werden seit mind. 2 Jahren per Dateiupload hochgeladen.
      Nun will ich aber auf Webservice umstellen.
      Leider hab ich da nichts gefunden, das mir weitergeholfen hat.

      natürlich will ich dies in der gleichen Software (MS Access) gleich in einem wischen hochladen.
      Hat hier jemand Codefragmente, mit denen ich die generierten XML-Dateien übertragen kann ?

      Es gibt ein Word Plugin, da sehe ich in der Beschreibung aber nur, wie ich dies ausfülle, ist dort der code für den Upload auch enthalten, sodaß ich diesen nutzen könnte ?

      Sollte es bereits eine Lösung/Beschreibung geben, dann sorry, habe trotz suche nichts gefunden.

      lg Roland
    • Hallo Roland,
      keine Ahnung wie das im Detail geht, aber im Thread eRechnung.gv.at Webservice-Einlieferung auf der Commandline siehst du wie man es "generisch" auf der Commandline macht.
      Wenn du es also schaffst die SOAP-Nachricht korrekt zusammen zu basteln, musst du "nur noch" einen HTTPS-Verbindung zu unserem Server aufbauen (Achtung: nur TLS 1.x und KEIN SSL v3), und es per HTTP POST rüberschicken. Die Antwort ist synchron wieder eine SOAP-Nachricht in der dann drin steht, ob es technisch okay war oder nicht.

      Fertiges Code-Snippet für VBA hab ich nicht.

      lg Philip
    • Hallo Philip

      Irgendwie komme ich nicht weiter.

      Ich habe aktuell:
      <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <env:Header><wsse:Security><wsse:UsernameToken><wsse:Username>s000irgendwas</wsse:Username><wsse:Password>*habIch*</wsse:Password></wsse:UsernameToken></wsse:Security></env:Header><env:Body><erb:deliverInvoiceInvoiceInput xmlns:erb="http://erb.eproc.brz.gv.at/ws/invoicedelivery/201306/"><erb:Invoice encoding="UTF-8">PD9***Inhalt_gekürzt**I6SW52b2ljZT4=</erb:Invoice><erb:Settings test="true" language="de"/></erb:deliverInvoiceInvoiceInput></env:Body></env:Envelope>

      in einer wurscht als UTF-8 Datei.
      VBA Code, der mir das an txm.portal.at/at.gv.bmf.erb.test/V2 versucht hochzuladen
      Da bekomme ich als Antwort den Fehler 500 (heißt für mich, ich schaffe es dort anzudocken und etwas hinzuschicken)

      curl installiert, mit folgendem befehl:
      curl -H "Content-Type: text/xml; charset=utf-8" -X POST -d @ausgabe.txt -k txm.portal.at/at.gv.bmf.erb.test/V2
      bekomme ich einen timeout:
      curl: (7) Failed to connect to txm.portal.at port 80: Timed out

      Der angepinnte Thread ist aus 2013/2014, vielleicht gabs da inzwischen weitere Änderungen, die dort nicht mehr enthalten sind ?

      Gibt es auch die Möglichkeit eines direkten Teschnischen supports (per Mail oder so) ?

      lg Roland