KSeF

W wersji 2024.0.0 dodano zakładkę „KSeF”.

Zakładka „KSeF” jest dostępna jedynie w trybie jednospółkowym i służy do wprowadzenia danych potrzebnych do uwierzytelnienia w KSeF.

W ramach zakładki dostępne są dwa pola:

  • NIP firmy – w ramach tego pola należy wprowadzić NIP firmy, dla której ma odbywać się współpraca z KSeF
  • Token KSeF – w ramach tego pola należy wprowadzić token uwierzytelniający w KSeF

Uwaga
Jeśli Comarch DMS pracuje w trybie wielospółkowym, wówczas należy uzupełnić pola „NIP firmy” i „Token KSeF” na zakładce „Połączenia z ERP” (zob. przykładowo Połączenia z ERP).

Uwaga

W wersji 2024.0.1 w pliku Web.config w folderze aplikacji serwerowej (dawnej web) dodano klucz add key=”KSeFWorkMode” value=”Demo” /> – klucz umozliwia określenie, czy Firma testuje funkcjonalność wysyłania faktur do KSeF, czy korzysta z niej produkcyjnie.

Klucz może przybierać jedną z następujących wartości:

1.Demowartość domyślna; w przypadku wprowadzenia takiej wartości praca z systemem KSeF odbywa się w trybie Demo;

2.Production – w przypadku wprowadzenia takiej wartości praca z systemem KSeF odbywa się w trybie Produkcyjnym, czyli wersji produkcyjnej systemu;

3.Test – w przypadku wprowadzenia takiej wartości praca z systemem KSeF odbywa się w trybie testowym.

W kwestii różnic pomiędzy powyższymi trybami zob. Przełączanie trybu pracy z KSeF

 

Zakładka „KSeF”

 

Istnieje możliwość wygenerowania tokenu KSeF z poziomu Comarch DMS. W tym celu należy kliknąć w link [Wygeneruj token] znajdujący się obok pola „Token KSeF”, a następnie w oknie „Wybierz certyfikat” wybrać odpowiedni certyfikat uwierzytelniający.

Po wyborze certyfikatu zostanie wygenerowany token KSeF, który zostanie automatycznie wprowadzony w ramach pola „Token KSeF”.

Wprowadzone zmiany należy zapisać za pomocą ikony [Zapisz].

 

Uwaga
Aby wygenerować token konieczne jest zainstalowanie kwalifikowanego podpisu/pieczęci, za pomocą którego możliwe jest uwierzytelnienie się na stronach ministerstwa.

 

Wybór certyfikatu po kliknięciu w link „Wygeneruj token”

 

Zakładka „KSeF” z uzupełnionymi polami

 

Aby wygenerować token uwierzytelniający, należy najpierw uzupełnić pole „NIP Firmy”.

Jeżeli użytkownik nie uzupełni pola „NIP Firmy” i naciśnie link [Wygeneruj token], wówczas zostanie wyświetlony następujący komunikat.

Komunikat wyświetlany, jeśli nie wpisano numeru NIP w polu „NIP Firmy”, ale naciśnięto link „Wygeneruj token”

 




Połączenia z ERP

 

Po włączeniu wielofirmowego trybu pracy w Comarch DMS poprzez zmianę wartości klucza „MultiCompany=true” w pliku konfiguracyjnym Web.config, zakładka „Autoryzacja API” zostaje zastąpiona zakładką „Połączenia z ERP”, na której definiowane są spółki.

 

[Dodaj] – opcja dodania nowej spółki

 

zapisz32 [Zapisz] – opcja zapisu danych

 

D:\---- Z PULPITU ----\Grafika\& NOD Webowy 29-12-2014\Ikonki\Garbage-Closed32.png [Usuń] – opcja umożliwiająca usunięcie zdefiniowanej spółki (po uprzednim kliknięciu na nią)

 

Widoczna jest również lista dodanych spółek. Po kliknięciu na nazwę danej spółki na liście informacje o tej spółce są pokazywane na prawym panelu.

 

Lista utworzonych spółek. Podświetlenie nazwy spółki prezentuje jej definicję na prawym panelu

 

Definicja spółki

 

Definiowanie nowej spółki

Nową spółkę operator dodaje po przyciśnięciu ikony . Na prawym panelu pojawia się lista pól do wypełnienia danymi nowej spółki.

 

