V tem članku boste izvedeli, kako v RetailForce Cloud naložiti račune v obliki PDF-datotek s pomočjo fiskalnega odjemalca (pri uporabi fiskalizacije) in pridobiti povezavo, prek katere lahko vaša stranka račune prenese oziroma si jih ogleda.
Ta funkcionalnost je na voljo od različice 1.2 odjemalca in omogoča ustrezno delovanje brez internetne povezave za digitalne račune.
Pozor: Če ne uporabljate fiskalizacije, mora biti klic zasnovan drugače; preberite članek Prenos digitalnih računov prek fiskalnega klienta.
Da bi lahko uporabljali to funkcijo, mora biti v konfiguraciji zadevnega odjemalca aktivirana licenca za digitalni račun (polni izdelek).
Pozor: Da bi sistem lahko prebral Metadata iz fiskalnega dokumenta, je treba fiskalni dokument posredovati fiskalnemu klientu PRED klicem naslednjih metod.
Uporaba prek FiscalClient/FiscalService
Pri uporabi FiscalClient sta za prenos digitalnih računov na voljo naslednji 2 metodi:
Metoda z uporabo imena datoteke
/// <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)
Ta funkcija omogoča naložitev digitalnega računa s pomočjo datoteke na trdem disku (ime datoteke).
Parametri
- uniqueClientId: edinstvena identifikacijska številka fiskalnega stranke.
- filename: ime datoteke (vključno s potjo) PDF-datoteke, ki jo želite naložiti.
- documentGuid: identifikator fiskalnega dokumenta (Document.DocumentGuid)
Vrnjena vrednost: URL za prikaz.
Metoda pretakanja
/// <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)
S to funkcijo lahko naložite digitalni račun s prenosom datotečnega toka (ali tokov).
Parametri
- uniqueClientId: edinstvena identifikacijska številka davčnega stranke.
- file: tok z vsebino PDF datoteke (tok mora biti na začetku)
- documentGuid: identifikator fiskalnega dokumenta (Document.DocumentGuid)
Vrnjena vrednost: URL za prikaz.
Uporaba prek implementacije nuget
Pri uporabi neposredne implementacije Fiskaclient (TrustedFiscalModule) z nugetom je na voljo le ena metoda s FileStreamom:
/// <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)
S to funkcijo lahko naložite digitalni račun s prenosom datotečnega toka (ali tokov).
Parametri
- file: tok z vsebino PDF datoteke (tok mora biti na začetku)
- documentGuid: GUID davčnega dokumenta (Document.DocumentGuid)
Vrnjena vrednost: URL za prikaz.
Ta članek je bil samodejno preveden.
Komentar
0 komentarjev
Za dodajanje komentarja prosimo kliknite Vpis.