W niniejszym artykule dowiedzą się Państwo, jak przesłać cyfrowe paragony do RetailForce Cloud za pomocą modulu FiscalClient (w przypadku korzystania z niego bez funkcji fiskalizacji) oraz uzyskać link do pobrania dla Państwa klienta.
Funkcja ta jest dostępna od wersji 1.2 oprogramowania clienta i zapewnia odpowiednią obsługę paragonów cyfrowych w trybie offline.
Aby skorzystać z tej funkcji, w konfiguracji danego klienta musi być aktywowana licencja „Digital Receipt” (pełna wersja).
Korzystanie za pomocą FiscalClient/FiscalService
W przypadku korzystania z FiscalClient dostępne są następujące dwie metody przesyłania cyfrowych paragonów:
Metoda z wykorzystaniem nazwy pliku
/// <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="receiptMetaData">The metadata of the file.</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="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, ReceiptMetaData receiptMetaData)
Funkcja ta umożliwia przesłanie cyfrowego paragonu za pomocą pliku znajdującego się na dysku twardym (nazwa pliku).
Parametry
- uniqueClientId: unikalny ID klienta fiskalnego.
- filename: nazwa pliku (wraz ze ścieżką) pliku PDF, który ma zostać przesłany.
- ReceiptMetaData: Metadata cyfrowej faktury.
Wartość zwracana: adres URL do wyświetlenia.
Metoda przesyłania strumieniowego
/// <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="receiptMetaData">The metadata of the file.</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="file"/> is set to null.</exception>
public string UploadDigitalReceipt(Guid uniqueClientId, Stream file, ReceiptMetaData receiptMetaData)
Ta funkcja umożliwia przesłanie cyfrowego paragonu poprzez przekazanie strumienia plików (lub strumieni).
Parametry
- uniqueClientId: unikalny ID klienta podatkowego.
- file: stream zawierający zawartość pliku PDF (stream musi znajdować się na początku)
- ReceiptMetaData: Metadata cyfrowej faktury
Wartość zwracana: adres URL do wyświetlenia.
Korzystanie z implementacji za pośrednictwem nuget
W przypadku korzystania z bezpośredniej implementacji Fiskaclient (TrustedFiscalModule) za pośrednictwem nuget dostępna jest tylko jedna metoda wykorzystująca FileStream:
/// <summary>
/// Uploads digital receipt (if proper license exists).
/// </summary>
/// <param name="receiptMetaData">The metadata for the receipt.</param>
/// <param name="file">The pdf file as stream.</param>
/// <returns>An url to request the file in the cloud.</returns>
/// <remarks>If <paramref name="receiptMetaData"/> is set to null, only bookDate is set to Now, other values are not set.</remarks>
/// <exception cref="ArgumentNullException">Thrown if parameter <paramref name="file"/> is set to null.</exception>
public string UploadDigitalReceipt(Stream file, ReceiptMetaData receiptMetaData)
Za pomocą tej funkcji można przesłać cyfrowy paragon poprzez przekazanie strumienia pliku (lub strumieni).
Parametry
- file: stream zawierający zawartość pliku PDF (stream musi znajdować się na początku)
- ReceiptMetaData: Metadata cyfrowej faktury
Wartość zwracana: adres URL do wyświetlenia.
ReceiptMetaData
Obiekt ReceiptMetaData zawiera Metadata dotyczące cyfrowego paragonu, w tym następujące dane:
- DocumentType: typ dokumentu (faktura, paragon, wpłata itp.)
- DocumentGuid: identyfikator DocumentGuid paragonu (nie należy mylić z identyfikatorem DocumentGuid systemu e-faktury)
- BookDate: data dokumentu
- Amount: kwota brutto dokumentu
- Partner: w przypadku dokumentu sprzedaży – klient, w przypadku innych dokumentów – odpowiedni partner (dostawca, klient itp.)
Opis obiektu można znaleźć w dokumentacji modelu obiektowego dokumentów (w sekcji plików do pobrania poszczególnych release’ów).
Ten artykuł został przetłumaczony automatycznie.
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.