wskazanie systemu Comarch ERP do którego będzie definiowanie połączenie, oprócz Altum możliwe do wyboru opcje to XL, Optima i Enterprise.

 

definicja połączenia do bazy konfiguracyjnej systemu Comarch ERP Altum. Po przyciśnięciu linku „zmień” pojawia się formatka połączenia.

 

– w polu możliwe do wyboru są wszystkie bazy firmowe powiązane ze wskazaną bazą konfiguracyjną.

 

skrót nazwy spółki (max 5 znaków)

 

definicja połączenia do firmowej bazy Comarch ERP Altum. Połączenie jest automatycznie konfigurowane po wskazaniu nazwy spółki.

 

–  w polu możliwy jest  wybór spośród  wszystkich nazw firm powiązanych ze wskazaną bazą konfiguracyjną.

 

login operatora Comarch ERP Altum wykorzystywany przez operatorów natywnych Comarch DMS

 

hasło operatora Comarch ERP Altum

 

– po zaznaczeniu tego checkboxa możliwe jest logowanie operatora  przez domenę (zob. Domena)

 

– w tym polu możliwy jest wybór właściwej domeny z listy po zaznaczeniu parametru „Używaj domeny”

 

–  w ramach tego pola możliwy jest wybór z listy określonej grupy z danej domeny

– pole dodane w wersji 2024.0.0; w ramach tego pola należy wprowadzić NIP firmy, dla której ma odbywać się współpraca z KSeF;

 

– pole dodane w wersji 2024.0.0; w ramach tego pola należy wprowadzić token uwierzytelniający w KSeF

Istnieje możliwość wygenerowania tokenu KSeF z poziomu Comarch DMS. W tym celu należy kliknąć w link [Wygeneruj token] znajdujący się obok pola „Token KSeF”, a następnie w oknie „Wybierz certyfikat” wybrać odpowiedni certyfikat uwierzytelniający. Po wyborze certyfikatu zostanie wygenerowany token KSeF, który zostanie automatycznie wprowadzony w ramach pola „Token KSeF”.

 

Uwaga

W wersji 2024.0.1 w pliku Web.config w folderze aplikacji serwerowej (dawnej web) dodano klucz add key=”KSeFWorkMode” value=”Demo” /> – klucz umozliwia określenie, czy Firma testuje funkcjonalność wysyłania faktur do KSeF, czy korzysta z niej produkcyjnie.

Klucz może przybierać jedną z następujących wartości:

1.Demowartość domyślna; w przypadku wprowadzenia takiej wartości praca z systemem KSeF odbywa się w trybie Demo;

2.Production – w przypadku wprowadzenia takiej wartości praca z systemem KSeF odbywa się w trybie Produkcyjnym, czyli wersji produkcyjnej systemu;

3.Test – w przypadku wprowadzenia takiej wartości praca z systemem KSeF odbywa się w trybie testowym.

W kwestii różnic pomiędzy powyższymi trybami zob. Przełączanie trybu pracy z KSeF

 

Uwaga
Aby wygenerować token konieczne jest zainstalowanie kwalifikowanego podpisu/pieczęci, za pomocą którego możliwe jest uwierzytelnienie się na stronach ministerstwa.

 

Wprowadzone dane należy zapisać, używając przycisku dyskietki zapisz32 [Zapisz].

 

Wybór certyfikatu po kliknięciu w link „Wygeneruj token”

Aby wygenerować token uwierzytelniający, należy najpierw uzupełnić pole „NIP Firmy”. Jeżeli użytkownik nie uzupełni pola „NIP Firmy” i naciśnie link [Wygeneruj token], wówczas zostanie wyświetlony następujący komunikat:

Komunikat wyświetlany, jeśli nie wpisano numeru NIP w polu „NIP Firmy”, ale naciśnięto link „Wygeneruj token”

 

Przykładowe okno z właściwościami dodanej spółki




Definiowanie punktu konfiguracyjnego (Import dokumentów zakupu z KSeF)

W wersji 2024.0.0 został dodany nowy typ punktu ACD, który służy do współpracy z KSeF„Import dokumentów zakupu z KSeF”.

 

Uwaga

