37
10-08-2016 fiskaltrust consulting gmbh © 2014-2016 Seite 1 fiskaltrust. WORKSHOP - Sicherheitseinrichtung - All-In-One-Sorglos-Paket - Geschäftsmodell Einführung Anbindung Beispiele und Fragen Geschäftsmodell Portal-Funktionen Features / Konfiguration Installation Diskussion Ende © www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 1 © www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 2 09:15 Einführung in das fiskaltrust.Konzept 10:00 Anbindung der eigenen Kassensoftware 10:45 Pause 11:00 Beispiele und Fragen: C#, JS/HTML 12:00 Mittagspause 13:00 fiskaltrust.Geschäftsmodell 13:30 Portal-Funktionen 14:15 Features und Portal-Konfiguration (Preview) 14:45 Pause 15:00 Konfigurationsvarianten/Installation 16:00 Diskussion 17:00 Ende Agenda Einführung Anbindung Beispiele und Fragen Geschäftsmodell Portal-Funktionen Features / Konfiguration Installation Diskussion Ende

160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 1

fiskaltrust.WORKSHOP

- Sicherheitseinrichtung- All-In-One-Sorglos-Paket - Geschäftsmodell

Einführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 1

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 2

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

Page 2: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 2

Rechtsgrundlagen

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 3

• 1999 … Exportverpflichtung von Daten • Keine Strukturvorgaben• Noch nicht alle Systeme erfüllen diese Verpflichtung

• 2006 … Betrugsbekämpfungsgesetz… Barbewegungsverordnung 2006

• Protokollierung von Datenerfassung und Änderungen• Einzelaufzeichnungsflicht

• 2012 … Kassenrichtlinie 2012 (KRL)• 2013 … Auskunftsersuchen der Beschreibung der E131

• 07/2015 … BAO-Änderung (StRefG 2015/2016)• 09/2015 … Barumsatzverordnung 2015 (BarUV)• 11/2015 … 1. Erlass zur BarUV und RKSV• 12/2015 … Registrierkassensicherheits-VO (RKSV)• 03/2016 … Festlegungen des BMF zu Detailfragen der RKSV• 07/2016 … BAO-Änderung (AbgÄG 2016)• 08/2016 ? … Novellierung BarUV und RKSV• 08/2016 ? … 2. Erlass zur BarUV und RKSV

Ein

führu

ng

Zeitplan

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 4

Ein

führu

ng

Page 3: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 3

Sicherheitseinrichtung = verpflichtend

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 5

• Registrierkassen- und Belegerteilungspflicht • Registrierkassensicherheitsverordnung (RKSV)• Technische Vorgaben der A-Sit Plus

• Signaturerstellungseinheit• Chip-Karte = meist Lokale Signatur• Hardware-Sicherheitsmodul (HSM) = Internet-Signatur

• Kernprodukt – fiskaltrust.Sicherheitseinrichtung• Kostenlos verwendbar• Offline möglich• Erfüllt alle rechtlichen Anforderungen

Ein

führu

ng

All-In-One-Konzept

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 6

Ein

führu

ng

Page 4: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 4

Projektberatung

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 7

Internationale IT-Projektbegleitung – inklusive SteuerberatungWir Unterstützung Kassenhersteller und Großbetriebe bei der Fiskalisierung Ihrer Aufzeichnungssysteme unter Beachtung der steuerlichen Bestimmungen.

Ein

führu

ng

Sicherheitseinrichtungen

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 8

Ein

führu

ng

Page 5: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 5

SignatureCard

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 9

Ein

führu

ng

Funktionen nach RKSV

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 10

• Papier- oder elektronischer Beleg mit Mindestangaben• Genaue Vorgabe der Signatur- bzw. Beleginhalte• Signierter Nullbeleg für FinanzPolizei-Kontrolle

• Dokumentationen:1. An- und Abmeldung bei FinanzOnline (oder amtliches Formular)2. Signierter Startbeleg + Prüfung über Unternehmer App des BMF3. Datenerfassungsprotokoll zur FinanzPolizei-Kontrolle vor Ort4. Signierter Ausfallbeleg

