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