W wersji 2024.0.1 w pliku Web.config w folderze aplikacji serwerowej (dawnej web) dodano klucz add key=”KSeFWorkMode” value=”Demo” /> – klucz umozliwia określenie, czy Firma testuje funkcjonalność wysyłania faktur do KSeF, czy korzysta z niej produkcyjnie.

Klucz może przybierać jedną z następujących wartości:

1.Demowartość domyślna; w przypadku wprowadzenia takiej wartości praca z systemem KSeF odbywa się w trybie Demo;

2.Production – w przypadku wprowadzenia takiej wartości praca z systemem KSeF odbywa się w trybie Produkcyjnym, czyli wersji produkcyjnej systemu;

3.Test – w przypadku wprowadzenia takiej wartości praca z systemem KSeF odbywa się w trybie testowym.

W kwestii różnic pomiędzy powyższymi trybami zob. Przełączanie trybu pracy z KSeF

 

Zakładka Tryb współpracy

Aby utworzyć punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF” należy w oknie „Automatyczne generowanie dokumentów” dodać nowy punkt konfiguracyjny za pomocą ikony , a następnie na liście trybów pracy punktu wybrać opcję „Import dokumentów zakupu z KSeF” .

 

Punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF” , zakładka „Tryb współpracy”

 

Zakładka Ogólne

Wygląd zakładki „Ogólne” jest zależny od trybu pracy Comarch DMS.

W trybie jednospółkowym na zakładce należy w ramach pola:su_list icon=”icon: check” icon_color=”#009de0″]

  • Nazwa punktuokreślić nazwę pod jaką punkt konfiguracyjny będzie widoczny na liście punktów;
  • Typ obieguwskazać typ obiegu, w ramach którego będą generowane dokumenty zawierające dane z KSeF.
    [/su_list]

Jeżeli Comarch DMS pracuje w trybie jednospółkowym, wówczas komunikacja z KSeF odbywa się na podstawie danych (numeru NIP firmy oraz tokena uwierzytelniającego), które zostały podane w ramach zakładki „KSeF” na zakładce [Ustawienia].(zob. KSeF).

 

Punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF”, zakładka „Ogólne”, gdy Comarch DMS pracuje w trybie jednospółkowym

 

W trybie wielospólkowym na zakładce należy w ramach pola:

  • Nazwa punktuokreślić nazwę pod jaką punkt konfiguracyjny będzie widoczny na liście punktów;
  • Spółkawskazać spółkę, dla której będzie odbywać się komunikacja z KSeF – na podstawie numeru NIP oraz/albo tokenu, które zostały zapisane podczas konfiguracji danej spółki na zakładce „Połączenia z ERP” na zakładce [Ustawienia].(zob. Połączenia z ERP). Zapytania, które są wprowadzane na zakładkach „Lista” oraz „Kontrolki” również są wykonywane w kontekście bazy danej spółki;
  • Typ obieguwskazać typ obiegu, w ramach którego będą generowane dokumenty zawierające dane z KSEF.

 

Punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF”, zakładka „Ogólne”, gdy Comarch DMS pracuje w trybie wielospółkowym

 

Zakładka Lista

Na zakładce „Lista”, analogicznie do pozostałych trybów pracy punktów konfiguracyjnych, należy za pomocą zapytania SQL określić listę dokumentów, która będzie wyświetlana w oknie ACD po pobraniu plików z KSeF.

Przyklad

Przykład zapytania wyświetlającego listę dokumentów.

BEGIN TRY

select KSD_Id, NULL, KSD_NumerFaktury from do.KS_Documents

left join do.KS_WorkAPProcess on KSD_Id = KSW_DocumentId /*tabela przeprocesowanych dokumentów */

join do.DF_ConfAPDictionary on KSW_APDId=APD_ID

where KSW_Status <>5

and KSW_APDId=@PointId@ -- zmienna dynamiczna

--and KSW_OperatorId=@IdOperatorDMS@ /*dodatkowy warunek, aby na liście operator widział dokumenty przeprocesowane przez siebie*/

END TRY

BEGIN CATCH

DECLARE @ErrorMessage varchar(max) = 'W zapytaniu wystąpił błąd: ' + ERROR_MESSAGE();

THROW 50001, @ErrorMessage ,1;

END CATCH

 

Punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF”, zakładka „Lista”

 

Zakładka Kontrolki

