středa 27. června 2018

Import obrázků do ERP Pohoda pomocí XSLT a XML


Pro použití obrázku ve skladových zásobách je potřeba nastavit firemní složku.
To je možné nastavit v [Nastavení] / [Globální nastavení] / [dokumenty] 
zaškertnutím pole  Používat složku dokumentl firmy [x]
a vyplněním názvu adresáře
Složka dokumentů firmy [frmaDta_______]

Obrázky pak budou uloženy v podadresáři Obrázky (složku obrázky si vytváří Pohoda sama)
např: C:\ProgramData\STORMWARE\POHODA01\Dokumenty\frmaDta\Obrázky
Cesta k obrázku je v DB uložena v tabulce SkRefObraz
Z obrázku se ukládají pouze jejich názvy (neukládá se kompletní cesta)


Zdroj:
http://morg.nl/2012/02/get-file-extention-in-xslt/


sobota 23. června 2018

Raiffaisen Bank XML

Pokud nemáte podnikatelský účet, tak máte možnost exportovat bankovní výpisi u Raiffaisen Bank pouze do PDF nebo XML. XML soubor, ale nelze načíst do ekonomického systému jako je např. Money S3 nebo Stormware Pohoda.
Raiffaisen bank tímto nutí majitele účtů aby platili za možnost integrace s ERP systémy cca 150,-Kč / mes za podnikatelský účet. 
Řešením je transformace XML souboru do formátu ABO, který umí načíst asi každý účetní systém. Bohužel ke XML formátu Raifka neposkytuje dokumentaci. Tak nezbývá nic jiného než si na význam jednotlivých informací ve výpise přijít sám. Aby jste nemuseli absoluovat stejný výzkum jako já, tak tady uvádím výsledek mého zkoumání.

Struktura souboru

<?xml version='1.0' encoding='ISO-8859-1'?>
<OFX>
<STMTRS>
<BANKACCTFROM>
<BANKID>5500</BANKID>
<ACCTID>000000 1578954234</ACCTID>
</BANKACCTFROM>
<BANKTRANLIST>
<DTSTART>31.03.2015</DTSTART>
<DTEND>30.04.2015</DTEND>
<BALOPEN>15.65</BALOPEN>
<BALCLOSE>112.8</BALCLOSE>
...
<STMTTRN>
<TRNTYPE>CREDIT</TRNTYPE>
<DTPOSTED>20140330</DTPOSTED>
<DTAVAIL>20140330</DTAVAIL>
<TRNAMT>49980</TRNAMT>
<TRNSPSYM>0000000000</TRNSPSYM>
<TRNVASYM>0143459756</TRNVASYM>
<TRNCOSYM>0000000308</TRNCOSYM>
<NAME>P&#345;&#237;choz&#237; platba</NAME>
<BANKACCTO>
<BANKID>0100</BANKID>
<ACCTID>9446534895</ACCTID>
<ACCTKEY>000000</ACCTKEY>
</BANKACCTO>
<MEMO/>
<CURRENCY>CZK</CURRENCY>
</STMTTRN>
...
</BANKTRANLIST>
</STMTRS>
</OFX>

Popis hlavičky souboru

BANKID = kód banky
ACCTID = číslo účtu včetně předčíslí oddělené mezerou

Popis Bonkovního výpisu

DTSTART = Datum začátku výpisu ve forátu 28.01.2013
DTEND  = Datum začátku výpisu ve forátu 31.02.2013
BALOPEN = počáteční stav účtu ve formátu 170.95
BALCLOSE = konečný stav účtu ve formátu 268.79

Popis položek výpisu

DTPOSTED = Den účtování (dříve) (20130230 = 30.02.2013)
DTAVAIL = Den valuty (později ) (20130230 = 30.02.2013)

TRNAMT = Objem transakce * 1/100 (216 = 2,16)
CURRENCY = Měna transakce - nevypovídá o tom jestli se jedná o zahraniční nebo tuzemskou platbu a zda kód banky a bankovní účet obsahuje IBAN a BIC nebo numerické číslo tuzemského účtu

TRNSPSYM = Specifický symbol (nepovinný)
TRNVASYM = Variabilní symbol (nepovinný)
TRNCOSYM = Constantní symbol (nepovinný)
TRNTYPE = DEBIT / CREDIT

ACCTKEY = Předčíslí bankovního účtu (nepovinný)
ACCTID = Číslo bankovního účtu nebo IBAN (nepovinný)
BANKID = Kód banky nebo BIC (nepovinný)

MEMO = Detail transakce (nepovinný)
<MEMO>DA&#327; Z &#218;ROK&#366;</MEMO>
NAME = Typ transakce
<NAME>Provoz &#250;&#269;tu</NAME>
<NAME>P&#345;&#237;choz&#237; platba</NAME>
<NAME>Odchoz&#237; platba</NAME>

Platba kartou

Nemá nastaveny symboly ani informace o protiúčtu<TRNSPSYM/>
<TRNVASYM/>
<TRNCOSYM/>
<NAME>Platba PK u obchodn&#237;ka</NAME>
<BANKACCTO>
<BANKID/>
<ACCTID/>
<ACCTKEY/>
</BANKACCTO>

BIC

ISO 9362

Např. 
Fio banka - FIOZSKBA
mBank - BREXSKBX

SWIFT

https://cs.wikipedia.org/wiki/SWIFT

Závěrem

Pokud Vám tento článek v něčem pomohl, budu rád pokud mi to napíšete do komentáře. Pokud najdete nějakou chybu nebo máte připomínku tak mi napište a já článek opravím aby se se stejnou chybou nemuseli mordovat ostatní co si ho přečtou.