• Nach 48 Stunden Ausfallmeldung an FinanzOnline5. Signierter Monatsbeleg6. Datenerfassungsprotokoll zumindest vierteljährlich auf

elektronischem externen Medium unveränderbar sichern7. Signierter Jahrbeleg + Prüfung über Unternehmer App des BMF

� SCHULUNG DER ANWENDER …� Prozessoptimierung durch All-In-One-Sorglos-Paket

Ein

führu

ng

Page 6: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 6

Maschinenlesbarer CodePflicht: QR-Code Wenn QR-Code technisch nicht möglich:

• Link als Barcode

• Link als OCR-Schrift

• Text als OCR-Schrift

Ein

führu

ng

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 11

https://ft.tax/0/160724/F1WvRKpFiL4

_R1-AT0_FISKALTRUST.AT141_2

344_2016-01-02T19:23:14_17,

79_0,00_9,55_0,00_0,00_RWKO

RPON2RIDU===_-7999055361342

025763_2CEN7KDAERO3S===_SKL

MGGO2JGPTWVBY7PHMOECQB7PG23

XOHY7L3K3U3Q6N4WDV526UYWSPG

NF7NUZZUBABPTQEZKQQMVJQQ4N6

3J5JS7TPEEWA5DZX6EQ=

Datenerfassungsprotokolle

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 12

2. § 11 RKSV: Definition = „RKSV-DEP“

2. Revisionssichere Speicherung• zumindest vierteljährlich auf elektronischem externen Medium unveränderbar

2. § 131 BAO: Keine Definition = „E131-Dep“• Eine Überprüfung der vollständigen, richtigen und lückenlosen Erfassung aller

Geschäftsvorfälle soll insbesondere bei der Losungsermittlung mit elektronischem Aufzeichnungssystem durch entsprechende Protokollierung der Datenerfassung und nachträglicher Änderungen möglich sein.

• Nach Kassenrichtlinie: „Radierverbot“

Ein

führu

ng

Page 7: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 7

SignatureBox

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 13

Ein

führu

ng

SignatureCloud

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 14

Ein

führu

ng

Page 8: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 8

Strafen

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 15

• Finanzordnungswidrigkeit mit Geldstrafe bis € 5.000• Verletzung der RegK-Pflicht• Verletzung der Belegerteilungspflicht

• Finanzordnungswidrigkeit mit Geldstrafe bis € 25.000• Datenmanipulation ohne anderen Finanzvergehen• Verfälschung von abgaben- oder monopolrechtlich zu führende

Bücher, Aufzeichnungen oder Aufzeichnungssysteme, die automatisations-unterstützt geführt werden, durch Gestaltung oder Einsatz eines Programms, mit dessen Hilfe Daten verändert, gelöscht oder unterdrückt werden können.

• Gerichts- oder Finanzstrafverfahren• Haftstrafen • Geldstrafen

• Steuernachzahlungen

Ein

führu

ng

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 16

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

Page 9: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 9

Anbindung der Kassensoftware

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 17

Anbin

dung

Sicherheitseinrichtung

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 18

Anbin

dung

Page 10: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 10

IPOS - Interface

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 19

string Echo(string Message);

ReceiptResponse Sign(ReceiptRequest Data);

System.IO.Stream Journal(long ftJournalType, long from, long to);

Anbin

dung

ReceiptResponse Sign(ReceiptRequest data);

Anbin

dung

Kassenbeleg

Belegkopf

Leistungs-

block

Belegnummer

Belegdatum

MwSt-Tabelle

Branchenspezifische Daten

Belegsumme

Zahlungsmittel-block

Belegfuß

Belegkopf

Leistungs-

block

Zahlungsmittel-

block

Signaturblock

Belegfuß

Beleg-Anfrage

Belegkopf

Leistungs-block

Belegnummer

Belegdatum

MwSt-Tabelle

Branchenspezifische Daten

Belegsumme

Zahlungsmittel-block

Belegfuß

ReceiptRequest

Beleg-Antwort

Belegkopf

Leistungs-block

Zahlungsmittel-block

Signaturblock

Belegfuß

