Generowanie i przesyłanie uproszczonych faktur elektronicznych dla Arabii Saudyjskiej
Banknot
Funkcjonalność opisana w tym artykule ma na celu obsługę wymagań fazy 2 implementacji fakturowania elektronicznego w Królestwie Arabii Saudyjskiej. Aby uzyskać informacje na temat starszych funkcji, które mają obsługiwać wymagania fazy 1 implementacji fakturowania elektronicznego w Królestwie Arabii Saudyjskiej, zobacz Generowanie kodów QR i drukowanie ich na paragonach dla Arabii Saudyjskiej.
Ten artykuł zawiera omówienie funkcji uproszczonych faktur elektronicznych (e-faktur) dostępnych dla Arabii Saudyjskiej Microsoft Dynamics 365 Commerce. Ten artykuł zawiera również wskazówki dotyczące konfigurowania tej funkcji.
Funkcja fakturowania elektronicznego dostępna dla Arabii Saudyjskiej w rozwiązaniu Commerce zapewnia następujące możliwości:
- Generowanie pliku XML uproszczonej faktury elektronicznej po zawarciu transakcji sprzedaży w punkcie sprzedaży (Commerce).
- Wygeneruj stempel kryptograficzny lub podpis cyfrowy dla uproszczonej faktury elektronicznej.
- Wygeneruj i wydrukuj kod QR dla uproszczonej faktury elektronicznej, który zawiera pieczęć kryptograficzną.
- Prześlij uproszczoną e-fakturę z Commerce headquarters do organów podatkowych Arabii Saudyjskiej (Zakat, Urząd Skarbowy i Celny [ZATCA]) do celów sprawozdawczych.
Aby uzyskać więcej informacji na temat wymagań dotyczących fakturowania elektronicznego w Arabii Saudyjskiej, zobacz portal E-fakturowanie firmy ZATCA.
Kompleksowy przepływ procesów wysokiego poziomu w rozwiązaniu Commerce dla Arabii Saudyjskiej jest następujący:
Po zakończeniu procesu realizacji transakcji sprzedaży w punkcie sprzedaży punkt sprzedaży używa Commerce Scale Unit (CSU) do wysłania do środowiska uruchomieniowego Commerce (CRT) żądania wygenerowania i cyfrowego podpisania uproszczonej faktury elektronicznej. Struktura rejestracji fiskalnej i łącznik wewnętrzny służą do implementacji generowania i cyfrowego podpisywania uproszczonych e-faktur.
Banknot
Jeśli punkt sprzedaży jest w trybie offline, generowanie i cyfrowe podpisywanie faktury elektronicznej odbywa się w lokalnej kopii CRT na urządzeniu POS.
CRT generuje uproszczoną e-fakturę w formacie XML. Raportowanie elektroniczne (ER) służy do implementowania formatu XML faktur elektronicznych dla Arabii Saudyjskiej. Wspólny format jest używany dla uproszczonych faktur elektronicznych w aplikacji Commerce i zwykłych faktur elektronicznych z tytułu podatku w aplikacji Dynamics 365 Finance.
CRT Wysyła Commerce headquarters żądanie dostarczenia certyfikatu cyfrowego.
Commerce headquarters wyodrębnia certyfikat cyfrowy z Azure Key Vault i wysyła go z powrotem do CRT. Aby uzyskać więcej informacji o tym, jak Commerce obsługuje certyfikaty cyfrowe, zobacz sekcję Konfigurowanie parametrów podpisu cyfrowego w tym artykule.
Banknot
Jeśli punkt sprzedaży jest w trybie offline, lokalna kopia używa CRT certyfikatu cyfrowego, który jest zainstalowany lokalnie na komputerze w punkcie sprzedaży.
CRT Oblicza skrót faktury, podpisuje cyfrowo dane faktury elektronicznej i generuje kod QR, który zawiera skrót faktury i dane podpisu cyfrowego. CRT Faktura XML jest również aktualizowana przy użyciu skrótu faktury i danych podpisu cyfrowego. Faktura elektroniczna, skrót faktury, kod QR i inne informacje są zapisywane w bazie danych kanału w transakcji fiskalnej połączonej z transakcją sprzedaży.
Punkt sprzedaży żąda przyjęcia sprzedaży z CRT. CRT tworzy paragon, łącznie z kodem QR, i wysyła go z powrotem do punktu sprzedaży. POS wyśle paragon do drukarki paragonów.
Commerce headquarters używa Commerce Data Exchange (CDX) do pobierania danych transakcji sprzedaży wraz z transakcjami fiskalnymi z CSU. Dane są przechowywane w bazie danych centrali przez cały okres eksploatacji środowiska produkcyjnego.
Commerce headquarters wyodrębnia uproszczoną fakturę elektroniczną w formacie XML z transakcji fiskalnej połączonej z transakcją sprzedaży. Następnie przesyła e-fakturę do ZATCA. Zgłoszenie odbywa się poprzez integrację z usługą fakturowania elektronicznego. Aby uzyskać więcej informacji na temat typowych funkcji fakturowania elektronicznego dostępnych w Arabii Saudyjskiej, zobacz Faktury elektroniczne dla odbiorcy w Arabii Saudyjskiej.
Konfigurowanie rozwiązania Commerce dla Arabii Saudyjskiej
W tej sekcji opisano ustawienia rozwiązania Commerce, które są specyficzne i zalecane dla Arabii Saudyjskiej. Aby uzyskać więcej informacji o typowych funkcjach i ustawieniach rozwiązania Commerce, zobacz stronę główną rozwiązania Commerce.
Warunkiem wstępnym jest ukończenie konfiguracji funkcji fakturowania elektronicznego dla Arabii Saudyjskiej, w tym konfiguracji usługi fakturowania elektronicznego. Aby uzyskać więcej informacji, zobacz Faktury elektroniczne dla odbiorcy w Arabii Saudyjskiej.
Aby korzystać z funkcji Commerce specyficznej dla Arabii Saudyjskiej, należy wykonać następujące zadania:
- W polu Kraj/region ustaw wartość SAU( Arabia Saudyjska) w podstawowym adresie firmy.
- Ustaw pole Kod ISO na SA (Arabia Saudyjska) w profilu funkcji punktu sprzedaży każdego sklepu znajdującego się w Arabii Saudyjskiej.
Należy również określić następujące ustawienia dla Arabii Saudyjskiej. Pamiętaj, że po zakończeniu konfigurowania musisz uruchomić odpowiednie zadania dystrybucji.
- Włącz funkcje Commerce dla Arabii Saudyjskiej w obszarze roboczym Zarządzanie funkcjami .
- Skonfiguruj podatek od towarów i usług (VAT) zgodnie z przepisami dotyczącymi podatku VAT obowiązującymi w Arabii Saudyjskiej.
- Skonfiguruj pola niestandardowe i formaty paragonów , aby drukować kody QR na paragonach i zachować zgodność z lokalnymi wymogami prawnymi.
- Skonfiguruj funkcję rejestracji fiskalnej dla Arabii Saudyjskiej, aby umożliwić generowanie i cyfrowe podpisywanie uproszczonych faktur elektronicznych.
- Skonfiguruj certyfikaty cyfrowe i inne parametry podpisywania cyfrowego po stronie kanału Commerce.
- Określ konfiguracje raportowania elektronicznego, które mają być używane do generowania uproszczonych faktur elektronicznych w punkcie sprzedaży i przesyłania ich z Commerce headquarters.
- Skonfiguruj przesyłanie faktur elektronicznych dla uproszczonych faktur elektronicznych generowanych w punkcie sprzedaży.
- Włącz podpis cyfrowy w trybie offline.
Włączanie funkcji dla Arabii Saudyjskiej
Włącz następujące funkcje w obszarze roboczym Zarządzanie funkcjami :
- Funkcja fakturowania elektronicznego Arabii Saudyjskiej dla struktury integracji fiskalnej
- (Arabia Saudyjska) Integracja fakturowania elektronicznego
Konfigurowanie wymagań dotyczących podatku VAT w Arabii Saudyjskiej
Musisz utworzyć kody podatków, grupy podatków oraz grupy podatków dla towarów. Musisz także skonfigurować informacje o podatkach dla produktów i usług. Aby uzyskać więcej informacji na temat konfigurowania i używania podatku, zobacz Omówienie podatku i Konfigurowanie kodów podatków.
Należy również określić grupy podatków i włączyć opcję Ceny zawierają podatek dla sklepów znajdujących się w Arabii Saudyjskiej.
Konfigurowanie pól niestandardowych do użycia w formatach paragonów dla paragonów sprzedaży
Możesz skonfigurować tekst w języku oraz pola niestandardowe używane w formatach paragonów dla punktu sprzedaży. Domyślna firma użytkownika, który tworzy konfigurację paragonu, powinna być tą samą osobowością prawną, w której jest tworzone ustawienie tekstu w języku. Alternatywnie, można również utworzyć ten sam tekst językowy w domyślnej firmie użytkownika i dla tego samego bytu prawnego, dla którego utworzono konfigurację.
Na stronie Tekst języka na karcie POS dodaj następujące rekordy dla etykiet pól niestandardowych dla układów paragonów. Pamiętaj, że wartości Identyfikatora języka, Identyfikatora tekstu i Tekst przedstawione w poniższej tabeli są tylko przykładami. Można je zmienić, aby spełniały wymagania użytkownika. Jednak używane wartości identyfikatora tekstu muszą być unikatowe i muszą być równe lub wyższe niż 900001.
Identyfikator języka | Identyfikator tekstu | Tekst |
---|---|---|
pl | 900001 | Kod QR |
Na stronie Pola niestandardowe dodaj następujące rekordy dla pól niestandardowych używanych w układach paragonów. Pamiętaj, że wartości Identyfikatora tekstu podpisu muszą być zgodne z wartościami Identyfikatora tekstu określonymi na stronie Tekst w danym języku.
Nazwa | Typ | Identyfikator tekstu podpisu |
---|---|---|
INVOICEQRCODE_SA | Pokwitowanie | 900001 |
Na stronie Parametry rozwiązania Commerce na karcie Parametry konfiguracji dodaj następujące rekordy.
Nazwa | Value |
---|---|
RetailEInvoiceFeature_SA. QrCodeHeight (Wysokość kodu) | 200 |
RetailEInvoiceFeature_SA. QrCodeWidth (Szerokość koduQrCodeWidth) | 200 |
Konfiguracja formatów paragonów
Dla każdego wymaganego formatu paragonu zmień wartość pola Zachowanie drukowania na Zawsze drukuj. Należy również skonfigurować profile sprzętu do obsługi drukarek paragonów i włączyć aplikację Hardware Station. Aby uzyskać więcej informacji na temat pracy z urządzeniami peryferyjnymi punktu sprzedaży, zobacz Urządzenia peryferyjne.
W projektancie formatów paragonów dodaj wymienione poniżej pola niestandardowe do odpowiednich sekcji paragonu. Nazwy pól odpowiadają tekstom języków zdefiniowanym w poprzedniej sekcji.
Stopka: Dodaj następujące pole:
- Kod QR – W tym polu drukowany jest kod QR paragonu.
Aby uzyskać więcej informacji na temat pracy z formatami paragonów, zobacz Konfigurowanie i projektowanie formatów paragonów.
Konfigurowanie rejestracji fiskalnej
Wykonaj kroki konfiguracji rejestracji fiskalnej opisane w temacie Konfigurowanie integracji fiskalnej dla kanałów Commerce:
- Konfigurowanie procesu rejestracji fiskalnej. Należy pamiętać o ustawieniach procesu rejestracji fiskalnej specyficznych dla Arabii Saudyjskiej.
- Ustaw ustawienia obsługi błędów.
- Włącz ręczne wykonywanie odroczonej rejestracji fiskalnej.
Konfiguracja procesu rejestracji fiskalnej
Aby włączyć proces rejestracji fiskalnej dla Arabii Saudyjskiej w Commerce headquarters, wykonaj następujące kroki.
Pobierz pliki konfiguracji dostawcy dokumentów fiskalnych i łącznika fiskalnego z zestawu SDK (Commerce Software Development Kit):
- Otwórz repozytorium Dynamics 365 Commerce Solutions.
- Otwórz ostatnią dostępną gałąź wydania.
- Otwórz src>FiscalIntegration>ElectronicInvoiceSaudiArabia.
- Pobierz plik konfiguracyjny łącznika fiskalnego, ConnectorSample.xml.
- Pobierz plik konfiguracyjny dla dostawcy dokumentów fiskalnych, DocumentProviderSample.xml.
Przejdź do ustawień>centrali Retail i Commerce>Parametry>udostępnione. Na karcie Ogólne ustaw dla opcji Włącz integrację fiskalną wartość Tak.
Przejdź do opcji Retail i Commerce>Konfiguracja>kanału Integracja>fiskalna Łączniki fiskalne i załaduj pobrany wcześniej plik konfiguracji łącznika fiskalnego.
Przejdź do opcji Retail i Commerce>Konfiguracja>kanału Integracja>fiskalna Dostawcy dokumentów fiskalnych i załaduj pobrany wcześniej plik konfiguracji dostawcy dokumentów fiskalnych.
Przejdź do opcji Retail i Commerce>Konfiguracja>kanału Integracja>fiskalna Profile funkcjonalne łącznika. Utwórz nowy profil funkcji łącznika i wybierz dostawcę dokumentów i łącznik załadowany w poprzednich krokach. Następnie zaktualizuj ustawienia mapowania danych zgodnie z wymaganiami.
Przejdź do opcji Retail i Commerce>Konfiguracja>kanału Integracja>fiskalna Profile techniczne łącznika. Utwórz nowy profil techniczny łącznika i wybierz załadowany wcześniej łącznik. Ustaw typ łącznika na Wewnętrzny i zaktualizuj inne ustawienia połączenia zgodnie z wymaganiami.
Przejdź do opcji Retail i Commerce>Konfiguracja>kanału Integracja>fiskalna Grupy łączników fiskalnych i utwórz nową grupę łączników fiskalnych dla utworzonego wcześniej profilu funkcjonalnego łącznika.
Przejdź do opcji Retail i Commerce>Konfiguracja>kanału Integracja>fiskalna Procesy rejestracji fiskalnej. Utwórz nowy proces rejestracji fiskalnej, utwórz krok procesu rejestracji fiskalnej, a następnie wybierz utworzoną wcześniej grupę łączników fiskalnych.
Przejdź do Retail i Commerce>Konfiguracja>kanału Konfiguracja punktu sprzedaży Profile>punktów sprzedaży Profile> funkcji i wybierz profil funkcji połączony ze sklepem, w którym ma zostać aktywowany proces rejestracji. Na skróconej karcie Proces rejestracji fiskalnej wybierz utworzony wcześniej proces rejestracji fiskalnej. Na skróconej karcie Usługi fiskalne wybierz utworzony wcześniej profil techniczny łącznika.
Wybierz kolejno opcje Retail i Commerce>Retail i Commerce IT>Harmonogram dystrybucji. Otwórz harmonogram dystrybucji i wybierz zadanie 1070 i 1090, aby przenieść dane do bazy danych kanału.
Konfiguracja parametrów podpisu cyfrowego
Aby cyfrowo podpisywać i przesyłać uproszczone e-faktury, należy uzyskać od ZATCA tzw. identyfikatory pieczęci kryptograficznej (CSID). Identyfikatory CSID mają postać certyfikatów cyfrowych. Aby uzyskać więcej informacji o uzyskiwaniu identyfikatorów CSID, zobacz Dołączanie fakturowania elektronicznego w Arabii Saudyjskiej. Należy uzyskać identyfikator CSID dla każdej kasy POS, która będzie używana, ponieważ numeracja sekwencyjna i cyfrowe podpisywanie uproszczonych faktur elektronicznych są wykonywane dla każdej kasy POS.
Certyfikaty cyfrowe, które będą używane do cyfrowego podpisywania uproszczonych faktur elektronicznych, są przechowywane w Key Vault. W trybie offline aplikacji Store Commerce podpisywanie można również wykonać przy użyciu certyfikatu cyfrowego przechowywanego w lokalnym magazynie komputera, na którym jest zainstalowana aplikacja Store Commerce. Funkcja Profile certyfikatów zdefiniowane przez użytkownika dla sklepów detalicznych umożliwia konfigurację certyfikatów przechowywanych w Key Vault. Obsługuje również tryb failover do trybu offline, gdy Key Vault lub Commerce headquarters nie jest dostępny. Ta funkcja rozszerza funkcję Zarządzanie wpisami tajnymi dla kanałów sprzedaży detalicznej.
Aby skonfigurować certyfikaty i profile certyfikatów, których można używać do podpisywania cyfrowego, wykonaj kroki opisane w temacie Konfigurowanie profilów certyfikatów. Należy skonfigurować osobny profil certyfikatu dla każdego identyfikatora CSID uzyskanego z usługi ZATCA.
Po skonfigurowaniu profilów certyfikatów wykonaj następujące kroki.
- Przejdź do opcji Retail i Commerce>Konfiguracja>kanału Integracja>fiskalna Profile techniczne łącznika i wybierz utworzony wcześniej profil techniczny łącznika.
- Aby skonfigurować profile certyfikatów dla poszczególnych kas w punkcie sprzedaży, wybierz opcję Zastąp i utwórz rekordy dla wszystkich rejestrów, dla których należy określić identyfikatory CSID.
- W każdym rekordzie na skróconej karcie Urządzenie w polu Profil certyfikatu określ odpowiedni profil certyfikatu. Aby uzyskać więcej informacji na temat zastępowania ustawień profilu technicznego łącznika, zobacz Tworzenie profilów technicznych łącznika.
Określanie konfiguracji raportowania elektronicznego
Z repozytorium należy pobrać najnowsze wersje następujących konfiguracji Dataverse . Aby uzyskać więcej informacji, zobacz Importowanie konfiguracji raportowania elektronicznego (ER) z Dataverse.
Konfiguracje generowania e-faktur:
- Model danych modelu faktury
- Mapowanie modelu faktury dla rozwiązania Commerce (SA) Mapowanie modelu danych
- Format faktury elektronicznej sprzedaży (SA)
Konfiguracje przesyłania faktur elektronicznych:
- Model danych modelu kontekstu faktury dla odbiorcy
- Model danych danych kanału sprzedaży detalicznej
- Mapowanie modelu danych mapowania dokumentów fiskalnych w handlu detalicznym
- Format formatu dokumentu fiskalnego sprzedaży detalicznej
Należy również skonfigurować specyficzne dla firmy parametry formatu faktury elektronicznej.
W obszarze roboczym raportowanie elektroniczne wybierz konfiguracje raportowania.
Na stronie Konfiguracje wybierz zaimportowany wcześniej format faktury elektronicznej sprzedaży (SA), a następnie wybierz pozycję Konfiguracje>Parametry>specyficzne dla aplikacji Ustawienia.
Na stronie Parametry specyficzne dla aplikacji wybierz wersję konfiguracji formatu, dla której chcesz skonfigurować parametry.
Na skróconej karcie Wyszukiwania wybierz rekord dla wyszukiwania PaymentMethodSubstitutionLookup .
Na skróconej karcie Warunki utwórz rekordy, aby połączyć metody płatności skonfigurowane dla odbiorców w module Rozrachunki z odbiorcami ze środkami płatności zdefiniowanymi przez ZATCA dla faktur elektronicznych.
W polu Wynik wyszukiwania wybierz kod środka płatności.
W polu Nazwa wybierz metodę płatności odbiorcy, która musi odpowiadać kodowi metody płatności. Jeśli chcesz, aby kod środka płatności był wybierany, gdy metoda płatności odbiorcy nie jest określona, możesz wybrać opcję *Puste*. Jeśli chcesz, aby kod środka płatności został wybrany dla dowolnej metody płatności odbiorcy, możesz wybrać opcję *Nie puste*.
Pole Wiersz jest ustawiane automatycznie. Określa on kolejność, w jakiej kody środków płatniczych są wyszukiwane dla metody płatności odbiorcy. Kolejność można zmienić za pomocą przycisków Przenieś w górę i Przenieś w dół .
Zakończ konfigurację, ustawiając pole Stan na Ukończono.
Konfigurowanie przesyłania faktur elektronicznych
Przed skonfigurowaniem parametrów przesyłania faktur elektronicznych dla aplikacji Commerce skonfiguruj usługę fakturowania elektronicznego tak, aby mogła być używana w Arabii Saudyjskiej. Aby uzyskać więcej informacji, zobacz Wprowadzenie do fakturowania elektronicznego dla Arabii Saudyjskiej. Aby obsługiwać konfigurację identyfikatorów CSID dla każdej kasy punktu sprzedaży, wykonaj poniższe kroki dla każdej kasy punktu sprzedaży w środowisku fakturowania elektronicznego.
Dodaj odpowiedni certyfikat CSID do parametrów Key Vault środowiska.
Utwórz konfigurację funkcji typu Potok przetwarzania dla funkcji Fakturowanie elektroniczne. Aby wykonać ten krok, należy skonfigurować pierwszą konfigurację funkcji, a następnie utworzyć nowe ustawienia funkcji, kopiując je z pierwszej i modyfikując parametry.
W konfiguracji funkcji wykonaj następujące kroki:
- W akcji integracji potoku przetwarzania określ nazwę dodanego wcześniej certyfikatu CSID.
- W regule stosowalności określ odpowiednie wartości Store i RegisterNumber .
W obszarze Commerce headquarters wykonaj poniższe kroki, aby skonfigurować parametry przesyłania faktur elektronicznych specyficzne dla rozwiązania Commerce dla Arabii Saudyjskiej.
Na stronie Parametry dokumentu elektronicznego na karcie Dokument elektroniczny utwórz nowy rekord i określ następujące parametry:
- W polu Nazwa tabeli wybierz opcję Dokument transakcji fiskalnej.
- W polu Kontekst dokumentu wybierz opcję Kontekst dokumentu fiskalnego sieci sprzedaży.
- W polu Mapowanie modelu dokumentu elektronicznego wybierz opcję Mapowanie dokumentu fiskalnego sieci sprzedaży.
- Wybierz sekwencje numerów dla nazw przesłanych plików i identyfikatorów przesyłania partii.
Na karcie Funkcje oznacz funkcję faktury elektronicznej dla Arabii Saudyjskiej jako Włączone.
Włączanie podpisu cyfrowego w trybie offline
Aby włączyć podpis cyfrowy w trybie offline, należy wykonać następujące kroki po aktywowaniu punktu sprzedaży na nowym urządzeniu.
- Zaloguj się w POS.
- Na stronie Stan połączenia z bazą danych upewnij się, że baza danych w trybie offline jest w pełni zsynchronizowana. Gdy wartość pola Oczekujące pobrania wynosi 0 (zero), baza danych jest w pełni zsynchronizowana.
- Wyloguj się z punktu sprzedaży.
- Poczekaj na pełną synchronizację bazy danych w trybie offline.
- Zaloguj się w POS.
- Na stronie Stan połączenia z bazą danych upewnij się, że baza danych w trybie offline jest w pełni zsynchronizowana. Gdy wartość pola Oczekujące transakcje w bazie danych offline wynosi 0 (zero), baza danych jest w pełni zsynchronizowana.
- Uruchom ponownie usługi POS.
Przesyłanie e-faktur
Aby zainicjować przesyłanie uproszczonych e-faktur do ZATCA, uruchom operację Prześlij dokumenty elektroniczne okresowo w Commerce headquarters.
Dziennik przesyłania można przejrzeć na stronie Dziennik przesyłania dokumentów elektronicznych.