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ń:

  • Załącznik – opcja dostępna od wersji 2024.3.0; użytkownik wybiera kontrolkę typu Załącznik, znajdującą się w danym typie obiegu (w poniższym przykładzie nazwą pliku będzie nazwa faktury)
Select KSD_SourceContent,

CASE

WHEN KSD_NumerFaktury LIKE '%/%' THEN CONCAT(REPLACE(KSD_NumerFaktury, '/', '_'), '.pdf')

ELSE CONCAT(KSD_NumerFaktury, '.pdf')

END AS modified_column

from do.KS_Documents

where KSD_ID=@Id1@

 

Uwaga
W przypadku zastosowania powyższego zapytania jeżeli w nazwie faktury występuje znak /, zostanie zamieniony na _ .

 

Uwaga
Należy pamiętać, że w odróżnieniu od innych zapytań SQL w przypadku wprowadzania zapytania dla kontrolki typu Załącznik w ramach zakładki „Kontrolki” podczas konfiguracji punktu ACD typu „Import dokumentów zakupu z KSeF” konieczne jest dodanie frazy ‘.pdf’, tak, jak przedstawiono w powyższym przykładzie.

 

  • 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@
  • 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@



Przykłady zapytań SQL w zakładce Kontrolki lub w zakładce Atrybuty

Uwaga
W przypadku punktu ACD typu „Import dokumentów zakupu z KSeF” należy zastosować odmienne zapytania SQL – zob. Przykłady zapytań SQL w zakładce Kontrolki dla punktu ACD „Import dokumentów zakupu z KSeF”

 

W ramach zakładki „Kontrolki” lub „Atrybuty” (w przypadku punktu ACD współpracującego z Repozytorium – zapytania można definiować jedynie dla atrybutów przypisanych do typu obiegu wybranego na zakładce Ogólne podczas definiowania punktu ACD) można zastosować szereg zapytań SQL, aby z pliku został zmapowany określony rodzaj danych. Poniżej przedstawiono przykłady takich zapytań:

  • Skan dokumentu – użytkownik wybiera kontrolkę typu Załącznik, znajdującą się w danym typie obiegu

 

select OCD_SourceContent, OCD_FileName
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie skanu dokumentu do kontrolki typu załącznik

 

  • Numer dokumentu – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu lub atrybut typu Długi tekst/ Krótki tekst w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

select OCD_Number
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie numeru dokumentu do kontrolki typu Tekst (typ punktu „Współpraca z OCR”)

 