ReceiptResponse Ausgabe

Page 11: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 11

ReceiptRequestpublic class ReceiptRequest

{

public string ftCashBoxID { get; set; }

public string ftQueueID { get; set; }

public string cbTerminalID { get; set; }

public string cbReceiptReference { get; set; }

public DateTime cbReceiptMoment { get; set; }

public ChargeItem[] cbChargeItems { get; set; }

public PayItem[] cbPayItems { get; set; }

public long ftReceiptCase { get; set; }

public string ftReceiptCaseData { get; set; }

public decimal? cbReceiptAmount { get; set; }

public string cbUser { get; set; }

public string cbArea { get; set; }

public string cbCustomer { get; set; }

public string cbSettlement { get; set; }

public string cbPreviousReceiptID { get; set; }

}

Anbin

dung

ReceiptResponsepublic partial class ReceiptResponse

{

public string ftCashBoxID { get; set; }

public string ftQueueID { get; set; }

public string ftQueueItemID { get; set; }

public long ftQueueRow { get; set; }

public string cbTerminalID { get; set; }

public string cbReceiptReference { get; set; }

public string ftCashBoxIdentification { get; set; }

public string ftReceiptIdentification { get; set; }

public DateTime ftReceiptMoment { get; set; }

public string[] ftReceiptHeader { get; set; }

public ChargeItem[] ftChargeItems { get; set; }

public string[] ftChargeLines { get; set; }

public PayItem[] ftPayItems { get; set; }

public string[] ftPayLines { get; set; }

public SignaturItem[] ftSignatures { get; set; }

public string[] ftReceiptFooter { get; set; }

public long ftState { get; set; }

public string ftStateData { get; set; }

}

Anbin

dung

Page 12: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 12

ChargeItem public class ChargeItem

{

public decimal Quantity { get; set; }

public string Description { get; set; }

public decimal Amount { get; set; }

public decimal VATRate { get; set; }

public long ftChargeItemCase { get; set; }

public string ftChargeItemCaseData { get; set; }

public decimal? VATAmount { get; set; }

public string AccountNumber { get; set; }

public string CostCenter { get; set; }

public string ProductGroup { get; set; }

public string ProductNumber { get; set; }

public string ProductBarcode { get; set; }

public string Unit { get; set; }

public decimal? UnitQuantity { get; set; }

public decimal? UnitPrice { get; set; }

public DateTime? Moment { get; set; }

}

Anbin

dung

PayItem

Anbin

dung

public class PayItem

{

public decimal Quantity { get; set; }

public string Description { get; set; }

public decimal Amount { get; set; }

public long ftPayItemCase { get; set; }

public string ftPayItemCaseData { get; set; }

public string AccountNumber { get; set; }

public string CostCenter { get; set; }

public string MoneyGroup { get; set; }

public string MoneyNumber { get; set; }

public DateTime? Moment { get; set; }

}

Page 13: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 13

SignaturItem• public class SignaturItem

• {

• public long ftSignatureFormat { get; set; }

• public long ftSignatureType { get; set; }

• public string Caption { get; set; }

• public string Data { get; set; }

• }

Anbin

dung

Konfiguration: ftReceiptCase

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 26

ftReceiptCase Beschreibung

0x4154000000000000 Unbekannte Belegart für AT

0x4154000000000001 Barumsatz mit RKSV-Pflicht für AT

0x4154000000000002 Null-Beleg

0x4154000000000003 Inbetriebnahme-Beleg

0x4154000000000004 Außerbetriebnahme-Beleg

0x4154000000000005 Monats-Beleg

0x4154000000000006 Jahres-Beleg

0x4154000000000007 Barumsatz RKSV-Erleichterung oder BarUV

0x4154000000000008 Zielgeschäft

0x4154000000000009 Lieferschein

0x415400000000000A Bar-Einzahlung

….. ……

Anbin

dung

Page 14: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 14

Konfiguration: ftChargeItemCase

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 27

ftReceiptCase Beschreibung

0x4154000000000000 Unbekannte Leistungsart für AT

0x4154000000000001 Undefinierte Leistungsart für AT Ermaessigt-1