Na zakładce „Kontrolki” za pomocą zapytań SQL należy wskazać wartości, które będą wyświetlane w poszczególnych kontrolkach po pobraniu dokumentów z KSeF.

Przykłady zapytań SQL dla faktur pobranych z KSeF są dostępne w artykule: Przykłady zapytań SQL w zakładce Kontrolki dla punktu ACD „Import dokumentów zakupu z KSeF”

 

Punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF”, zakładka „Kontrolki”

 

Zakładka Uprawnienia

Na zakładce „Uprawnienia” należy wskazać pracowników, którzy będą mogli procesować dokumenty w ramach punktu.

Uprawnienia mogą być dodawane wyłącznie poprzez wskazanie pracowników, nie ma możliwości dodania uprawnień dla pracowników wskazanego działu czy pracowników zajmujących określone stanowisko.

Na zakładce „Uprawnienia” w ramach typu punktu konfiguracyjnego „Import dokumentów zakupu z KSeF” znajduje się także dodatkowa kolumna „Edycja dokumentu”.

Jeśli operator zaznaczy obok danego pracownika checkbox w ramach kolumny „Edycja dokumentu”, wówczas taki pracownik będzie mógł zmieniać wartości w kontrolkach bezpośrednio w punkcie ACD.

 

Punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF”, zakładka „Uprawnienia”, tryb jednospółkowy

 

Punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF”, zakładka „Uprawnienia”, tryb wielospółkowy

 

Uwaga
Dodanie operatora do uprawnień na punkcie konfiguracyjnym skutkuje nadaniem mu uprawnień do zakładki ACD (we właściwościach pracownika, na zakładce „Uprawnienia”, w sekcji „Funkcjonalności” zostaje zmieniona wartość parametr „Automatyczne generowanie dokumentów” na „TAK”)

Na każdej zakładce znajduje się ikona [Eksport], która umożliwia eksportowanie danego punktu ACD do zapisu na dysk (zob. Eksport punktu ACD). Istnieje również możliwość importu punktu konfiguracyjnego typu „Import dokumentów zakupu z KSeF”, podobnie jak w przypadku innych typów punktów ACD.( zob. Import punktu ACD).




Przykłady zapytań SQL w zakładce Kontrolki dla punktu ACD „Import dokumentów zakupu z KSeF”