Mapowanie numeru dokumentu do atrybutu typu Tekst (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Data wystawienia – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu lub atrybut typu Data w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

Select OCD_IssueDate
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie daty wystawienia dokumentu do kontrolki typu Data i godzina (typ punktu „Współpraca z OCR”)

 

Mapowanie daty wystawienia dokumentu do atrybutu typu Data (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Data zakupu – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu lub atrybut typu Data w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

Select OCD_PurchaseDate
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie daty zakupu do kontrolki typu Data i godzina (typ punktu „Współpraca z OCR”)

 

Mapowanie daty zakupu do atrybutu typu Data (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Data otrzymania – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu lub atrybut typu Data w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

Select OCD_ReceiptDate
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie daty otrzymania  do kontrolki typu Data i godzina (typ punktu „Współpraca z OCR”)

 

Mapowanie daty otrzymania do atrybutu typu Data (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Waluta – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu lub atrybut typu Długi tekst/ Krótki tekst w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

 

select OCD_Currency
from do.OC_Documents 
where OCD_Id = @id1@

 

Mapowanie informacji o walucie do kontrolki typu Tekst (typ punktu „Współpraca z OCR”)

 

Mapowanie informacji o walucie do atrybutu typu Krótki tekst lub Długi tekst (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Kontrahent – użytkownik wybiera kontrolkę typu Kontrahent, znajdującą się w danym typie obiegu (dane pochodzą z bazy Comarch ERP XL)

 

select top 1 Knt_gidnumer, knt_akronim
from [Nazwa_bazy_DMS].[do].[OC_Documents]
join [Nazwa_bazy_ERPXL].[cdn].[KntKarty] on Knt_Nip = OCD_ContractorNip
where OCD_ID=@Id1@

 

Natomiast w przypadku współpracy z systemem Comarch ERP Optima, wartość w kontrolce elektronicznej kontrahent może zostać uzupełniona zapytaniem jak poniżej.

 

select top 1 Knt_KntId, Knt_Kod
from [Nazwa_bazy_DMS].[do].[OC_Documents]
join [Nazwa_bazy_ERPOptima].[cdn].[Kontrahenci] on Knt_Nip = OCD_ContractorNip
where OCD_ID=@Id1@

 

Mapowanie kontrahenta do kontrolki typu Kontrahent (tu we współpracy z Comarch ERP Optima) (typ punktu „Współpraca z OCR”)

 

W przypadku punktu ACD współpracującego z modułem Repozytorium można zmapować nazwę kontrahenta do atrybutu typu Tekst – poniżej przedstawiono przykład takiego mapowania w przypadku współpracy Comarch DMS z Comarch ERP Optima:

 

select top 1 Knt_Nazwa1
from [Nazwa_bazy_DMS].[do].[OC_Documents] 
join [Nazwa_bazy_ERPOptima].[cdn].[Kontrahenci] on Knt_Nip = OCD_ContractorNip 
where OCD_ID=@Id1@

 

Mapowanie nazwy kontrahenta do atrybutu typu Tekst (tu we współpracy z Comarch ERP Optima) (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • NIP kontrahenta – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu lub atrybut typu Długi tekst/ Krótki tekst w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

 

select ocd_contractornip
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie NIP kontrahenta do kontrolki typu Tekst (typ punktu „Współpraca z OCR”)

 

Mapowanie NIP kontrahenta do atrybutu typu Tekst (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

 

  • Adres kontrahenta – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu lub atrybut typu Długi tekst w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

select CONCAT(OCD_ContractorStreet,' ',OCD_ContractorHouseNumber,' ',OCD_ContractorApartmentNumber, ' ', OCD_ContractorPostcode, ' ' , OCD_ContractorCity)
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie adresu kontrahenta do kontrolki typu Tekst (typ punktu „Współpraca z OCR”)

 

Mapowanie adresu kontrahenta do atrybutu typu Tekst  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Województwo kontrahenta (tylko dla dokumentów w języku polskim) – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu lub atrybut typu Długi tekst/ Krótki tekst w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

 

select OCD_ContractorVoivodeship
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie województwa kontrahenta do kontrolki typu Tekst (typ punktu „Współpraca z OCR”)

 

Mapowanie województwa kontrahenta do atrybutu typu Tekst  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Poczta kontrahenta (tylko dla dokumentów w języku polskim) – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu lub atrybut typu Długi tekst/ Krótki tekst w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

 

select OCD_Contractorpost
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie poczty kontrahenta do kontrolki typu Tekst (typ punktu „Współpraca z OCR”)

 

Mapowanie poczty kontrahenta do atrybutu typu Tekst  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Państwo kontrahenta – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu lub atrybut typu Długi tekst/ Krótki tekst w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

 

select ocd_contractorcountry
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie państwa kontrahenta do kontrolki typu Tekst (typ punktu „Współpraca z OCR”)

 

Mapowanie państwa kontrahenta do atrybutu typu Tekst  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Informacja czy kontrahent jest aktywnym płatnikiem VAT (tylko dla dokumentów w języku polskim) – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu lub atrybut typu Długi tekst/ Krótki tekst w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

 

select
CASE
WHEN OCD_ContractorIsActiveVatPayer = '1' then 'jest płatnikiem VAT'
WHEN OCD_ContractorIsActiveVatPayer ='0' then 'nie jest płatnikiem VAT'
ELSE 'brak danych'
END
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie informacji, czy kontrahent jest aktywnym płatnikiem VAT do kontrolki typu Tekst (typ punktu „Współpraca z OCR”)

 

Mapowanie informacji, czy kontrahent jest aktywnym płatnikiem VAT do atrybutu typu Tekst  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Wartość netto – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu lub atrybut typu Liczba w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

select SUM(OCV_Net)
from do.OC_Document_Vat_Registries
where OCV_DocumentId=@Id1@

 

Mapowanie wartości netto do kontrolki typu Liczba stałoprzecinkowa (typ punktu „Współpraca z OCR”)

 

Mapowanie wartości netto do atrybutu typu Liczba  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Wartość brutto – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu lub atrybut typu Liczba w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

select SUM(OCV_Gross)
from do.OC_Document_Vat_Registries
where OCV_DocumentId =@Id1@

 

Mapowanie wartości brutto do kontrolki typu Liczba stałoprzecinkowa (typ punktu „Współpraca z OCR”)

 

Mapowanie wartości brutto do atrybutu typu Liczba  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Stawka VAT – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu lub atrybut typu Liczba w przypadku punktu ACD działającego we współpracy z modułem Repozytorium
select OCV_VatRate
from do.OC_Document_Vat_Registries
where OCV_DocumentId =@Id1@

 

Mapowanie stawki VAT do kontrolki typu Liczba stałoprzecinkowa (typ punktu „Współpraca z OCR”)

 

  • Kwota VAT – użytkownik wybiera kontrolkę typu Liczba stałoprzecinkowa, znajdującą się w danym typie obiegu lub atrybut typu Liczba w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

select SUM(OCV_Vat)
from do.OC_Document_Vat_Registries
where OCV_DocumentId =@Id1@

 

Mapowanie kwoty VAT do kontrolki typu Liczba stałoprzecinkowa (typ punktu „Współpraca z OCR”)

 

Mapowanie kwoty VAT do atrybutu typu Liczba  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Konto bankowe – użytkownik wybiera kontrolkę typu Tekst, znajdującą się w danym typie obiegu lub atrybut typu Długi tekst/ Krótki tekst w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

select OCD_BankAccountNumber 
from do. OC_Documents
where OCD_ID=@Id1@

 

Mapowanie konta bankowego do kontrolki typu Tekst (typ punktu „Współpraca z OCR”)

 

Mapowanie konta bankowego do atrybutu typu Tekst  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

  • Termin płatności – użytkownik wybiera kontrolkę typu Data i godzina, znajdującą się w danym typie obiegu lub atrybut typu Data w przypadku punktu ACD działającego we współpracy z modułem Repozytorium

 

select OCD_PaymentDate
from do.OC_Documents
where OCD_ID=@Id1@

 

Mapowanie terminu płatności do kontrolki typu Data i godzina (typ punktu „Współpraca z OCR”)

 

Mapowanie terminu płatności do atrybutu typu Data  (typ punktu „Współpraca z OCR (generowanie dokumentów do Repozytorium”)

 

Zmapowane dane w ramach zakładki „Automatyczne generowanie dokumentów”

 

Dokument wygenerowany na podstawie zmapowanych danych




Edycja oraz usuwanie grup zasobów i zasobów

Aby edytować lub usunąć grupę zasobów lub zasób, administrator Comarch DMS musi przejść na zakładkę [Rezerwacje] ikliknąć w przycisk [Zasoby]. Następnie powinien kliknąć prawym przyciskiem myszki na wybraną grupę zasobów lub zasób.

 

Menu kontekstowe widoczne po kliknięciu prawym przyciskiem myszki na daną grupę zasobów

 

Menu kontekstowe widoczne po kliknięciu prawym przyciskiem myszki na dany zasob

 

Przy danej grupie zasobów lub zasobie zostanie wówczas wyświetlone menu kontekstowe z dwiema opcjami:

  • Edytuj – po wyborze opcji otwarte zostaje okno z takimi samymi polami jak przy dodawaniu grupy zasobów lub zasobu; administrator może edytować:
    • W przypadku grupy zasobów: pole „Nazwa grupy zasobów”

 

Edycja grupy zasobów

 

    • W przypadku zasobu: Pola „Nazwa zasobu” i (w przypadku pracy w trybie wielofirmowym) pole „Dostępność zasobu”

 

Edycja zasobu (tryb wielofirmowy)

 

Wprowadzone zmiany należy zatwierdzić klikając w przycisk [Zapisz].

  • Usuń – po kliknięciu w przycisk dana grupa zasobów/dany zasób zostanie usunięty.

 

Uwaga
Jeżeli grupa ma przypisane zasoby, wówczas nie można jej usunąć. Gdy administrator podejmie próbę usunięcia takiej grupy zasobów, zostanie wyświetlony następujący komunikat:

 

Komunikat wyświetlany przy próbie usunięcia grupy zasobów z przypisanymi zasobami 

 

Aby zapisać zmiany i zamknąć okno „Zasoby”, należy kliknąć w przycisk [Zapisz].




Informacje ogólne i elementy okna

W wersji 2024.3.0 w aplikacji desktop dodano zakładkę [Rezerwacje]. Zakładka jest dostępna dla wszystkich operatorów, choć dostępne na niej opcje zależą od uprawnień operatora – tylko operator o uprawnieniach administratora ma dostęp do zarządzania zasobami, tzn:

  • Dodawania zasobów i grup zasobów
  • Edycji zasobów i grup zasobów
  • Usuwanie zasobów i grup zasobów

 

Każdy operator może natomiast dodawać rezerwacje i usuwać je.

 

Zakładka „Rezerwacje” – widok dla administratora

 

Zakładka „Rezerwacje” – widok dla standardowego użytkownika

 

W ramach zakładki „Rezerwacje” dostępne są następujące elementy:

[Dodaj rezerwację] – przycisk, po kliknięciu w który zostaje otwarte okno dodawania rezerwacji (zob. Dodawanie rezerwacji )

[Usuń rezerwację] – przycisk, po kliknięciu w który rezerwacja zostanie usunięta (zob. Usuwanie rezerwacji)

[Zasoby] – przycisk widoczny i dostępny jedynie dla operatorów o uprawnieniach administratora; po kliknięciu w przycisk zostaje otwarte okno, w ramach którego można zdefiniować grupy zasobów i zasoby (zob. Definiowanie grup zasobów i zasobów)

Kalendarz – dostępny dla każdego operatora, pokazuje bieżący miesiąc kalendarzowy; są na nim widoczne wszystkie rezerwacje dokonane przez danego zalogowanego operatora w dany miesiącu. Istnieje również możliwość przechodzenia pomiędzy miesiącami za pomocą strzałek lub wyboru dnia po kliknięciu w nazwę miesiąca – ikony znajdują się nad kalendarzem.




Korzystanie z ChatERP w aplikacji web Comarch DMS

W wersji 2024.3.0 zintegrowano Comarch DMS z Chatem ERP. W ramach okna ChatERP można zadawać pytania dotyczące Comarch DMS oraz Comarch Repozytorium.

W związku z integracją z ChatERP w aplikacji web na górnej belce, w prawym górnym rogu ekranu dodano ikonę [Chat ERP].

 

Widok aplikacji web Comarch DMS z zaznaczoną ikoną „Chat ERP”

 

Po pierwszym logowaniu do aplikacji web Comarch DMS w wersji 2024.3.0 zostanie wyświetlone okno „Poznaj ChatERP Beta!”. W ramach okna dostępne są podstawowe informacje na temat ChatERP oraz odnośnik do strony internetowej z bazą wiedzy na temat ChatERP Beta. W ramach okna dostępne są dwa przyciski:

  • [Anuluj] lub x w prawym górnym rogu okna – po naciśnięciu przycisku okno zostanie zamknięte, a ChatERP nie zostanie włączony; jeżeli wybrano tę opcję, okno wyświetli się ponownie po kliknięciu w przycisk [Chat ERP] i konieczny będzie wybór opcji „Rozpocznij rozmowę”, aby przejść do okna „ChatERP Beta” (zob. poniżej).
  • [Rozpocznij rozmowę] – po naciśnięciu przycisku okno „Poznaj ChatERP Beta!” zostaje zamknięte, a w prawym dolnym rogu strony zostaje otwarte okno „ChatERP Beta”. Jeżeli operator nie naciśnie tego przycisku, okno „Poznaj ChatERP Beta!” będzie wyświetlane za każdym razem, kiedy zostanie wybrana ikona [Chat ERP]

 

Okno „ Poznaj ChatERP Beta!”

 

Po kliknięciu w przycisk [Rozpocznij rozmowę] lub w ikonę [Chat ERP] zostaje otwarte okno „ChatERP Beta”.

W ramach okna „ChatERP Beta” użytkownik powinien rozpocząć konwersację z Chatem w ramach pola „Wpisz pytanie…” (np. wpisać „Witaj!”), a gdy ChatERP odpowie, wpisać pytanie dotyczące kwestii dotyczących Comarch DMS oraz Comarch DMS Repozytorium.  Następnie należy wysłać je do Chata ERP, klikając w przycisk [Wyślij]. Odpowiedź na pytanie zostanie wyświetlona w centralnej części okna „ChatERP Beta”.

 

Okno ChatERP Beta dostępne po kliknięciu w przycisk „Rozpocznij rozmowę” w oknie „Poznaj ChatERP Beta” albo w przycisk „Chat ERP” na górnej belce

 

Rozpoczynanie konwersacji z ChatemERP Beta

 

Widok aplikacji web Comarch DMS z odpowiedzią na pytanie w oknie ChatERP Beta

 

Operator może kopiować swoje pytanie lub odpowiedź ChatERP, klikając w ikonę [Kopiuj], widoczną pod daną wypowiedzią po przesunięciu na nią kursora. W przypadku odpowiedzi ChatERP dostępne są dodatkowo ikony [Dobra odpowiedź] i [Niesatysfakcjonująca odpowiedź], za pomocą których można wyrazić swoją opinię na temat odpowiedzi ChatERP.

 

Widok aplikacji web Comarch DMS z oknem ChatERP Beta – widoczne są ikony pod odpowiedzią ChatERP

 

W górnej części okna „ChatERP Beta” dostępne są następujące ikony:

  • [Więcej opcji] – po kliknięciu w ikonę wyświetlana jest lista z poniższymi opcjami:
    • [Informacje] – po wyborze tej opcji w ramach okna ChatERP Beta wyświetlana jest zakładka „Informacje”, na której znajdują się następujące informacje: wersja aplikacji oraz linki do stron internetowych z informacjami prawnymi i polityką prywatności, a także do Centrum pomocy ChatERP. Aby wrócić do głównego okna ChatERP Beta, należy nacisnąć przycisk [Wróć] obok nazwy zakładki

 

Okno ChatERP Beta, zakładka „Informacje”

 

    • [Pomoc] – po wyborze tej opcji następuje przejście do strony Centrum pomocy Chat ERP Beta (https://pomoc.comarch.pl/chat/) ;
    • [Wyczyść rozmowę] – opcja nieaktywna, jeśli nie prowadzono konwersacji z ChatERP, pozwala na wyczyszczenie rozmowy z Chatem;
  • [Zwiń ChatERP] – po naciśnięciu tej opcji okno ChatERP Beta zostaje zwinięte; można je ponownie rozwinąć, klikając w przycisk [Rozwiń ChatERP], widoczny w prawym dolnym rogu strony; po przesunięciu kursora na ten przycisk pojawia się na nim również znak [Zamknij ChatERP], za pomocą którego można zamknąć ChatERP bez konieczności rozwijania okna;
  • [Zamknij ChatERP] – po wyborze tej opcji okno ChatERP Beta zostanie zamknięte.



Backup bazy danych MongoDB

Uwaga
Przed rozpoczęciem aktualizacji bazy MongoDB konieczne jest, aby wykonać backup bazy.

 

Backupy baz danych Mongo DB mogą być tworzone i odtwarzane za pomocą narzędzi mongodump oraz mongorestore, które należą do MongoDB Database Tools.

 

Backup bazy danych MongoDB w systemie Windows

1. Aby pobrać narzędzia, należy wejść na stronę producenta: https://www.mongodb.com/try/download/database-tools, wybrać właściwą platformę w poluPlatformi formatmsi” w polu „Package”, a następnie nacisnąć przyciskDownload”.

 

Widok strony, z której należy pobrać MongoDB Database Tools

 

2. Następnie należy otworzyć pobrany plik. Zostanie wówczas otwarte okno początkowe instalatora MongoDB Database Tools, gdzie należy kliknąć naNext”.

 

Okno początkowe instalatora MongoDB Database Tools

 

3. W następnym kroku należy wyrazić zgodę na umowę licencyjną, zaznaczając checkbox, a następnie wybraćNext”.

 

Okno umowy licencyjnej MongoDB Database Tools

 

4. Następnie otwarte zostaje okno, w którym można wybrać lokalizację, gdzie zostaną zainstalowane narzędzia MongoDB.

Domyślna lokalizacja to C:\Program Files\MongoDB\Tools\100\bin.

Po wyborze lokalizacji użytkownik powinien kliknąćNext”.

 

Wybór lokalizacji, gdzie zostaną zainstalowane MongoDB Database Tools

 

5. W kolejnym oknie należy wybrać przyciskInstall”. Wówczas następuje instalacja MongoDB Database Tools.

 

Okno do rozpoczęcia instalacji MongoDB Database Tools

 

Okno instalacji MongoDB Database Tools

 

Okno końcowe instalacji MongoDB Database Tools

 

6. Następnie należy uruchomić wiersz polecenia, wpisując cmd w wyszukiwarce w menuStart i wybierając opcjęUruchom jako administrator”.

 

Otwieranie wiersza polecenia

 

7. Następnie należy wpisać cd, nacisnąć spację i podać ścieżkę do lokalizacji narzędzi MongoDB – w poniższym przykładzie znajdują się one w lokalizacji C:\Program Files\MongoDB\Tools\100\bin.

 

Wprowadzanie lokalizacji narzędzia mongodump w wierszu polecenia

 

 

8. Następnie należy nacisnąć Enter i wprowadzić następującą frazę:

 

mongodump --uri="mongodb://MongoUser@localhost/Repository?authSource=Repository"

gdzie:

MongoUser – to nazwa użytkownika, dla którego będzie następuje łączenie się aplikacji Comarch DMS Repozytorium z bazą danych (zob. Repozytorium – instalacja dla administratora)

localhostnazwa hosta i port

Repositorynazwa bazy Repozytorium

 

9. Następnie należy nacisnąć Enter.

 

Wprowadzanie connection string do bazy Repozytorium w wierszu polecenia

 

10. W kolejnym kroku konieczne jest wprowadzenie hasła do Repozytorium dla użytkownika MongoUser – w poniższym przykladzie jest to hasło Passwd1234, analogicznie do przykładu przedstawionego w instrukcji instalacji Repozytorium.

 

Uwaga
Hasło nie jest widoczne na ekranie.

 

Wprowadzanie hasła użytkownika do bazy Repozytorium

 

 

11. Po naciśnięciu przycisku Enter następuje tworzenie kopii zapasowej bazy Repozytorium.

 

Tworzenie kopii zapasowej bazy Repozytorium

 

12. Backup bazy Repozytorium jest zapisywany w folderzedumpw lokalizacji, w której znajdują się narzędzia MongoDB – w poniższym przykładzie jest to lokalizacja C:\Program Files\MongoDB\Tools\100\bin\dump.

 

Kopie zapasowe baz danych Repozytorium

 

 

Backup bazy danych MongoDB w systemie Linux, dystrybucja Ubuntu

Instalacja MongoDB Database Tools na Ubuntu powinna zostać przeprowadzona według instrukcji producenta, dostępnej pod następującym adresem: Installing the Database Tools on Linux — MongoDB Database Tools.

Backup bazy danych MongoDB na Ubuntu należy przeprowadzić zgodnie z instrukcją producenta dostępną pod adresem mongodump — MongoDB Database Tools.

 

Rozpoczynasz pracę z Comarch DMS Repozytorium i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS Repozytorium i chcesz dowiedzieć się więcej?




Jak skonfigurować generator do Comarch ERP Optima przy wieloinstalacyjności Comarch DMS?

W przypadku wieloinstalacyjności należy utworzyć w folderze z aplikacją stacjonarną Comarch DMS (domyślnie DMS Desktop), dwa oddzielne pliki OptimaVatRegisterGenerator.exe.config oraz OptimaVatRegisterGenerator.exe.

 

Przyklad

Przykładowa konfiguracja (w przypadku dwóch instalacji Comarch DMS):

 

 

W pliku OptimaVatRegisterGenerator.exe.config w polu ServerUri znajduje się odwołanie:

<add key="ServerUri" value="http://localhost/DMS_pierwszy" />

 

Natomiast w pliku OptimaVatRegisterGenerator2.exe.config w polu ServerUri jest:

<add key="ServerUri" value="http://localhost/DMS_drugi" />

 

Dodatkowo w Comarch DMS’ie który jest podpięty pod bazę „DMS_drugi” na definicji obiegu dokumentu, w kontrolce typu Własna akcja w polu Plik wykonalny, zostało zmienione odwołanie do pliku exe – OptimaVatRegisterGenerator2.exe, tak jak poniżej:

 

 

Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?

Sprawdź Szkolenia Comarch DMS!




Kontrolka typu Dane tabelaryczne – przykłady definicji kontrolki za pomocą C#

Uwaga
Przed kompilacją skryptów C# na komputerze z IIS należy nadać użytkownikowi IIS_IUSRS prawo zapisu do katalogu .scriptcs_cache

 

Uwaga
Należy pamiętać, aby na zakładce „Schemat obiegu” na  etapie, na którym ma się odbyć inicjalizacja, na zakładce „Kontrolki” zaznaczyć parametr „Inicjalizacja SQL/C#”  przy danej kontrolce i  aby zapisać wszystkie wprowadzone zmiany  za pomocą przycisku zapisz32 [Zapisz] .

 

Metoda:AddRow

  • Opis: Metoda umożliwia dodanie pustego wiersza do kontrolki tabelarycznej.
  • Definicja: void Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.AddRow ()

Przyklad

Zainicjowanie kontrolki typu Dane tabelaryczne z dodanym jednym pustym wierszem:

 Globals.MainFrame.Multiline1.AddRow();

 

Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):

 

Dodawanie nowego dokumentu – w kontrolce „Tabela” widoczny jest jeden pusty wiersz zainicjowany za pomocą C#:

 

Metoda:AddRows

    • Opis: Metoda umożliwia dodanie wielu pustych wierszy do kontrolki typu Dane tabelaryczne.
    • Definicja: bool Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.AddRows (int)
    • Zwracane wyniki:
      • true -wiersze zostały dodane
      • false – błąd

Przyklad

Zainicjowanie kontrolki typu Dane tabelaryczne z 10 dodanymi pustymi wierszami:

 Globals.MainFrame.Multiline1.AddRows(10);

 

Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):

 

Dodawanie nowego dokumentu – w kontrolce „Tabela” widoczne jest 10 pustych wierszy zainicjowanych za pomocą C#:

 

Metoda:Clear

    • Opis: Metoda umożliwia usunięcie wszystkich wierszy z kontrolki typu Dane tabelaryczne.
    • Definicja: void Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Clear()

Przyklad

Zainicjowanie kontrolki typu Dane tabelaryczne:

 Globals.MainFrame.Multiline1.Clear();

 

Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):

 

Dodawanie nowego dokumentu – w kontrolce „Tabela” nie jest widoczne 10 pustych wierszy:

 

Właściwość:Column

    • Opis: W przypadku edycji kontrolki tabelarycznej właściwość „Column” zwraca numer ostatnio modyfikowanej kolumny. W przypadku dodania nowego wiersza zwraca wartość -1, usunięcia wiersza zwraca wartość -2.
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Column
    • Typ: int
    • Dostęp: Odczyt
Przyklad

Konfiguracja kontrolki typu Liczba całkowita, w której zostanie wyświetlona wartość dotycząca ostatniej modyfikacji kolumny (-1 – dodanie nowego wiersza, -2 – usunięcie wiersza):

 Globals.MainFrame.Int1.Value = Globals.MainFrame.Multiline1.Column;

 

Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1) i kontrolki „Numer ostatnio modyfikowanej kolumny” (identyfikator: Int1):

 

Dodawanie nowego dokumentu – w kontrolce „Numer ostatnio modyfikowanej kolumny” widoczne jest -1, gdy ostatnio dodano nowy wiersz w kontrolce „Tabela” lub -2, gdy ostatnio usunięto wiersz:

Właściwość:Row

    • Opis: Właściwość zwraca numer ostatnio edytowanego wiersza.
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Row
    • Typ: int
    • Dostęp: Odczyt
Przyklad

Konfiguracja kontrolki typu Liczba całkowita, w której zostanie wyświetlony numer ostatnio modyfikowanego wiersza:

 Globals.MainFrame.Int2.Value = Globals.MainFrame.Multiline1.Row;

 

 

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1) i kontrolki „Numer ostatnio edytowanego wiersza” (identyfikator: Int2):

 

Dodawanie nowego dokumentu – w kontrolce „Numer ostatnio edytowanego wiersza” widoczny jest numer wiersza, w którym ostatnio dokonano zmiany:

Metoda:RemoveRow

    • Opis: Metoda umożliwia usunięcie wskazanego wiersza kontrolki tabelarycznej.
    • Definicja: bool Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.RemoveRow(int)
    • Zwracane wyniki:
      • true – wiersze zostału usunięte
      • false – błąd

 

Przyklad

Konfiguracja kontrolki typu Dane tabelaryczne:

 Globals.MainFrame.Multiline1.RemoveRow(3);

 

Film

Wprowadzanie kodu i kompilacja (na zakładce „Schemat obiegu” ustawiono inicjalizację kontrolki na etapie 2):

 

Przekazywanie dokumentu do kolejnego etapu – w kontrolce „Tabela” zostaje usunięty wiersz 3 (nalezy pamiętać, że numery wierszy liczone są od 0 – a zatem wiersz 3 to wiersz oznaczony  w tabeli numerem 4):

Właściwość:RowCount

    • Opis: Właściwość zwraca ilość wierszy znajdujących się w kontrolce tabelarycznej.
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.RowCount
    • Typ: int
    • Dostęp: Odczyt

 

Przyklad

Konfiguracja kontrolki typu Liczba całkowita „Liczba wierszy” (identyfikator: Int1), gdy kontrolka typu Dane tabelaryczne „Tabela” ma identyfikator Multiline1:

Globals.MainFrame.Int1.Value = Globals.MainFrame.Multiline1.RowCount;

 

Film

Wprowadzanie kodu i kompilacja (w ramach konfiguracji kontrolki typu Liczba całkowita „Liczba wierszy” (identyfikator: Int1) i gdy kontrolka typu Dane tabelaryczne „Tabela” ma identyfikator Multiline1):

 

Dodawanie nowego dokumentu – w kontrolce typu Liczba całkowita „Liczba wierszy” widoczna jest aktualna liczba wierszy znajdujących się w kontrolce typu Dane tabelaryczne „Tabela”:

 

Dostęp do wartości komórek kontrolki „Dane tabelaryczne”

Dostęp do wartości komórki w kontrolce „Dane tabelaryczne” realizowany jest w oparciu o poniższą definicję:

Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<Identyfikator danej kolumny>.<właściwość>

Gdzie „index” to numer wiersza liczony od 0 (0 – pierwszy wiersz, 1 – drugi wiersz, …).

Definicje wartości komórek w zależności od typu kolumny

Aby sprawdzić definicje wartości dla danego typu kolumny, kliknij w jej nazwę poniżej  i sprawdź informacje wyświetlane po prawej stronie:

 

Data i godzinaDokument elektronicznyDokumenty w obieguKontrahentLiczba całkowitaLiczba rzeczywistaLiczba stałoprzecinkowaListaTekstTowarWartość logiczna

    • Opis: Ustawienie/odczytanie daty.
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Data i godzina>.Value
    • Typ: DateTime?
    • Dostęp: Zapis/Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].DateTime1.Value = DateTime.Now;

 

1.

    • Opis: Ustawienie/odczytanie numerycznego identyfikatora dokumentu elektronicznego
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.Id
    • Typ: int?
    • Dostęp: Zapis/Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.Id = 5024;

 

2.

    • Opis: Ustawienie/odczytanie numerycznego identyfikatora typu dokumentu elektronicznego
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.IdType
    • Typ: int?
    • Dostęp: Zapis/Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdType = 1521;

3.

    • Opis: Ustawienie/odczytanie tekstowego identyfikatora dokumentu elektronicznego
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.IdText
    • Typ: string
    • Dostęp: Zapis/Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdText = "E97B3CE0-F719-44CD-A473-54A59ABF20D5";

 

4.

    • Opis: Ustawienie/odczytanie tekstowego identyfikatora typu dokumentu elektronicznego
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.IdTextType
    • Typ: string
    • Dostęp: Zapis/Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdTextType = "3EEC4A14-8263-4196-B721-CE7A61C12F45";

 

5.

    • Opis: Ustawienie/odczytanie numeru dokumentu elektronicznego
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.Number
    • Typ: string
    • Dostęp: Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPDocument1.Number;

1.

    • Opis: Ustawienie/odczytanie numerycznego identyfikatora dokumentu w obiegu
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokumenty w obiegu>.Id
    • Typ: int?
    • Dostęp: Zapis/Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Id = 2;

 

2.

    • Opis: Odczytanie numeru dokumentu w obiegu
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokumenty w obiegu>.Number
    • Typ: String
    • Dostęp: Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Number;

1.

    • Opis: Ustawienie/odczytanie numerycznego identyfikatora dokumentu w obiegu
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Kontrahent>.Id
    • Typ: int?
    • Dostęp: Odczyt/Zapis

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPContractor1.Id = 1;

 

2.

    • Opis: Ustawienie/odczytanie tekstowego identyfikatora kontrahenta
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Kontrahent>.IdText
    • Typ: string
    • Dostęp: Odczyt/Zapis

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPContractor1.IdText;

 

3.

    • Opis: Odczytanie skrótu kontrahenta
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Kontrahent>.Shortcut
    • Typ: string
    • Dostęp: Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPContractor1.Shortcut;

    • Opis: Ustawienie/odczytanie wartości komórki
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Liczba całkowita>.Value
    • Typ: int?
    • Dostęp: Odczyt/Zapis

Przykład:

 Globals.MainFrame.Multiline1.Items[0].Int2.Value = 16;

    • Opis: Ustawienie/odczytanie wartości komórki
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Liczba rzeczywista>.Value
    • Typ: float?
    • Dostęp: Odczyt/Zapis

Przykład:

 Globals.MainFrame.Multiline1.Items[0].Real1.Value = (float)124.57;

    • Opis: Ustawienie/odczytanie wartości komórki

Uwaga
Typ stałoprzecinkowy zdefiniowany w kompilatorze DMS posiada 6 miejsc po przecinku.

    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Liczba stałoprzecinkowa>.Value
    • Typ: decimal?
    • Dostęp: Odczyt/Zapis

Przykład:

Globals.MainFrame.Multiline1.Items[0].Decimal1.Value = (decimal)25.36;

1.

    • Opis: Ustawienie/odczytanie numerycznego identyfikatora pozycji listy
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Lista>.Value
    • Typ: int?
    • Dostęp: Odczyt/Zapis

Przykład:

 Globals.MainFrame.Multiline1.Items[0].List1.Value = 3;

 

2.

    • Opis: Ustawienie/odczytanie tekstowego identyfikatora pozycji listy
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Lista>.ValueText
    • Typ: string
    • Dostęp: Odczyt/Zapis

Przykład:

Globals.MainFrame.Multiline1.Items[0].List1.ValueText = "prz";

 

3.

    • Opis: Odczytanie pozycji listy
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Lista>.Text
    • Typ: string
    • Dostęp: Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].List1.Text;

    • Opis: Ustawienie/odczytanie wartości tekstowej komórki
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Tekst>.Text
    • Typ: string
    • Dostęp: Odczyt/Zapis

Przykład:

Globals.MainFrame.Multiline1.Items[0].String3.Text = "Faktura zakupu";

1.

    • Opis: Ustawienie/odczytanie numerycznego identyfikatora towaru
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Towar>.Id
    • Typ: int?
    • Dostęp: Odczyt/Zapis

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPArticle1.Id = 1;

 

2.

    • Opis: Ustawienie/odczytanie numerycznego identyfikatora towaru
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Towar>.IdText
    • Typ: string
    • Dostęp: Odczyt/Zapis

Przykład:

Globals.MainFrame.Multiline1.Items[0].ERPArticle1.IdText;

 

3.

    • Opis: Ustawienie/odczytanie numerycznego identyfikatora towaru
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Towar>.Shortcut
    • Typ: string
    • Dostęp: Odczyt

Przykład:

 Globals.MainFrame.Multiline1.Items[0].ERPArticle1.Shortcut;

    • Opis: Ustawienie/odczytanie wartości komórki
    • Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Wartość logiczna>.Value
    • Typ: bool
    • Dostęp: Odczyt/Zapis

Przykład:

 Globals.MainFrame.Multiline1.Items[0].Bool1.Value = true;

 

Przyklad
Inicjowanie kontrolki typu Dane tabelaryczne  za pomocą kodu C# – przykładowe uzupełnienie pierwszego wiersza (pierwszy wiersz = index 0)

Globals.MainFrame.Multiline1.AddRows(3);
Globals.MainFrame.Multiline1.Items[0].DateTime1.Value = DateTime.Now;
Globals.MainFrame.Multiline1.Items[0].ERPContractor1.Id = 1;
Globals.MainFrame.Multiline1.Items[0].String1.Text = "FZ-2/2024";
Globals.MainFrame.Multiline1.Items[0].ERPDocument1.Id = 5024;
Globals.MainFrame.Multiline1.Items[0].Int1.Value = Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdType = 1521;
Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Id = 2;
Globals.MainFrame.Multiline1.Items[0].String2.Text = Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Number;
Globals.MainFrame.Multiline1.Items[0].Int2.Value = 16;
Globals.MainFrame.Multiline1.Items[0].Real1.Value = (float)124.57;
Globals.MainFrame.Multiline1.Items[0].Decimal1.Value = (decimal)25.36;
Globals.MainFrame.Multiline1.Items[0].List1.ValueText = "prz";
Globals.MainFrame.Multiline1.Items[0].String3.Text = "Faktura zakupu";
Globals.MainFrame.Multiline1.Items[0].ERPArticle1.Id = 1;
Globals.MainFrame.Multiline1.Items[0].Bool1.Value = true;

 

Film

Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):

 

Pierwszy wiersz zainicjowany w kontrolce typu Dane tabelaryczne „Tabela” na dokumencie Comarch DMS za pomocą kodu C#

 

Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?

Sprawdź Szkolenia Comarch DMS!




W pliku gen.optima.log jest informacja „Document concerns VAT-7 tax return that has already been approved. Administrator blocked the possibility of making changes to such documents.”

Możliwe rozwiązania:

Komunikat w logu związany jest z deklaracją VAT/JPK.

Jeśli dokument jest dodawany do okresu (liczy się data wystawienia/zakupu), za który została już wysłana deklaracja vat/jpk – wówczas pojawia się komunikat jak powyżej – „Document concerns VAT-7 tax return that has already been approved. Administrator blocked the possibility of making changes to such documents.”.

Kiedy ustawi się datę na okres, z którego nie była wysyłana deklaracja vat/jpk, wówczas dokument się generuje.

 

Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?

Sprawdź Szkolenia Comarch DMS!




API

W ramach zakładki API definiowana jest lista systemów, które współpracują z Comarch DMS przez API.

Jedynie nazwy współpracujących systemów są definiowane na tej zakładce i zapisywane w odrębnej tabeli razem z wygenerowanymi w DMS unikalnymi identyfikatorami zdefiniowanych systemów.

 

Wskazówka
W ramach tej zakładki można ustawić nazwę systemu  Comarch HRM, ktory ma współpracować z Comarch DMS przez API.

 

W wersji 2022.0.3 wprowadzone zostały zmiany w ramach sekcji „API” – na liście systemów współpracujących z Comarch DMS przez API znajduje się predefiniowana wartość „Comarch HRM”.

Podczas aktualizacji do wersji 2022.0.3 do tabeli do.DF_Applications zostaje dodany wpis „Comarch HRM” w kolumnie APP_Name. Taka predefiniowana wartość może zostać usunięta z poziomu aplikacji DMS desktop.

 

Predefiniowana wartość „Comarch HRM” na zakładce „API”

Jeżeli nastąpiła aktualizacja bazy z wersji 2022.0.1 albo 2022.0.2  i na liście systemów współpracujących z Comarch DMS przez API były już dodane pozycje, wówczas predefiniowana wartość „ Comarch HRM” zostaje dodana jako kolejna na liście.
Jeżeli pozycja „Comarch HRM” została już dodana, wtedy nie zostaje dodana ponownie po aktualizacji do wersji 2022.0.3.

 

Aby dodać nazwę tworzonej aplikacji należy:

1. Wybrać przycisk [Dodaj]

2. W nowootwartym oknie wpisać nazwę tworzonej aplikacji i zatwierdzić przyciskiem [Dodaj].

Przycisk jest nieaktywny do czasu wpisania co najmniej dwóch znaków.

 

Dodawanie nazwy systemu, dla którego będzie konfigurowana współpraca przez API

 

Po wyborze przycisku [Dodaj] nazwa, którą wpisano, zostaje wyświetlona na liście systemów. Zarówno predefiniowana, jak i wprowadzone nazwy systemów będą również widoczne na liście dostępnej w polu „System współpracujący” w zakładce „API” na karcie pracownika (zob. Zakładka API na karcie pracownika – integracja Comarch DMS z Comarch HRM).

 

Jeżeli natomiast użytkownik wybierze przycisk [Anuluj], wówczas nazwa systemu nie zostaje dodana do listy, a okno dodawania nazwy zostanie zamknięte.

 

Lista nazw systemów, które współpracują z Comarch DMS przez API

 

Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?

Sprawdź Szkolenia Comarch DMS!