0x4154000000000002 Undefinierte Leistungsart für AT Ermaessigt-2

0x4154000000000003 Undefinierte Leistungsart für AT Normal

0x4154000000000004 Undefinierte Leistungsart für AT Besonders

0x4154000000000005 Undefinierte Leistungsart für AT Null

0x4154000000000006 Reverse Charge

0x4154000000000007 Kein eigener Umsatz

0x4154000000000021 Fremde Rechnung / Fremder Name / Inkasso

….. ……

Anbin

dung

Konfiguration: ftPayItemCase

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 28

ftReceiptCase Beschreibung

0x4154000000000000 Unbekannte Zahlungsmittelart für AT

0x4154000000000001 Barzahlung in Landeswährung

0x4154000000000002 Barzahlung in Fremdwährung

0x4154000000000003 Verrechnungscheck

0x4154000000000004 Bankomatkartenzahlung

0x4154000000000005 Kreditkartenzahlung

0x4154000000000006 Gutscheinzahlung (Wertgutschein)

0x415400000000000E Kassabuchauslage

0x415400000000000B Debitorenkonto

0x4154000000000011 Intern / Warenverbrauch

0x4154000000000012 Retourgeld / Trinkgeld

….. ……

Anbin

dung

Page 15: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 15

Sonderbelege

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 29

Anbin

dung

AusfallSammel-beleg

Jahresbeleg

Null-beleg

Startbeleg

Monatsbeleg

Schlussbeleg

Normalbetrieb

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 30

Anbin

dung W

ork

flow

(a) fü

r de

n N

orm

alb

etrie

b

Se

rver

Ein

ga

be

statio

nfisk

altru

st.

Se

rvice

Sig

na

ture

rstell

un

gse

inh

eit

fiskaltru

st.

Inte

rface

c2

d1

Page 16: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 16

Sonderbelege

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 31

Anbin

dung W

ork

flow

(b) fü

r So

nd

erb

ele

ge

(Sta

rt-, Nu

ll-, Mo

na

ts-, Jah

res-, S

am

me

l-o

de

r Sch

lussb

ele

g)

Se

rve

rE

ing

ab

esta

tion

fiska

ltrust.

Se

rvice

Sig

na

ture

rstell

un

gse

inh

eit

fiska

ltrust.

Inte

rface

Ausfall SSCD (SEE) 1/3

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 32

Anbin

dung W

ork

flow

(c1) b

ei A

usfa

ll de

r Sig

na

ture

rstellu

ng

sein

he

it

Se

rve

rE

ing

ab

esta

tion

fiska

ltrust.

Se

rvice

Sig

na

ture

rstell

un

gse

inh

eit

fiska

ltrust.

Inte

rface

Erster Beleg bei dem die Signaturerstellungseinheit nicht erreichbar ist

Erfassung der

Belegpositionen

und

Zahlungsmittel

Datenbank

Kassensystem

fiskaltrust.

Service

(Queue)

Signaturwert

berechnen

(SSCD)

RKSV-DEP

+ E131-DEP

+ ActionJournal

Datenbank

Kassensystem

Belegerstellung

Signaturblock aufbereiten

mit Vermerk

„Sicherheitseinrichtung

ausgefallen“ (Queue)

fiskaltrust.

ReceiptRequest

fiskaltrust.

ReceiptResponse

Kassenbeleg

„Sicherheitseinricht

ung ausgefallen“

Timeout oder Fehler bei

Signaturwertberechnung

Wiederholungsversuche

(Queue)

Geschäfts-

vorfall

ftState|=0x02

Für alle weiteren Belege

„Sicherheitseinrichtung

ausgefallen“ (Queue)

Signaturwert

berechnen

(SSCD)

c2

Page 17: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 17

Ausfall SSCD (SEE) 2/3

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 33

Anbin

dung W

ork

flow

(c2) b

ei A

usfa

ll de

r Sig

na

ture

rstellu

ng

sein

he

it

Se

rve

rE

ing

ab

esta

tion

fiska

ltrust.

Se

rvice

Sig

na

ture

rstell

un

gse

inh

eit

fiska

ltrust.

Inte

rface

c1

Ne

in

a

c3

c3

Ausfall SSCD (SEE) 2/3

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 34

Anbin

dung W

ork

flow

(c3) b

ei A

usfa

ll de

r Sig

na

ture

rstellu

ng

sein

he

it

Se

rve

rE

ing

ab

esta

tion

fiska

ltrust.

Se

rvice

Sig

na

ture

rstell

un

gse

inh

eit

fiska

ltrust.

Inte

rface

Beenden des Zustands „Signaturerstellungseinheit ausgefallen“ mit einem Sammelbeleg

c2

Starten der

Sonderfunktion

mit Null-Beleg

Datenbank

Kassensystem

fiskaltrust.

Service

(Queue)

Signaturwert

berechnen

(SSCD)

RKSV-DEP + E131-

DEP + ActionJournal

Datenbank

Kassensystem

Belegerstellung

Signaturblock aufbereiten

„Sicherheitseinrichtung

Ausgefallen“ Modus

beenden (Queue)

fiskaltrust.

ReceiptRequest

fiskaltrust.

ReceiptResponse

Kassenbeleg

Timeout

Fehler>48hFON-Meldung

c2

Ja

Ne

in

Page 18: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 18

Ausfall fiskaltrust-Dienst (SE) 1/2

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 35

Anbin

dung

Beleg bei dem der fiskaltrust.Service nicht erreichbar ist

Erfassung der

Belegpositionen

und

Zahlungsmittel

Datenbank

Kassensystem

Beleg speziell markieren sodass

dieser später als Ausfallbeleg

erneut zum fiskaltrust.Service

gesendet werden kann

Datenbank

Kassensystem

Belegerstellung

fiskaltrust.

ReceiptRequest

Kassenbeleg

„Sicherheitseinricht

ung ausgefallen“

(Kein maschinen-

lesbarer Code)

Geschäfts-

vorfall

Timeout

ReceiptRequest==null

Netzwerkfehler

Ausfall fiskaltrust-Dienst (SE) 2/2

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 36

Anbin

dung W

ork

flow

(d2

) be

i Au

sfall d

es fisk

altru

st.Se

rvice

Se

rve

rE

ing

ab

esta

tion

fiska

ltrust.

Se

rvice

Sig

na

ture

rstell

un

gse

inh

eit

fiska

ltrust.

Inte

rface

Nacherfassen von Belegen und Beenden der Nacherfassung mit einem Sammelbeleg

Starten der Sonderfunktion

„Senden der Ausfallbelege

bzw. Nacherfassungs-

Belege“

Datenbank

Kassensystem

fiskaltrust.

Service

(Queue)

Signaturwert

berechnen

(SSCD)

RKSV-DEP

+ E131-DEP

+ ActionJournal

Datenbank

Kassensystem

Belegerstellung

Signaturblock

aufbereiten

(Queue)

fiskaltrust.

ReceiptRequest

fiskaltrust.

ReceiptResponse

Kassenbeleg

Ausfall

>48hFON-Meldung

d1

ftState==0x08

Nacherfassung

mit Sammel-

beleg beenden

Nacherfassung

mit Nullbeleg

beenden

Letzeter

Ausfall-

beleg

Page 19: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 19

Einbindungsunterstützung• nuget Package zur Einbindung in Visual Studio:

• fiskaltrust.interface• https://www.nuget.org/packages/fiskaltrust.interface/

• nuget Package mit Hilfsfunktionenfiskaltrust.interface.utilities

• github Demo-Code und Service-Dummy• https://github.com/fiskaltrust/interface

Anbin

dung

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 38

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

Page 20: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 20

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 39

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

CODEDEMO

•C# SOAP / REST•HTML / JS•C++•COM-Interop ExcelB

eip

spie

le&

Fra

gen

Page 21: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 21

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 41

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 42

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

Page 22: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 22

Sorglos-Services

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 43

Gesc

häft

smodell

• Erleichterung der Inbetriebnahme und Verwaltung• Anschaffung von Signaturerstellungseinheiten• Personalisierung der Signaturerstellungseinheiten• Automatisierte Prüfung von Start- und Jahresbelegen• FinanzOnline-Meldungen (SEE, RegK)

• Online-Services• Backup des Datenerfassungsprotokolls (DEP)• Buchungsbeleg an den Steuerberater• Elektronische Belege an den Endkunden• Kundenbindungs-Systeme

• Zertifizierung der Kassenprodukte durch fiskaltrust

https://portal.fiskaltrust.at • Hersteller

• Mitarbeiter• Kassenprodukte

• Händler• Kassenbetreiber

• Signaturerstellungseinheit• Sicherheitseinrichtung … kostenlos• All-In-One-Sorglos-Paket … Opt-In-Produkte

• Vertrauensdiensteanbieter• Berater• Fakturierung• Berechnung der Provision für All-In-One-Sorglos-Paket

Gesc

häft

smodell

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 44

Page 23: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 23

Produkte / Preise / Forecast-Umfrage

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 45

Gesc

häft

smodell

https://www.fiskaltrust.at/partner

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 46

Gesc

häft

smodell

Page 24: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 24

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 47

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 48

Port

al-

Funkti

onen

Page 25: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 25

Registrierung

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 49

Port

al-

Funkti

onen

Stammdaten und Verträge

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 50

Port

al-

Funkti

onen

Page 26: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 26

Mitarbeiter

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 51

Port

al-

Funkti

onen

Hersteller/Händler - Kassenprodukte

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 52

Port

al-

Funkti

onen

Page 27: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 27

Z.B. Verwaltung der Kassenprodukte

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 53

fisk

alt

rust

.Port

al

Eigene Kassenprodukte

als Hersteller

Kassenprodukte als

Händler

Kassenbetreiber verwalten

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 54

Port

al-

Funkti

onen

Page 28: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 28

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 55

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

Kassenbenutzer registrieren

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 56

• Einladung durch Kassenhändler

• CSV-File

• Einladungs-E-Mail

Händler

• E-Mail Link

• Passwort-vergabe

Benutzer• Zugriffs-

berechtigung

• CashBoxID

Händler

Page 29: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 29

Signaturerstellungseinheit aktivieren I

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 57

• Smartcard SSCD (SEE), a-trust-apdu

• „Leer“-Karten vorbestellen

• Anlegen der SSCD

Portal

• Aktivieren der Smartcard

• Unternehmens-kennzeichen UID / GLN / FAST-Nr

Tool • Meldung automatisch mittels fiskaltrust Portal oder Stb

• Meldung via Finanz-Online Webseite

FON

Signaturerstellungseinheit aktivieren II

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 58

• Smartcard SSCD (SEE), globaltrust-apdu

• Anlegen der SSCD

• Antrag für Ausstellung einer Signaturerstellungs-einheit mit Unternehmens-kennzeichen UID / GLN /

FAST-Nummer

Portal

• Bestellung

• Lieferung der Karte

Antrag • Auslesen des Zertifikats

• Meldung automatisch mittels fiskaltrust Portal oder Stb

• Meldung via Finanz-Online Webseite

FON

Page 30: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 30

Signaturerstellungseinheit aktivieren III

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 59

• Online SSCD (SEE), a-trust-online

•Anlegen der SSCD

•Bestellen der SSCD mit Angabe des Unternehmens-kennzeichen UID / GLN / FAST-Nr

Portal

•Online Server

a-trust •Meldung automatisch mittels fiskaltrust Portal oder Stb

•Meldung via Finanz-Online Webseite

FON

CashBox konfigurieren

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 60

Port

al-

Funkti

onen

Page 31: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 31

Signaturerstellungseinheit/Helper/Queue

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 61

Port

al-

Funkti

onen

Wissensdatenbank / FAQ

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 62

Port

al-

Funkti

onen

Page 32: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 32

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 63

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 64

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

Page 33: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 33

Konfiguration Sicherheitseinrichtung

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 65

• Begriffsdefinitionen Österreich• Signaturerstellungseinheit (SSCD) (SEE)• Sicherheitseinrichtung (QUEUE + JOURNAL) (SE)

• Kassenidentifikationsnummer• AES-Schlüssel zur Umsatzzählerverschlüsselung• Datenerfassungsprotokoll

• CashBoxID = Konfigurationscontainer• Helper

• Updateservice• Upload / Datensicherung• Load-Balancer• Weitere Services

Konfi

gura

tion/In

stallati

on

Einfache Sicherheitseinrichtung

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 66

Konfi

gura

tion/In

stallati

on

fiskaltrust.Sicherheitseinrichtung service ftCashBoxId

SSCD

Queue Journal

IATSSCD

IPOS, IDEP

fiskaltrust.helipad

Page 34: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 34

Load-Balanced Konfiguration

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 67

Konfi

gura

tion/In

stallati

on

fiskaltrust.Sicherheitseinrichtung service ftCashBoxId

SSCD1..m

Journal1..n

IPOS

fiskaltrust.helipad

Queue1..n

Balancer

ISSCD1..m

IPOS1.n,IDEP1.n

Backup Konfiguration

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 68

Konfi

gura

tion/In

stallati

on

fiskaltrust.Sicherheitseinrichtung service ftCashBoxId1

SSCD1

Queue1 Journal1

IATSSCD

IPOS, IDEP

fiskaltrust.helipad

fiskaltrust.Sicherheitseinrichtung ftCashBoxId2

IATSSCD

IPOS, IDEP

fiskaltrust.helipadQueue2

SSCD2

Journal2

Page 35: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 35

Konfigurationsschritte SE

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 69

• Kassenidentifikations-nummer

• AES-Schlüssel zur Umsatzzählerverschlüsselung

• Betrieb

• Lokalisierung AT: = RKSV - SE

Queue

• Meldung der SE

• Meldung automatisch mittels fiskaltrust Portal oder Stb

• Meldung via Finanz-Online Webseite

FON• Konfigurationscontainer

• SSCD

• Queue

• Queue konfiguration

• Journal

• Helper

CashBox

• Installationsdateien und Konfigurationsdatei downloaden und verteilen = offline

• Loader Installieren = online

• CashBoxID + AccessToken

Installation

Konfi

gura

tion/In

stallati

on

Konfigurationsüberblick Launcher

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 70

• dotnet Launcher, online Update

• dotnet Launcher, offline Paket

• mono Launcher, offline Paket

Konfi

gura

tion/In

stallati

on

Page 36: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 36

fiskaltrust.SignaturCloud

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 71

Konfi

gura

tion/In

stallati

on

• Plattformunabhängig

• Ortsunabhängig

• Automatisierbar ohne Vor-Ort-Hardware

• REST Schnittstelle

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 72

• 09:15 Einführung in das fiskaltrust.Konzept

• 10:00 Anbindung der eigenen Kassensoftware

• 10:45 Pause

• 11:00 Beispiele und Fragen: C#, JS/HTML

• 12:00 Mittagspause

• 13:00 fiskaltrust.Geschäftsmodell

• 13:30 Portal-Funktionen

• 14:15 Features und Portal-Konfiguration (Preview)

• 14:45 Pause

• 15:00 Konfigurationsvarianten/Installation

• 16:00 Diskussion

• 17:00 Ende

AgendaEinführung

Anbindung

Beispiele und Fragen

Geschäftsmodell

Portal-Funktionen

Features / Konfiguration

Installation

Diskussion

Ende

Page 37: 160809 fiskaltrust.Workshop v1.9 · public DateTime? Moment { get; set; }} Anbindung PayItem Anbindung public class PayItem {public decimal Quantity { get; set; } public string Description

10-08-2016fiskaltrust consulting gmbh

© 2014-2016 Seite 37

Geschäftsmodell

© www.fiskaltrust.at, 10.08.2016 fiskaltrust.Workshop 73

�Kostenlose fiskaltrust.Sicherheitseinrichtung

�Freiwilliges All-In-One-Sorglos-Paket� https://www.fiskaltrust.at/products/product_01/� Umsatzprovision für Hersteller / Händler

Bauernmarkt 241010 Wien+43 2236 42 123 [email protected]

/Monat