TAS:Pokročilé/Pluginy/Input, Output/Import/SolverTech.Tasha.Plugins.IO.Database.config: Porovnání verzí
značky: ruční vrácení zpět revertováno |
značka: ruční vrácení zpět |
||
Řádek 1: | Řádek 1: | ||
<languages /> | <languages /> <translate> | ||
Řádek 99: | Řádek 99: | ||
* dbo.AD - tabulka adresáře | * dbo.AD - tabulka adresáře | ||
** dbo.AD.ID - identifikátor osoby, používá se pro napojení na dbo.OBJ | ** dbo.AD.ID - identifikátor osoby, používá se pro napojení na dbo.OBJ | ||
</translate> |
Aktuální verze z 26. 3. 2023, 11:27
Plugin, který zajišťuje vytažení dat z databáze.
Ukázka defaultního souboru:
<?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>
Ukázku souboru pro jednostopý import 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 IS Pohoda je do jisté míry variabilní (záleží jak na nastavení Pohody, tak i na konkrétních uživatelích), některé položky jsou však stálé. U každého klienta se liší používaná databáze, typicky má však databaáze název typu “StwPh_29454174_2019”.
Důležité tabulky a pole v tabulkách (pozor, jsou uživatelé, kteří si do pole “Firma” zadají telefonní číslo):
- dbo.OBJ - tabulka s objednávkami
- dbo.OBJ.ID - identifikátor objednávky, používá se na propojení s dbo.OBJPol
- dbo.OBJ.Cislo - Číslo objednávky
- dbo.OBJ.RefAD (někdy dbo.OBJ.RefADdod) - číslo odběratele - obecně ideální id pro Tashu, dále se dá použít pro napojení na dbo.AD
- dbo.OBJ.Firma - název odběratele, obecně ideální name pro Tashu (může být i Firma2)
- dbo.OBJ.Ulice - ulice a číslo popisné odběratele (může být i Ulice2)
- dbo.OBJ.Obec - město odběratele (může být i Obec2)
- dbo.OBJ.PSC - PSČ odběratele (může být i PSC2)
- dbo.OBJ.KcCelkem - Celková cena objednávky
- dbo.OBJpol - tabulka s položkami objednávek
- dbo.OBJpol.RefAg - pole s číslem objednávky, používá se na propojení s dbo.OBJ
- dbo.OBJpol.Mnozstvi - Množství zboží, ideální jako demand1
- dbo.OBJpol.MJ - jednotka zboží, využitelné při přepočtech např. ks na kg.
- dbo.OBJpol.MJKoef - Koeficient pro množství. Využívá se pro výpočet reálného množství zboží
- dbo.OBJpol.SText - název zboží
- dbo.OBJpol.Kc - cena za objednané množství bez DPH
- dbo.OBJpol.KcDPH - cena za objednané zboží s DPH
- dbo.AD - tabulka adresáře
- dbo.AD.ID - identifikátor osoby, používá se pro napojení na dbo.OBJ