W ramach zakładki „Kontrolki”  w przypadku typu punktu ACD „Import dokumentów zakupu z KSeF” (zob. Definiowanie punktu konfiguracyjnego (Import dokumentów zakupu z KSeF)) można zastosować szereg zapytań SQL, aby z pliku został zmapowany określony rodzaj danych. Poniżej przedstawiono przykłady takich zapytań:

  • Numer dokumentu – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    select KSD_NumerFaktury
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Data wystawienia – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu
    Select KSD_DataWystawienia
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Miejsce wystawienia – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_MiejsceWystawienia
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kontrahent – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    select KSC_PodatnikNazwa from do.KS_DocumentContractors p
    
    join do.KS_Documents d on p.KSC_DocumentID=d.KSD_Id
    
    where KSD_Id=@Id1@
  • Kontrahent (dla współpracy z Comarch ERP Optima) – użytkownik wybiera kontrolkę typu Kontrahent, znajdującą się w danym typie obiegu
    select top 1 Knt_KntId, Knt_Kod
    
    from [Nazwa_bazy_DMS].[do].[KS_DocumentContractors]
    
    join [Nazwa_bazy_ERPOptima].[cdn].[Kontrahenci] on Knt_Nip = KSC_PodatnikNIP
    
    where KSC_ID=@Id1@
  • Kontrahent (dla współpracy z Comarch ERP XL) – użytkownik wybiera kontrolkę typu Kontrahent, znajdującą się w danym typie obiegu
    select top 1 Knt_gidnumer, knt_akronim
    
    from [Nazwa_bazy_DMS].[do].[KS_DocumentContractors]
    
    join [Nazwa_bazy_ERPXL].[cdn].[KntKarty] on Knt_Nip = KSC_PodatnikNIP
    
    where KSC_ID=@Id1@
  • Towar – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    select KSI_ElementNazwa from do.KS_DocumentItems c
    
    join do.KS_Documents d on c.KSI_DocumentID=d.KSD_Id
    
    where KSD_Id=@Id1@
  • Kod waluty – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_KodWaluty
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Data dostawy – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu
    Select KSD_DataDostawy
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  •  Data sprzedaży od – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu
    Select KSD_DataSprzedazyOd
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Data sprzedaży do – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu
    Select KSD_DataSprzedazyDo
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży netto ze stawką podstawową – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoStawkaPodstawowa
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  •  Kwota podatku od sumy wartości sprzedaży netto ze stawką podstawową – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaVATStawkaPodstawowa
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kwota podatku od sumy wartości sprzedaży netto ze stawką podstawową (gdy faktura jest wystawiona w walucie obcej) – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaVATStawkaPodstawowaPLN
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży netto ze stawką obniżoną pierwszą – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoStawkaObnizona
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kwota podatku od sumy wartości sprzedaży netto ze stawką obniżoną pierwszą – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaVATStawkaObnizona
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kwota podatku od sumy wartości sprzedaży netto ze stawką obniżoną pierwszą (gdy faktura jest wystawiona w walucie obcej) – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaVATStawkaObnizonaPLN
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży netto ze stawką obniżoną drugą – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoStawkaObnizonaDruga
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kwota podatku od sumy wartości sprzedaży netto ze stawką obniżoną drugą – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaVATStawkaObnizonaDruga
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kwota podatku od sumy wartości sprzedaży netto ze stawką obniżoną drugą ( gdy faktura jest wystawiona w walucie obcej) – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaVATStawkaObnizonaDrugaPLN
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży netto objętej ryczałtem dla taksówek osobowych – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoStawkaObnizonaTrzecia
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kwota podatku od sumy wartości sprzedaży netto w przypadku ryczałtu dla taksówek osobowych – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaVATStawkaObnizonaTrzecia
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kwota podatku od sumy wartości sprzedaży netto w przypadku ryczałtu dla taksówek osobowych (gdy faktura jest wystawiona w walucie obcej) – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaVATStawkaObnizonaTrzeciaPLN
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży netto w przypadku procedury szczególnej, o której mowa w dziale XII w rozdziale 6a ustawy – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoStawkiExportowe
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kwota podatku od wartości dodanej w przypadku procedury szczególnej, o której mowa w dziale XII w rozdziale 6a ustawy – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaVATOSS
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży objętej stawką 0% z wyłączeniem wewnątrzwspólnotowej dostawy towarów i eksportu – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
 
Select KSD_SumaNetto0_NoWDT_NoExport
from do.KS_Documents
where KSD_ID=@Id1@
  • Suma wartości sprzedaży objętej stawką 0% w przypadku wewnątrzwspólnotowej dostawy towarów – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNetto0_WDT
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży objętej stawką 0% w przypadku eksportu – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNetto0_Export
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży zwolnionej od podatku – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoZW
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży w przypadku dostawy towarów oraz świadczenia usług poza terytorium kraju, z wyłączeniem kwot wykazanych w polach P_13_5 i P_13_9 – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoInna
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości świadczenia usług, o których mowa w art. 100 ust. 1 pkt 4 ustawy – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoRS
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży w procedurze odwrotnego obciążenia, dla której podatnikiem jest nabywca zgodnie z art. 17 ust. 1 pkt 7 i 8 ustawy oraz innych przypadków odwrotnego obciążenia występujących w obrocie krajowym – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoOOKraj
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Suma wartości sprzedaży w procedurze marży, o której mowa w art. 119 i art. 120 ustawy – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaNettoMarza
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kwota należności ogółem – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_SumaBrutto
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Kurs waluty stosowany do wyliczenia kwoty podatku w przypadkach, o których mowa w przepisach Działu VI ustawy na fakturach, o których mowa w art. 106b ust. 1 pkt 4 ustawy – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu
    Select KSD_KursWalutyZ
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje zwolnienie od podatku – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_SprzedazZWUstawa
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_SprzedazZWDyrektywa
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Inna podstawa prawna wskazująca na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_SprzedazZWPodstawa
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Data dopuszczenia nowego środka transportu do użytku – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu
    Select KSD_NSTWDT
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Dane dla przypadków, gdy pole RodzajFaktury przyjmuje wartości KOR, KOR_ZAL lub KOR_ROZ – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_RodzajFaktury
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Przyczyna korekty dla faktur korygujących – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_PrzyczynaKorekty
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Data wystawienia faktury korygowanej – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu
Select KSD_DataWystFaKorygowanej
from do.KS_Documents
where KSD_ID=@Id1@

 

  • Numer faktury korygowanej – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_NrFaKorygowanej
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Numer identyfikujący fakturę korygowaną w Krajowym Systemie e-Faktur (KSeF) – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_NrKSeFFaKorygowanej
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Dla faktury korygującej – okres, do którego odnosi się udzielany opust lub obniżka, w przypadku gdy podatnik udziela opustu lub obniżki ceny w odniesieniu do wszystkich dostaw towarów lub usług dokonanych lub świadczonych na rzecz jednego odbiorcy w danym okresie – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
    Select KSD_OkresFaKorygowanej
    
    from do.KS_Documents
    
    where KSD_ID=@Id1@
  • Poprawny numer faktury korygowanej w przypadku, gdy przyczyną korekty jest błędny numer faktury korygowanej – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu
Select KSD_NrFaKorygowany

from do.KS_Documents

where KSD_ID=@Id1@



Praca z punktem ACD (pobieranie dokumentów zakupu z KSeF)

W prawym panelu punktu ACD typu „Import dokumentów zakupu z KSeF” znajduje się przycisk [Import faktur z KSeF], który odpowiada za włączenie importu dokumentów z KSeF.

 

Uwaga
W systemie Comarch DMS integracja z KSeF obejmuje wyłącznie import dokumentów.

 

Widok punktu ACD typu „Import dokumentów zakupu z KSeF”

Kiedy użytkownik kliknie w przycisk [Import faktur z KSeF], wówczas:

  • jeśli przedtem na zakładce „KSeF” (tryb jednofirmowy) lub „Połączenia z ERP” (tryb wielofirmowy) uzupełniono tylko pole „NIP firmy”, a nie uzupełniono pola „Token KSeF” – zostanie otwarte okno „Import faktur z KSeF” oraz okno „Wybierz certyfikat”, w którym należy wybrać certyfikat uwierzytelniający do KSeF. Jeżeli użytkownik nie uzupełni pola „Token KSeF”, wówczas za każdym razem po naciśnięciu przycisku [Import faktur z KSeF] konieczny będzie wybór certyfikatu.

 

Uwaga
Zalecane jest uwierzytelnianie za pomocą tokena.

 

Wybór certyfikatu w oknie „Wybierz certyfikat”

 

  • jeśli przedtem na zakładce „KSeF” (tryb jednofirmowy) lub „Połączenia z ERP” (tryb wielofirmowy) uzupełniono zarówno pole „NIP firmy”, jak również pole „Token KSeF” – zostanie otwarte okno „Import faktur z KSeF”, bez konieczności wyboru certyfikatu

 

Uwaga
Jeśli token, który wprowadzono w polu „Token KSeF” został unieważniony w systemie KSeF, wówczas po kliknięciu przycisku [Import faktur z KSeF] również konieczny jest wybór certyfikatu.

 

Po kliknięciu przycisku [Import faktur z KSeF] zostaje otwarte okno Import faktur z KSeF .

Aby została wyświetlona lista faktur zakupowych z KSeF, należy kolejno:

 

1. wybrać zakres dat, z którego mają pochodzić dokumenty, w polach , można też dodatkowo wpisać numer KSeF danej faktury w polu [Numer KSeF];

 

Uwaga
Aby wyszukać dokument, należy podać pełny numer referencyjny KSeF, wyszukiwanie po fragmentach numerów KSeF nie jest obsługiwane.

2. kliknąć w przycisk [Szukaj].

Wówczas zostanie wyświetlona lista dokumentów wystawionych w danym zakresie dat lub wyszukiwany dokument.

 

Okno „Import faktur z KSeF” przed kliknięciem w przycisk „Szukaj”

 

Okno „Import faktur z KSeF” po wyborze zakresu dat i po kliknięciu w przycisk „Szukaj”

 

Okno „Import faktur z KSeF” po uzupełnieniu pola „Numer KSeF” i po kliknięciu w przycisk „Szukaj”

 

W przypadku wyboru niewłaściwego certyfikatu lub wystąpienia innego błędu (zob. rozdział Przykładowe błędy poniżej) pobieranie faktur z KSeF nie będzie możliwe – po naciśnięciu przycisku [Szukaj] w oknie „Import faktur z KSeF” zostaje wówczas wyświetlony następujący komunikat:

 

