SolverTech.Tasha.Plugins.IO.Database.config

Z Solvertech
Skočit na navigaci Skočit na vyhledávání
Jiné jazyky:

Wtyczka, która wyodrębnia dane z bazy danych.


Domyślny przykład default pliku:

<?xml version="1.0" encoding="utf-8"?> <DatabaseIOSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

 <ConnectionString></ConnectionString> 
 <CommandText>SELECT * FROM Table WHERE datum = 'XXXdateXXX'</CommandText>  
 <DbProvider>oracle mssql dbf odbc mysql</DbProvider>  

</DatabaseIOSettings>



Przykładowy plik do importu jednościeżkowego z IS Pohoda:

<?xml version="1.0" encoding="utf-8"?> <DatabaseIOSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

 <ConnectionString>Server=192.168.10.101;Database=StwPh_29454174_2019;User Id=tasha;Password=TasHa2019</ConnectionString>
 <CommandText><![CDATA[

SELECT objednavky.RefADdod AS id ,objednavky.Cislo AS CisloObjednavky ,objednavky.firma AS firma ,objednavky.Firma2 AS name ,objednavky.Ulice2 AS ulice ,objednavky.PSC2 AS psc ,objednavky.Obec2 AS mesto ,0 AS x ,0 AS y ,10 AS duration ,600 AS start1 ,1600 AS end1 ,2 AS precedence ,objednavky.Cislo AS CisloObjednavky ,objednavky.Datum AS DatumDodani ,KcCelkem ,CASE WHEN objednavky.Email IS NULL THEN objednavky.Email2 ELSE objednavky.Email END AS email ,objednavky.Utvar2 AS utvar ,objednavky.Tel AS tel ,objednavky.tel2 AS tel2 ,objednavky.Pozn AS pozn ,objednavky.Pozn2 AS pozn2 ,[StwPh_62742710_2019].[dbo].OBJpol.Mnozstvi AS demand1 ,[StwPh_62742710_2019].[dbo].OBJpol.MJ AS jednotka ,[StwPh_62742710_2019].[dbo].OBJpol.MJKoef AS koeficient ,CONCAT([StwPh_62742710_2019].[dbo].OBJpol.SText,' - ',[StwPh_62742710_2019].[dbo].OBJpol.Pozn) AS info1 FROM [StwPh_62742710_2019].[dbo].[OBJ] AS objednavky LEFT JOIN [StwPh_62742710_2019].[dbo].OBJpol ON objednavky.ID=[StwPh_62742710_2019].[dbo].OBJpol.RefAg WHERE objednavky.Vyrizeno=0 AND objednavky.Datum=>'XXXdateXXX' ]]>

 </CommandText>
 <DbProvider>mssql</DbProvider>

</DatabaseIOSettings>



Struktura IS Pohoda:

Struktura Pohoda IS jest do pewnego stopnia zmienna (w zależności od ustawień Pohoda i konkretnych użytkowników), ale niektóre elementy są stałe. Użyta baza danych jest różna dla każdego klienta, ale zazwyczaj baza ma nazwę typu „StwPh_29454174_2019”.

Ważne tabele i pola w tabelach (pamiętaj, że są użytkownicy, którzy wprowadzają numer telefonu w polu „Firma”):

  • dbo.OBJ - tabela z zamówieniami
    • dbo.OBJ.ID - identyfikator zamówienia, używany do połączenia z dbo.OBJPol
    • dbo.OBJ.Cislo - Numer zamówienia
    • dbo.OBJ.RefAD (czasami dbo.OBJ.RefADdod) - numer subskrybenta - ogólnie idealny identyfikator Tashy, można go również użyć do połączenia z dbo.AD
    • dbo.OBJ.Firma - nazwa klienta, ogólnie idealna nazwa dla Tashy (może być również Company2)
    • dbo.OBJ.Ulice - ulica i numer ulicy (może być Street2)
    • dbo.OBJ.Obec - miasto klienta (może być także gminą2)
    • dbo.OBJ.PSC - Kod pocztowy klienta (może być również PSC2)
    • dbo.OBJ.KcCelkem - Łączna cena zamówienia
  • dbo.OBJpol - tabela z pozycjami zamówienia
    • dbo.OBJpol.RefAg - pole z numerem zamówienia, używane do połączenia z dbo.OBJ
    • dbo.OBJpol.Mnozstvi - Ilość towarów, idealna jako popyt 1
    • dbo.OBJpol.MJ - jednostka towaru, możliwa do konwersji np. szt. na kg.
    • dbo.OBJpol.MJKoef - Współczynnik ilości. Służy do obliczania rzeczywistej ilości towarów
    • dbo.OBJpol.SText - nazwa towaru
    • dbo.OBJpol.Kc - cena za zamówioną ilość bez VAT
    • dbo.OBJpol.KcDPH - cena za zamówiony towar z VAT
  • dbo.AD - tabela katalogów
    • dbo.AD.ID - identyfikator osoby, używany do łączenia się z dbo.OBJ