Delphi-PRAXiS
Seite 8 von 10   « Erste     678 910      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TSE nach 146a AO Schnittstelle (https://www.delphipraxis.net/202011-tse-nach-146a-ao-schnittstelle.html)

Madjid 28. Nov 2019 08:50

AW: TSE nach 146a AO Schnittstelle
 
[QUOTE=jaenicke;1452338]Es gibt verschiedene Lösungen mit verschiedenen Preisen und verschiedenem Funktionsumfang. So pauschal kann man das nicht beantworten. Wir werden auch mehrere Lösungen unterstützen.



mich interessiert die Lokale TSE.

die Lösung vom Epson muss etwas mehr sein als liefern lassen und anschließen.

wir müssen die Transaktionsnummern von TSE abfragen und die Aufträge (Summe) auf TSE speichern lassen.

meine Fragen ist: bei den lokalen TSE's welcher Typ lässt sich am einfachsten mit Delphi implementieren?

gibt es eine Anleitung für den Epson-Drucker mit TSE?

Madjid 28. Nov 2019 08:51

AW: TSE nach 146a AO Schnittstelle
 
mich interessiert die Lokale TSE.

die Lösung vom Epson muss etwas mehr sein als liefern lassen und anschließen.

wir müssen die Transaktionsnummern von TSE abfragen und die Aufträge (Summe) auf TSE speichern lassen.

meine Fragen ist: bei den lokalen TSE's welcher Typ lässt sich am einfachsten mit Delphi implementieren?

gibt es eine Anleitung für den Epson-Drucker mit TSE?

jaenicke 28. Nov 2019 09:24

AW: TSE nach 146a AO Schnittstelle
 
Zitat:

Zitat von Madjid (Beitrag 1452349)
die Lösung vom Epson muss etwas mehr sein als liefern lassen und anschließen.

wir müssen die Transaktionsnummern von TSE abfragen und die Aufträge (Summe) auf TSE speichern lassen.

Ja, sicher, das habe ich vorausgesetzt, ansteuern muss man die natürlich so oder so. Es ging mir nur um den Installationsaufwand vor Ort. Gerade bei mehreren Filialen ist das ja z.B. ein Thema.

Zitat:

Zitat von Madjid (Beitrag 1452349)
meine Fragen ist: bei den lokalen TSE's welcher Typ lässt sich am einfachsten mit Delphi implementieren?

Da hat Epson den Vorteil, dass eine HTML-Beispielansteuerung beiliegt, mit der du im Browser direkt die TSE ansteuern und testen kannst. So kannst du auch deine Rückgabewerte usw. vergleichen.

Zitat:

Zitat von Madjid (Beitrag 1452349)
gibt es eine Anleitung für den Epson-Drucker mit TSE?

Du kannst ein ensprechendes Kit von Epson bestellen und dich bei Epson anmelden:
https://www.fiscal-community.com/
Nach der Anmeldung findest du z.B. diesen Eintrag:
https://www.fiscal-community.com/pos...evelopment-kit

Madjid 28. Nov 2019 09:30

AW: TSE nach 146a AO Schnittstelle
 
herzlichen Dank

bernau 2. Dez 2019 11:47

AW: TSE nach 146a AO Schnittstelle
 
Hier ein interessantes Schreiben vom BMF bezüglich der Anwendung von TSE.

https://www.bundesfinanzministerium....cationFile&v=1

fisch33 4. Dez 2019 10:44

AW: TSE nach 146a AO Schnittstelle
 
Hallo

Entschuldigung wenn ich mich hier einklinke. Aber wie würde
ich dann die ATrust dll in Delphi aufrufen , beispielsweise StartTransaction

Womit kann ich die Parameter const char *,const uint8_t,uInt32,int64 am besten ersetzen?

Das com Objekt oder die exe finde ich persönlich viel zu teuer

Mit freundlichen Grüßen
Dirk

Daniel 4. Dez 2019 17:24

AW: TSE nach 146a AO Schnittstelle
 
Zitat:

Zitat von fisch33 (Beitrag 1452729)
Womit kann ich die Parameter const char *,const uint8_t,uInt32,int64 am besten ersetzen?

Konkret geht es für Dich um die Frage, wie Du eine DLL, von der Du nur die C-Headerdateien hast, in Delphi nutzen kannst. Rudy V. hat hierzu ein gutes Dokument verfasst:
http://rvelthuis.de/articles/articles-convert.html

Mit den Integer-Typen geht das fix, denn die hast Du mittlerweile auch in Delphi als "uint8" (ist ein Byte), "uint32" oder auch "int64". Char mit einem Sternchen ist ein Pointer auf einen String. Üblicherweise sind die entweder Null-Terminiert, gehen also so lang, bis ein Character #0 kommt oder aber die DLL liefert Dir auf irgendeine Art und Weise eine Länge. Aufpassen musst Du, was die DLL unter einem "Char" versteht. Die von swissbit beispielsweise traditionell ein Byte. In Delphi wäre das also ein AnsiChar und als Zeiger eben ein PAnsiChar bzw. PAnsiString.

Frickler 13. Dez 2019 09:25

AW: TSE nach 146a AO Schnittstelle
 
Zitat:

Zitat von bernau (Beitrag 1452563)
Hier ein interessantes Schreiben vom BMF bezüglich der Anwendung von TSE.

https://www.bundesfinanzministerium....cationFile&v=1

Ja, das wurde bereits angekündigt:

Zitat:

Zitat von Incocnito (Beitrag 1452299)
Laut unserem Rechtanwalt, welcher mit der OFD Niedersachsen in Kontakt steht,
wird es in der ersten Dezemberwoche einen Fragen/Antworten-Katalog geben.
Ein Punkt ist, dass das Bewerben und Verkaufen von EDV-Anlagen im Zeitraum 1.1 - 30.9.
nicht beanstandet wird, wenn die der spätere Anschluss an eine TSE möglich ist
(also nicht baulich ausgeschlossen).

Interessanterweise enthält das Schreiben den von Incocnito erwähnten Punkt gerade nicht.
Es bleibt also beim 1.1.

Madjid 17. Dez 2019 15:44

AW: TSE nach 146a AO Schnittstelle
 
Hallo Zusammen,

ich bin dabei die WormDll von Swissbit vom Delphi anzuwenden.

ich bin bei den Parametern nicht sicher, wie sie deklariert werden müssen.
als Beispiel den original code (C++)

WORMAPI WormError WORMAPI_CALL worm_transaction_start(
WormContext *context, const char *clientId,
const unsigned char *processData, worm_uint processDataLength,
const char *processType, WormTransactionResponse *response);

hat jemand für den richtigen Aufruf von "worm_transaction_start" in Delphi ?

?

TiGü 17. Dez 2019 16:24

AW: TSE nach 146a AO Schnittstelle
 
Zitat:

Zitat von Madjid (Beitrag 1453623)
ich bin bei den Parametern nicht sicher, wie sie deklariert werden müssen.
als Beispiel den original code (C++)

WORMAPI WormError WORMAPI_CALL worm_transaction_start(
WormContext *context, const char *clientId,
const unsigned char *processData, worm_uint processDataLength,
const char *processType, WormTransactionResponse *response);

Was hast du denn bisher?
Diesen Thread hast du auch gefunden: https://www.delphipraxis.net/202858-...se-fragen.html

const char * -> PAnsiChar (vermutlich, außer die API-Doku erzählt was von Widestring/Unicode)
const unsigned char * -> PByte
worm_uint -> UInt32
WormContext *, WormTransactionResponse * -> Zeiger auf entsprechende Records/Structs


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 Uhr.
Seite 8 von 10   « Erste     678 910      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz