In diesem Artikel lernen Sie wie Sie Belege als PDF mittels des Fiskalclients (bei Verwendung der Fiskalisierung) in die RetailForce Cloud uploaden können und einen Link zum Download für Ihren Kunden erhalten.
Dieses Funktionalität steht ab der Version 1.2 des Clients zur Verfügung und stellt eine entsprechende Offline-Fähigkeit für den digitalen Beleg zur Verfügung.
Achtung: Wenn Sie die Fiskalisierung nicht verwenden, dann ist der Aufruf anders zu gestalten, bitte lesen Sie dazu Artikel Übertragung von Belegen mittels Fiskalclient.
Um diese Funktion nutzen zu können, muss in der Konfiguration für den jeweiligen Client die Lizenz Digital Receipt (full product) aktiviert sein.
Achtung: Damit das System die Metadaten aus dem Fiskalbeleg auslesen kann, muss VOR dem Aufruf der nachfolgenden Methoden, der Fiskalbeleg an den Fiskal Client übermittelt werden.
Verwendung mittels FiscalClient/FiscalService
Bei der Verwendung des FiscalClients stehen Ihnen folgende 2 Methoden zur Übertragung von digitalen Belegen zur Verfügung:
Methode mit Dateiname
/// <summary>
/// Uploads digital receipt with digital receipt metadata.
/// </summary>
/// <param name="uniqueClientId">The client id of the client where the digital receipt should be uploaded.</param>
/// <param name="filename">The name of the file to be uploaded. The file must exist and must be readable.</param>
/// <param name="documentGuid">The document guid of the document to get the receipt meta data. Document must be transferred before to fiscalisation.</param>
/// <returns>A unique url to download the file for the customer.</returns>
/// <exception cref="ArgumentNullException">Thrown if parameter <paramref name="uniqueClientId"/> is set to <see cref="Guid.Empty"/>.</exception>
/// <exception cref="ArgumentNullException">Thrown if parameter <paramref name="filename"/> is null or <see cref="string.Empty"/>.</exception>
/// <exception cref="FileNotFoundException">Thrown if given filename is not found.</exception>
/// <exception cref="ArgumentNullException">Thrown if parameter <paramref name="documentGuid"/> is set to <see cref="Guid.Empty"/>.</exception>
/// <exception cref="UnauthorizedAccessException"><paramref name="filename" /> specified a directory.-or- The caller does not have the required permission. </exception>
/// <exception cref="IOException">An I/O error occurred while opening the file. </exception>
public string UploadDigitalReceipt(Guid uniqueClientId, string filename, Guid documentGuid)
Mit dieser Funktion können Sie den digitalen Beleg anhand einer Datei auf der Festplatte (Dateiname) uploaden.
Parameter
- uniqueClientId: die Id des Fiskalclients.
- filename: der Dateiname (inkl. Pfad) zur PDF Datei die upgeloaded werden soll.
- documentGuid: die Guid des Fiskaldocuments (Document.DocumentGuid)
Rückgabe: URL zur Anzeige.
Methode mit Stream
/// <summary>
/// Uploads digital receipt with digital receipt metadata.
/// </summary>
/// <param name="uniqueClientId">The client id of the client where the digital receipt should be uploaded.</param>
/// <param name="file">The stream of the file to be uploaded.</param>
/// <param name="documentGuid">The document guid of the document to get the receipt meta data. Document must be transferred before to fiscalisation.</param>
/// <returns>A unique url to download the file for the customer.</returns>
/// <remarks>You can only use documents from the actual day.</remarks>
/// <exception cref="ArgumentNullException">Thrown if parameter <paramref name="uniqueClientId"/> is set to <see cref="Guid.Empty"/>.</exception>
/// <exception cref="ArgumentNullException">Thrown if parameter <paramref name="file"/> is set to null.</exception>
/// <exception cref="ArgumentNullException">Thrown if parameter <paramref name="documentGuid"/> is set to <see cref="Guid.Empty"/>.</exception>
public string UploadDigitalReceipt(Guid uniqueClientId, Stream file, Guid documentGuid)
Mit dieser Funktion können Sie den digitalen Beleg mittels Übergabe eines Filestreams (oder Streams) uploaden.
Parameter
- uniqueClientId: die Id des Fiskalclients.
- file: der Stream mit dem Inhalt der PDF Datei (Stream muss am Beginn stehen)
- documentGuid: die Guid des Fiskaldocuments (Document.DocumentGuid)
Rückgabe: URL zur Anzeige.
Verwendung mittels nuget Implementierung
Bei der Verwendung der direkten Implementierung des Fiskaclients (TrustedFiscalModule) mit nuget steht nur eine Methode mit FileStream zur Verfügung:
/// <summary>
/// Upload digital receipt (if proper license exists). Only in combination with fiscalisation.
/// </summary>
/// <param name="file">The file to upload.</param>
/// <param name="documentGuid">The document guid of the document to get the receipt meta data. Document must be transferred before to fiscalisation.</param>
/// <returns>An url to request the file in the cloud.</returns>
/// <remarks>You can only use documents from the actual day.</remarks>
/// <exception cref="ArgumentNullException">Thrown if parameter <paramref name="file"/> is set to null.</exception>
/// <exception cref="ArgumentNullException">Thrown if parameter <paramref name="documentGuid"/> is set to <see cref="Guid.Empty"/>.</exception>
/// <exception cref="KeyNotFoundException">Thrown if the given documentGuid does not found a document in the document store.</exception>
public string UploadDigitalReceipt(Stream file, Guid documentGuid)
Mit dieser Funktion können Sie den digitalen Beleg mittels Übergabe eines Filestreams (oder Streams) uploaden.
Parameter
- file: der Stream mit dem Inhalt der PDF Datei (Stream muss am Beginn stehen)
- documentGuid: die Guid des Fiskaldocuments (Document.DocumentGuid)
Rückgabe: URL zur Anzeige.
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.