TAS:Pokročilé/Pluginy/Input, Output/Import/SolverTech.Tasha.Plugins.IO.Database.config: Porovnání verzí

Z Solvertech
Skočit na navigaci Skočit na vyhledávání
imported>Unknown user
 
Řádek 1: Řádek 1:
Plugin, který zajišťuje vytažení dat z databáze.
Plugin, který zajišťuje vytažení dat z databáze.


Ukázka defaultního souboru:
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> <!-- connection string pro připojení k databázi --> <!--pro dbf a odbc použij ? jako označení parametru místo XXXdateXXX--> <CommandText>SELECT * FROM Table WHERE datum = 'XXXdateXXX'</CommandText> <!-- SQL SELECT --> <DbProvider>oracle mssql dbf odbc mysql</DbProvider> <!-- výběr typu databáze --> </DatabaseIOSettings>
<?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> <!-- connection string pro připojení k databázi -->
  <!--pro dbf a odbc použij ? jako označení parametru místo XXXdateXXX-->
  <CommandText>SELECT * FROM Table WHERE datum = 'XXXdateXXX'</CommandText>  <!-- SQL SELECT -->
  <DbProvider>oracle mssql dbf odbc mysql</DbProvider>  <!-- výběr typu databáze -->
</DatabaseIOSettings>
 
 
 


Ukázku souboru pro jednostopý import z IS Pohoda:
Ukázku souboru pro jednostopý import z IS Pohoda:


&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;DatabaseIOSettings xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt; &lt;ConnectionString&gt;Server=192.168.10.101;Database=StwPh_29454174_2019;User Id=tasha;Password=TasHa2019&lt;/ConnectionString&gt; &lt;!--pro dbf a odbc použij ? jako označení parametru místo XXXdateXXX--&gt; &lt;CommandText&gt;&lt;![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=&gt;'XXXdateXXX' ]] &gt; &lt;/CommandText&gt; &lt;DbProvider&gt;mssql&lt;/DbProvider&gt; &lt;/DatabaseIOSettings&gt;
<?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>
  <!--pro dbf a odbc použij ? jako označení parametru místo XXXdateXXX-->
  <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:'''
Řádek 36: Řádek 89:


  <!-- From bodyContent 700973061.mraw -->
  <!-- From bodyContent 700973061.mraw -->

Verze z 4. 8. 2022, 08:44

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