Komunikat wyświetlany, jeśli próbowano pobrać faktury z KSeF po wyborze niewłaściwego certyfikatu

 

Obok pola wyszukiwarki znajduje się również parametr [Pokaż dokumenty zarejestrowane w DMS] – jeśli ten parametr jest zaznaczony, wówczas wyświetlane są również dokumenty KSeF, które zostały już zarejestrowane w Comarch DMS – takie dokumenty są wyszarzone na liście dokumentów widocznej w oknie.

Okno „Import faktur z KSeF” po wpisaniu numeru KSeF w polu wyszukiwarki i po kliknięciu w przycisk „Szukaj”, gdy parametr „Pokaż dokumenty zarejestrowane w DMS” jest zaznaczony

 

Okno „Import faktur z KSeF” po wpisaniu numeru KSeF w polu wyszukiwarki i po kliknięciu w przycisk „Szukaj”, gdy parametr „Pokaż dokumenty zarejestrowane w DMS” nie jest zaznaczony

 

Na liście dokumentów w ramach okna Import faktur z KSeF dostępne są następujące kolumny:

  • Numer dokumentu – w tej kolumnie wyświetlane są własne numery dokumentów;
  • Numer KSeF – w ramach tej kolumny widoczny jest numer, jaki dany dokument posiada w KSeF;
  • Data przyjęcia w KSeF – w tej kolumnie wyświetlany jest dzień, w którym przyjęto dana fakturę w KSeF;
  • NIP firmy – w ramach tej kolumny widoczny jest NIP firmy, od której otrzymano fakturę;
  • Nazwa spółki – w tej kolumnie wyświetla się nazwa firmy, od której otrzymano fakturę;
  • Wartość netto – w tej kolumnie widoczna jest wartość netto danej faktury;
  • Wartość brutto – w tej kolumnie wyświetlana jest wartość brutto danej faktury;
  • Wartość VAT – w ramach tej kolumny dostępna jest informacja o wartości VAT danej faktury.

Jeżeli lista załadowanych dokumentów jest dluga, wówczas po prawej stronie okna Import faktur z KSeF widoczny jest suwak.

3. Po załadowaniu się listy dokumentów należy zaznaczyć wybrane dokumenty i kliknąć przycisk [Ok], aby okno Import faktur z KSeF zostało zamknięte, a dokumenty zostały zarejestrowane w Comarch DMS.

 

Okno „Import faktur z KSeF” po zaznaczeniu dokumentu do zarejestrowania w Comarch DMS

Jeżeli użytkownik wybierze przycisk [Anuluj], wówczas okno Import faktur z KSeF zostanie zamknięte, a dokumenty nie zostaną zarejestrowane w Comarch DMS.

4. Dokumenty, które zostały zarejestrowane w Comarch DMS, a nie zostały jeszcze wygenerowane do dokumentu Comarch DMS, są widoczne na liście dokumentów w prawym panelu.

Nazwy dokumentów KSeF, które nie zostały jeszcze otwarte w danym punkcie ACD, są zaznaczone pogrubioną czcionką na liście dokumentów.

 

Widok punktu ACD typu „Import dokumentów zakupu z KSeF” z nieprzeczytanym dokumentem (FS-6/23)

 

Obok nazwy kolumny znajduje się ikona , za pomocą której użytkownik może sortować dokumenty według nazwy rosnąco lub malejąco.

Sortowanie numerów dokumentów rosnąco odbywa się w następującej kolejności:

  • uszeregowane alfabetycznie;
  • uszeregowane według kolejności numerycznej (0-9);
  • uszeregowane według znaków specjalnych

Sortowanie numerów dokumentów malejąco odbywa się w następującej kolejności:

  • uszeregowane według znaków specjalnych;
  • uszeregowane według kolejności numerycznej (9-0);
  • uszeregowane alfabetycznie

Podczas pobierania dokumentów z KSeF pomijane są dokumenty, których id KSeF istnieje już w bazie danych (w kolumnie KSH_NumerReferencyjnyKSeF w tabeli do.KS_DocumentHeaders).

W wyszukiwarce znajdującej się poniżej przycisku [Import faktur z KSeF] użytkownik może wyszukać dokument po jego numerze zewnętrznym (numerze, który jest zapisany w kolumnie KSD_NumerFaktury w tabeli do.KS_Documents), wpisując cały numer lub jego początek, a następnie klikając w przycisk [Szukaj].

Po naciśnięciu przycisku [Szukaj] w ramach kolumny Numer dokumentu wyświetlany jest dokument pobrany z KSeF, zgodnie z wynikami wyszukiwania.

 

Wyszukiwanie dokumentu KSeF na liście dokumentów w punkcie ACD

 

Po kliknięciu na daną pozycję na liście dokumentów podgląd dokumentu z KSeF zostanie wyświetlony w lewym panelu, a pod nim widoczna będzie lista kontrolek, którą określono w ramach zakładki „Kontrolki” podczas definiowania danego punktu konfiguracyjnego.

Jeśli dany operator nie ma prawa do edycji dokumentu KSeF w punkcie ACD (podczas konfiguracji danego punktu ACD typu „Import dokumentów zakupu z KSeF” w ramach zakładki „Uprawnienia” nie zaznaczono dla niego parametru „Edycja dokumentu”), wówczas kontrolki na danym dokumencie w punkcie ACD są wyszarzone i niedostępne do edycji.

 

Zaznaczanie parametru „Edycja dokumentu” dla operatora „Administrator”

 

Pracujący punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF” (gdy użytkownik ma prawo do edycji wartości w kontrolkach)

 

Pracujący punkt konfiguracyjny typu „Import dokumentów zakupu z KSeF” (gdy użytkownik nie ma prawa do edycji wartości w kontrolkach)

 

Po sprawdzeniu danych w kontrolkach i ewentualnym uzupełnieniu wartości należy kliknąć w przycisk [Generuj], aby został utworzony nowy dokument w ramach typu obiegu, który zdefiniowano dla danego punktu ACD.

 

 

Dokument, który wygenerowano z punkt konfiguracyjnego typu „Import dokumentów zakupu z KSeF”

 

Istnieje możliwość zatrzymania generowania dokumentów – w tym celu należy kliknąć w przycisk [Zatrzymaj], który znajduje się w oknie „Inicjowanie dokumentów”. Generowanie dokumentów zostanie wówczas przerwane.

 

Okno „Inicjowanie dokumentów” z przyciskiem „Zatrzymaj”

 

Przykładowe błędy

Jeśli po kliknięciu w przycisk [Import faktur z KSeF]:

 

  • w ramach okna „Wybierz certyfikat” użytkownik kliknie przycisk [Anuluj] lub znak X w oknie „Wybierz certyfikat”, wówczas okno zostanie zamknięte i wyświetlony zostanie poniższy komunikat:

Komunikat wyświetlany, jeśli nie wybrano certyfikatu

 

  • w ramach okna „Wybierz certyfikat” użytkownik wybrał niewłaściwy certyfikat, wtedy okno zostanie zamknięte i, w zależności od tego, jaki certyfikat wybrano, wyświetlony zostanie jeden z następujących komunikatów:

Komunikat wyświetlany, jeśli wybrano niewłaściwy certyfikat – przykład 1

 

Komunikat wyświetlany, jeśli wybrano niewłaściwy certyfikat – przykład 2

 

Komunikat wyświetlany, jeśli wybrano niewłaściwy certyfikat – przykład 3

 

  •  przedtem na zakładce „KSeF” (tryb jednofirmowy) lub „Połączenia z ERP” (tryb wielofirmowy) uzupełniono poprawnie pole „Token KSeF”, ale nie uzupełniono pola „NIP firmy”, wówczas pobieranie faktur nie jest możliwe i zostaje wyświetlony następujacy komunikat:

Komunikat wyświetlany, jeśli nie uzupełniono pola „NIP firmy”

 

  • przedtem na zakładce „KSeF” (tryb jednofirmowy) lub „Połączenia z ERP” (tryb wielofirmowy) uzupełniono poprawnie pole „Token KSeF”, ale uzupełniono niepoprawnie pole „NIP firmy”, wówczas pobieranie faktur nie jest możliwe – zostanie wyświetlone okno „Wybierz certyfikat”, a po wyborze właściwego certyfikatu wyświetli się następujący komunikat:

Komunikat wyświetlany, jeśli nie uzupełniono pola „NIP firmy”