first commit

This commit is contained in:
2025-08-02 16:30:27 +02:00
commit 23646bfcee
14851 changed files with 1750626 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
{$deliveries = [
2 => '7040001',
4 => '7040002',
3 => '7040003',
5 => '7040004']}
<?xml version="1.0" encoding="utf-8"?>
<WinShopData>
<ObjPrij>
<Doklad>{$order->order_no}</Doklad>
<Poznamka>{$order->note_user}</Poznamka>
{$date = explode(' ', $order->date_created)}
<Vystaveno>{$date[0]}</Vystaveno>
<Vyridit_do></Vyridit_do>
<DodOdb>
<Id></Id>
<FaktNazev>{$order->invoice_name} {$order->invoice_surname}</FaktNazev>
<ICO>{$order->invoice_ico}</ICO>
<DIC>{$order->invoice_dic}</DIC>
<Telefon>{$order->invoice_phone}</Telefon>
<Email>{$order->invoice_email}</Email>
<Zastupce></Zastupce>
<ObchNazev>{$order->invoice_firm}</ObchNazev>
<ObchAdresa>
<Ulice>{$order->delivery_street}</Ulice>
<Misto>{$order->delivery_city}</Misto>
<PSC>{$order->delivery_zip}</PSC>
<Stat>{$order->delivery_country}</Stat>
</ObchAdresa>
<FaktAdresa>
<Ulice>{$order->invoice_street}</Ulice>
<Misto>{$order->invoice_city}</Misto>
<PSC>{$order->invoice_zip}</PSC>
<Stat>{$order->invoice_country}</Stat>
</FaktAdresa>
</DodOdb>
{$parts = explode(' - ', $order->delivery_type)}{$parts}
<PlatPodm>{$parts[0]}</PlatPodm>
<Doprava>{$parts[1]}</Doprava>
{foreach $order->items as $item}
{if $item.code}
<Polozka>
<Kod_zbozi>{$item.code}</Kod_zbozi>
<Popis>{$item.descr|xml_string}</Popis>
<PocetMJ>{$item.pieces}</PocetMJ>
<Cena>{$item.value_with_vat}</Cena>
<Mena>CZK</Mena>
<SazbaDPH>{$item.vat}</SazbaDPH>
<Velikost>{$winshop->get_order_item_variation($item)}</Velikost>
<Barva>-</Barva>
</Polozka>
{else}
<Polozka>
<Kod_zbozi>{$deliveries[$order->getDeliveryId()]}</Kod_zbozi>
<Popis>{$item.descr|xml_string}</Popis>
<PocetMJ>{$item.pieces}</PocetMJ>
<Cena>{$item.value_with_vat}</Cena>
<Mena>CZK</Mena>
<SazbaDPH>{$item.vat}</SazbaDPH>
</Polozka>
{/if}
{/foreach}
</ObjPrij>
</WinShopData>

View File

@@ -0,0 +1,75 @@
{strip}{block header}
"Datum vystaveni";
"Datum zd. plnění";
"Datum splatnosti";
"Číslo faktury";
"Měna";
{foreach $vats as $vat => $value}
"Zaklad DPH {$vat}%";
"DPH {$vat}%";
{/foreach}
"Celkem";
"Jméno";
"Přijmení";
"Firma";
"IČO";
"DIČ";
"Ulice";
"Město";
"PSČ";
"Stát";
"Telefon";
"Email";
"Zaokrouhlení";
"Doprava";
"Platba";
"Číslo balíku";
"Stav";
"Příznaky";{/block}{/strip}
{foreach $orders as $db_order}{$order = $this->getOrder($db_order.id)}{strip}
{block body}
"{$order.date_handle->format('Y-m-d')}";
"{$order.date_handle->format('Y-m-d')}";
"{$order.date_handle->modify("+{$dbcfg->shop_due_days} days")->format('Y-m-d')}";
"{$order.order_no}";
"{$order.currency}";
{$totalPrice = toDecimal(0)}
{foreach $vats as $vat_value => $value}
{$vat = $order.vats[$vat_value]}
{if $vat}
"{$vat.total_price_without_vat->printFloatValue(2)}";
"{$vat.total_price_without_vat->mul(toDecimal($vat_value/100))->printFloatValue(2)}";
{$totalPrice = $totalPrice->add(toDecimal($vat.total_price_without_vat->printFloatValue(2)))}
{$totalPrice = $totalPrice->add(toDecimal($vat.total_price_without_vat->mul(toDecimal($vat_value/100))->printFloatValue(2)))}
{else}
"0";
"0";
{/if}
{/foreach}
"{$order.total_price->printFloatValue(2)}";
"{$order.invoice_name}";
"{$order.invoice_surname}";
"{$order.invoice_firm}";
"{$order.invoice_ico}";
"{$order.invoice_dic}";
"{$order.invoice_street}";
"{$order.invoice_city}";
"{$order.invoice_zip}";
"{$order.invoice_country}";
"{$order.invoice_phone}";
"{$order.invoice_email}";
"{$order.total_price->sub($totalPrice)}";
{if empty($order->delivery_type)}
"";
"";
{else}
"{$order->getDeliveryType()->delivery}";
"{$order->getDeliveryType()->payment}";
{/if}
"{$order.package_id}";
{if $order.status_storno}"{$cfg.Order.Status.storno[$order.status_storno]}";
{else}"{$cfg.Order.Status.global[$order.status]}";{/if}
"{$order.flags}";{/block}{/strip}
{if $order@iteration is div by 100}{flush nocache}{/if}
{/foreach}

View File

@@ -0,0 +1,59 @@
{strip}{block header}
DruhPohybuZbo;
RadaDokladu;
SkupZbo;
RegCis;
Mnozstvi;
VstupniCena;
IDHlavicky;
ICO;
CisloOrg;
DatPorizeni;
DatPovinnostiFa;
DUZP;
Splatnost;
SazbaDPHPol;
DodFak;
ParovaciZnak;
Mena;
Cena;
DPHZadanaRucne;
FormaUhrady;{/block}{/strip}
{foreach $orders as $db_order}{$order = $this->getOrder($db_order.id)}{if !$order.flags|strstr:"K" and $order.status_storno == 0 }
{$vats = $order.vats}{if count($vats) == 1}{$vatValue = reset(array_keys($vats))}{else}{$vatValue = 21}{/if}
{strip}
{block body}
13;
201;
100;
60401;
1;
2;
{$order.order_no};
{if $order.invoice_ico != ''}
{$order.invoice_ico};
0;
{else}
;
1;
{/if}
{$order.date_created->format('d.m.Y H:i')};
{$order.date_created->format('d.m.Y')};
{$order.date_created->format('d.m.Y')};
{$order.date_created->modify('+30 day')->format('d.m.Y')};
{$vatValue};
{$order.order_no};
{$order.order_no};
{$order.currency};
{$vat = $order.vats[$vatValue]}
{if $vat}
{$vat.total_price_without_vat->printFloatValue(2)};
{($vat.total_price_with_vat->printFloatValue(2) - $vat.total_price_without_vat->printFloatValue(2))};
{else}
0;
0;
{/if}
{setlocale(LC_ALL, 'czech')}
{iconv("utf-8", "us-ascii//TRANSLIT", $order->getDeliveryType()->payment)}{/block}{/strip}
{/if}
{/foreach}

View File

@@ -0,0 +1,21 @@
{foreach $orders as $db_order}{$order = $this->getOrder($db_order.id)}{block body}OB_IN;{$order.order_no};DATUM_VYS;{if $order.date_accept}$order.date_accept->format('d.m.Y')}{/if};0
OB_IN;{$order.order_no};DATUM_SPL;{$order.date_handle->modify("+{$dbcfg->shop_due_days} days")->format('d.m.Y')};0
OB_IN;{$order.order_no};NAZEV_ODB;{$order.invoice_firm};0
OB_IN;{$order.order_no};ICO_ODB;{$order.invoice_ico};0
OB_IN;{$order.order_no};ULICE_ODB;{$order.invoice_street};0
OB_IN;{$order.order_no};PSC_ODB;{$order.invoice_zip};0
OB_IN;{$order.order_no};MESTO_ODB;{$order.invoice_city};0
OB_IN;{$order.order_no};STAT_ODB;{$order.invoice_country};0
OB_IN;{$order.order_no};PRIJ_ODB;{$order.invoice_name} {$order.invoice_surname};0
OB_IN;{$order.order_no};MOB_ODB;{$order.invoice_phone};0
OB_IN;{$order.order_no};EMAIL_ODB;{$order.invoice_email};0
OB_IN;{$order.order_no};MENA;{$order.currency};0
OB_IN;{$order.order_no};KURS;{$order.currency_rate};0
{foreach $order.items as $item}
POL_OBIN;{$order.order_no};SCISLO;{$item.code};{$item@iteration}
POL_OBIN;{$order.order_no};VYKON;{if !$item.code}{$item.descr}{/if};{$item@iteration}
POL_OBIN;{$order.order_no};MNOZSTVI;{$item.pieces};{$item@iteration}
POL_OBIN;{$order.order_no};CENA_MJ;{$item.piece_price.value_without_vat->printFloatValue(2)};{$item@iteration}
POL_OBIN;{$order.order_no};KOD_DPH;{$item.piece_price.vat};{$item@iteration}
POL_OBIN;{$order.order_no};SAZBA_DPH;{$item.piece_price.vat};{$item@iteration}
{/foreach}{/block}{/foreach}

View File

@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<winstrom atomic="false" source="dativery-shoptet-flexibee" version="1.0">
{foreach $orders as $db_order}{$order = $this->getOrder($db_order.id)}
<faktura-vydana>
<id>code:{$order.order_no}</id>
<kod>{$order.order_no}</kod>
<varSym>{$order.order_no}</varSym>
<cisObj>{$order.order_no}</cisObj>
<typDokl>code:FAKTURA</typDokl>
<datVyst>{$order->date_handle|date_format:'Y-m-d'}</datVyst>
<duzpPuv>{$order->date_handle|date_format:'Y-m-d'}</duzpPuv>
<duzpUcto>{$order->date_handle|date_format:'Y-m-d'}</duzpUcto>
<datSplat>{$order->date_handle->add(DateInterval::createFromDateString($dbcfg.shop_due_days|cat:" days"))|date_format:'Y-m-d'}</datSplat>
{if $order.currency != 'CZK'}
<mena>code:{$order.currency}</mena>
<kurz>{$order.currency_rate}</kurz>
{/if}
{block "payment"}{if (mb_strcut($order->getDeliveryType()->payment|upper,0,20) != null)}
<formaUhradyCis>code:{mb_strcut($order->getDeliveryType()->payment|upper,0,20)}</formaUhradyCis>{/if}{/block}
{block "delivery"}{if (mb_strcut($order->getDeliveryType()->delivery|upper,0,20) != null)}
<formaDopravy>code:{mb_strcut($order->getDeliveryType()->delivery|upper,0,20) != null}</formaDopravy>{/if}{/block}
<nazFirmy>{if empty($order.invoice_firm)}{$order.invoice_name} {$order.invoice_surname}{else}{$order.invoice_firm}{/if}</nazFirmy>
<ulice>{$order.invoice_street}</ulice>
<mesto>{$order.invoice_city}</mesto>
<psc>{$order.invoice_zip}</psc>
<stat>code:{if empty($order.invoice_country)}CZ{else}{$order.invoice_country}{/if}</stat>
<ic>{if !empty($order.invoice_ico)}{$order.invoice_ico}{/if}</ic>
<dic>{if !empty($order.invoice_dic)}{if strpos($order.invoice_dic, ' ')}{str_replace(' ','',$order.invoice_dic)}{else}{$order.invoice_dic}{/if}{/if}</dic>
<zaokrNaSumK>zaokrNa.zadne</zaokrNaSumK>
<zaokrNaDphK>zaokrNa.zadne</zaokrNaDphK>
<bezPolozek>false</bezPolozek>
<polozkyDokladu removeAll="true">
{foreach $order->fetchItems() as $key => $item}
<faktura-vydana-polozka>
<id>ext:KUPSHOP:{$order.order_no}:{$item.id}</id>
<nazev>{$item.descr}</nazev>
<kod>{$item.code}</kod>
<mnozMj>{$item.pieces}</mnozMj>
<cenaMj>{$item.piece_price.value_without_vat->printFloatValue(2)}</cenaMj>
{if $order.currency == 'CZK'}
<sumZkl>{$item.total_price.value_without_vat->printFloatValue(2)}</sumZkl>
<sumDph>{$item.total_price.value_vat->printFloatValue(2)}</sumDph>
{else}
<sumZklMen>{$item.total_price.value_without_vat->printFloatValue(2)}</sumZklMen>
<sumDphMen>{$item.total_price.value_vat->printFloatValue(2)}</sumDphMen>
{/if}
<mj>code:KS</mj>
<typSzbDphK>typSzbDph.{strip}{switch $item.vat}
{case '21'}dphZakl{/case}
{case '12'}dphSniz{/case}
{case '0'}dphOsv{/case}
{default}dphZakl{/switch}{/strip}</typSzbDphK>
<typCenyDphK>typCeny.bezDph</typCenyDphK>
{if $item.discount > 0}
<slevaPol>{$item.discount}</slevaPol>
{/if}
</faktura-vydana-polozka>
{/foreach}
</polozkyDokladu>
</faktura-vydana>
{if $order.status_storno}
<faktura-vydana action="storno">
<id>code:{$order.order_no}</id>
<kod>{$order.order_no}</kod>
</faktura-vydana>
{/if}
{/foreach}
</winstrom>

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8"?>
<MoneyData description="faktury přijaté a vydané" ExpZkratka="_FP+FV" VyberZaznamu="0">
<SeznamFaktVyd>
{foreach $orders as $db_order}{$order = $this->getOrder($db_order.id)}
<FaktVyd>
<Doklad>{$order.order_no}</Doklad>
<Popis>wpjshop faktura {$order.order_no}</Popis>{block dates}
<Vystaveno>{$order->date_handle|date_format:'Y-m-d'}</Vystaveno>
<DatUcPr>{$order->date_handle|date_format:'Y-m-d'}</DatUcPr>
<PlnenoDPH>{$order->date_handle|date_format:'Y-m-d'}</PlnenoDPH>
<Uhrazeno>{$order->date_handle|date_format:'Y-m-d'}</Uhrazeno>
<DatSkPoh>{$order->date_handle|date_format:'Y-m-d'}</DatSkPoh>
<Splatno>{$order->date_handle->add(DateInterval::createFromDateString($dbcfg.shop_due_days|cat:" days"))|date_format:'Y-m-d'}</Splatno>{/block}
<KonstSym>{$order.order_no}</KonstSym>
<KodDPH>TUZ</KodDPH>
<ZjednD>0</ZjednD>
<VarSymbol>{$order.order_no}</VarSymbol>
<Ucet>KOMB</Ucet>
<Druh>N</Druh>
<Dobropis>0</Dobropis>
<Uhrada>{strip}
{switch Admin\Export::getOrderPayment($order)}
{case 'COD'}na dobírku{/case}
{case 'CASH'}Hotově{/case}
{case 'TRANSFER'}převodem{/case}
{default}na dobírku{/switch}{/strip}</Uhrada>
<PredKontac>PRODEJ</PredKontac>
<SazbaDPH1>15</SazbaDPH1>
<SazbaDPH2>21</SazbaDPH2>
<Proplatit>0</Proplatit>
<Vyuctovano>0</Vyuctovano>
<SouhrnDPH>
<Zaklad0>{if $order->vats[0]}{$order->vats[0].tax.value_with_vat->printFloatValue(2)}{else}0{/if}</Zaklad0>
<Zaklad5>{if $order->vats[15]}{$order->vats[15].tax.value_without_vat->printFloatValue(2)}{else}0{/if}</Zaklad5>
<Zaklad22>{if $order->vats[21]}{$order->vats[21].tax.value_without_vat->printFloatValue(2)}{else}0{/if}</Zaklad22>
<DPH5>{if $order->vats[15]}{$order->vats[15].tax.value_vat->printFloatValue(2)}{else}0{/if}</DPH5>
<DPH22>{if $order->vats[21]}{$order->vats[21].tax.value_vat->printFloatValue(2)}{else}0{/if}</DPH22>
</SouhrnDPH>
<Celkem>{$order.total_price}</Celkem>
<PriUhrZbyv>0</PriUhrZbyv>
<ValutyProp>0</ValutyProp>
<SumZaloha>0</SumZaloha>
<SumZalohaC>0</SumZalohaC>
<DodOdb>
<ObchNazev>{if empty($order.invoice_firm)}{$order.invoice_name} {$order.invoice_surname}{else}{$order.invoice_firm}{/if}</ObchNazev>
<ObchAdresa>
<Ulice>{$order.invoice_street}</Ulice>
<Misto>{$order.invoice_city}</Misto>
<PSC>{$order.invoice_zip}</PSC>
<KodStatu>{$order.invoice_country}</KodStatu>
</ObchAdresa>
<FaktNazev>{if empty($order.invoice_firm)}{$order.invoice_name} {$order.invoice_surname}{else}{$order.invoice_firm}{/if}</FaktNazev>
<ICO>{$order.invoice_ico}</ICO>
<DIC>{$order.invoice_dic}</DIC>
<FaktAdresa>
<Ulice>{$order.invoice_street}</Ulice>
<Misto>{$order.invoice_city}</Misto>
<PSC>{$order.invoice_zip}</PSC>
<KodStatu>{$order.invoice_country}</KodStatu>
</FaktAdresa>
<Nazev>{$order.invoice_name} {$order.invoice_surname}</Nazev>
<Tel>
<Cislo>{$order.invoice_phone}</Cislo>
</Tel>
<EMail>{$order.invoice_email}</EMail>
<PlatceDPH>1</PlatceDPH>
<FyzOsoba>0</FyzOsoba>
</DodOdb>
<KonecPrij>
<Nazev>{if empty($order.delivery_firm)}{$order.delivery_name} {$order.delivery_surname}{else}{$order.delivery_firm}{/if}</Nazev>
<Adresa>
<Ulice>{$order.delivery_street}</Ulice>
<Misto>{$order.delivery_city}</Misto>
<PSC>{$order.delivery_zip}</PSC>
<KodStatu>{$order.delivery_country}</KodStatu>
</Adresa>
<Tel>
<Cislo>{$order.invoice_phone}</Cislo>
</Tel>
<EMail>{$order.invoice_email}</EMail>
<ICO>{$order.invoice_ico}</ICO>
<DIC>{$order.invoice_dic}</DIC>
<PlatceDPH>1</PlatceDPH>
<FyzOsoba>0</FyzOsoba>
</KonecPrij>
<DopravTuz>0</DopravTuz>
<DopravZahr>0</DopravZahr>
<Sleva>0</Sleva>
<SeznamPolozek>
{$index = 0}
{foreach $order->fetchItems() as $key => $item}
{$index = $index + 1}
<Polozka>
<Popis>{$item.descr}</Popis>
<PocetMJ>{$item.pieces}</PocetMJ>
<SazbaDPH>{$item.vat}</SazbaDPH>
<Cena>{$item.piece_price.value_with_vat->printFloatValue(2)}</Cena>
<SouhrnDPH>
<Zaklad_MJ>{$item.piece_price.value_without_vat->asFloat()}</Zaklad_MJ>
<DPH_MJ>{$item.piece_price.value_vat->asFloat()}</DPH_MJ>
<Zaklad>{$item.piece_price.value_without_vat->printFloatValue(2)}</Zaklad>
<DPH>{$item.piece_price.value_vat->printFloatValue(2)}</DPH>
</SouhrnDPH>
<CenaTyp>1</CenaTyp>
<Poradi>{$index}</Poradi>
<Valuty>0</Valuty>
<NesklPolozka>
<MJ>Ks</MJ>
<Katalog>{$item.code}</Katalog>
<Zaloha>0</Zaloha>
<TypZarDoby>N</TypZarDoby>
<ZarDoba>0</ZarDoba>
<Protizapis>0</Protizapis>
<BarCode>{$item.ean}</BarCode>
<Hmotnost>0</Hmotnost>
</NesklPolozka>
</Polozka>
{/foreach}
</SeznamPolozek>
</FaktVyd>
{/foreach}
</SeznamFaktVyd>
</MoneyData>

View File

@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="UTF-8"?>
<MoneyData description="faktury přijaté a vydané" ExpZkratka="_FP+FV" VyberZaznamu="0">
<SeznamFaktVyd>
{foreach $orders as $db_order}{$order = $this->getOrder($db_order.id)}
<FaktVyd>
<Doklad>{$order.order_no}</Doklad>
<Popis>wpjshop faktura {$order.order_no}</Popis>{block dates}
<Vystaveno>{$order->date_handle|date_format:'Y-m-d'}</Vystaveno>
<DatUcPr>{$order->date_handle|date_format:'Y-m-d'}</DatUcPr>
<PlnenoDPH>{$order->date_handle|date_format:'Y-m-d'}</PlnenoDPH>
<Uhrazeno>{$order->date_handle|date_format:'Y-m-d'}</Uhrazeno>
<DatSkPoh>{$order->date_handle|date_format:'Y-m-d'}</DatSkPoh>
<Splatno>{$order->date_handle->add(DateInterval::createFromDateString($dbcfg.shop_due_days|cat:" days"))|date_format:'Y-m-d'}</Splatno>{/block}
<KonstSym>{$order.order_no}</KonstSym>
<KodDPH>TUZ</KodDPH>
<ZjednD>0</ZjednD>
<VarSymbol>{$order.order_no}</VarSymbol>
{$orderFlags = $order->getFlags()}{if $orderFlags['OSS']}<StatMOSS>{$order->delivery_country}</StatMOSS>{/if}
<Ucet>KOMB</Ucet>
<Druh>N</Druh>
<Dobropis>0</Dobropis>
<Uhrada>{strip}
{switch Admin\Export::getOrderPayment($order)}
{case 'COD'}na dobírku{/case}
{case 'CASH'}Hotově{/case}
{case 'TRANSFER'}převodem{/case}
{default}na dobírku{/switch}{/strip}</Uhrada>
<PredKontac>PRODEJ</PredKontac>
{$zeroVat = false}
{$lowVat = false}
{$highVat = false}
{if $order.currency == 'CZK'}
<SazbaDPH1>15</SazbaDPH1>
<SazbaDPH2>21</SazbaDPH2>
<Proplatit>0</Proplatit>
<Vyuctovano>0</Vyuctovano>
<SouhrnDPH>
<Zaklad0>{if $order->vats[0]}{$order->vats[0].tax.value_with_vat->printFloatValue(2)}{else}0{/if}</Zaklad0>
<Zaklad5>{if $order->vats[15]}{$order->vats[15].tax.value_without_vat->printFloatValue(2)}{else}0{/if}</Zaklad5>
<Zaklad22>{if $order->vats[21]}{$order->vats[21].tax.value_without_vat->printFloatValue(2)}{else}0{/if}</Zaklad22>
<DPH5>{if $order->vats[15]}{$order->vats[15].tax.value_vat->printFloatValue(2)}{else}0{/if}</DPH5>
<DPH22>{if $order->vats[21]}{$order->vats[21].tax.value_vat->printFloatValue(2)}{else}0{/if}</DPH22>
{if array_merge(array_keys($order->vats), [15, 21, 0])|count > 3}
<SeznamDalsiSazby>
{foreach $order->vats as $vat => $value}
{if !in_array($vat, [15, 21, 0])}
<DalsiSazba>
<Sazba>{$vat}</Sazba>
<Zaklad>{$value.tax.value_without_vat->printFloatValue(2)}</Zaklad>
<DPH>{$value.tax.value_vat->printFloatValue(2)}</DPH>
</DalsiSazba>
{/if}
{/foreach}
</SeznamDalsiSazby>
{/if}
</SouhrnDPH>
{else}
{$vat_keys = $order->vats|array_keys}
{if $order->vats[0]}
{$zeroVat = $vat_keys|array_shift}
{/if}
{if $vat_keys|count == 2}
{$lowVat = $vat_keys|array_shift}
{$highVat = $vat_keys|array_shift}
{elseif $vat_keys|count == 1}
{$highVat = $vat_keys|array_pop}
{/if}
{if $lowVat}<SazbaDPH1>{$lowVat}</SazbaDPH1>{/if}
{if $highVat}<SazbaDPH2>{$highVat}</SazbaDPH2>{/if}
<Proplatit>0</Proplatit>
<Vyuctovano>0</Vyuctovano>
{/if}
<Celkem>{$order.total_price}</Celkem>
{if $order.currency != 'CZK'}
<Valuty>
<Mena>
<Kod>{$order.currency}</Kod>
<Mnozstvi>1</Mnozstvi>
<Kurs>{$order.currency_rate}</Kurs>
</Mena>
<SouhrnDPH>
<Zaklad0>{if $zeroVat !== false && $order->vats[$zeroVat]}{$order->vats[$zeroVat].tax.value_with_vat->printFloatValue(2)}{else}0{/if}</Zaklad0>
<Zaklad5>{if $lowVat !== false && $order->vats[$lowVat]}{$order->vats[$lowVat].tax.value_without_vat->printFloatValue(2)}{else}0{/if}</Zaklad5>
<Zaklad22>{if $highVat !== false && $order->vats[$highVat]}{$order->vats[$highVat].tax.value_without_vat->printFloatValue(2)}{else}0{/if}</Zaklad22>
<DPH5>{if $lowVat !== false && $order->vats[$lowVat]}{$order->vats[$lowVat].tax.value_vat->printFloatValue(2)}{else}0{/if}</DPH5>
<DPH22>{if $highVat !== false && $order->vats[$highVat]}{$order->vats[$highVat].tax.value_vat->printFloatValue(2)}{else}0{/if}</DPH22>
</SouhrnDPH>
<Celkem>{$order.total_price}</Celkem>
</Valuty>
{/if}
<PriUhrZbyv>0</PriUhrZbyv>
<ValutyProp>0</ValutyProp>
<SumZaloha>0</SumZaloha>
<SumZalohaC>0</SumZalohaC>
<DodOdb>
<ObchNazev>{if empty($order.invoice_firm)}{$order.invoice_name} {$order.invoice_surname}{else}{$order.invoice_firm}{/if}</ObchNazev>
<ObchAdresa>
<Ulice>{$order.invoice_street}</Ulice>
<Misto>{$order.invoice_city}</Misto>
<PSC>{$order.invoice_zip}</PSC>
<KodStatu>{$order.invoice_country}</KodStatu>
</ObchAdresa>
<FaktNazev>{if empty($order.invoice_firm)}{$order.invoice_name} {$order.invoice_surname}{else}{$order.invoice_firm}{/if}</FaktNazev>
<ICO>{$order.invoice_ico}</ICO>
<DIC>{$order.invoice_dic}</DIC>
<FaktAdresa>
<Ulice>{$order.invoice_street}</Ulice>
<Misto>{$order.invoice_city}</Misto>
<PSC>{$order.invoice_zip}</PSC>
<KodStatu>{$order.invoice_country}</KodStatu>
</FaktAdresa>
<Nazev>{$order.invoice_name} {$order.invoice_surname}</Nazev>
<Tel>
<Cislo>{$order.invoice_phone}</Cislo>
</Tel>
<EMail>{$order.invoice_email}</EMail>
<PlatceDPH>1</PlatceDPH>
<FyzOsoba>0</FyzOsoba>
</DodOdb>
<KonecPrij>
<Nazev>{if empty($order.delivery_firm)}{$order.delivery_name} {$order.delivery_surname}{else}{$order.delivery_firm}{/if}</Nazev>
<Adresa>
<Ulice>{$order.delivery_street}</Ulice>
<Misto>{$order.delivery_city}</Misto>
<PSC>{$order.delivery_zip}</PSC>
<KodStatu>{$order.delivery_country}</KodStatu>
</Adresa>
<Tel>
<Cislo>{$order.invoice_phone}</Cislo>
</Tel>
<EMail>{$order.invoice_email}</EMail>
<ICO>{$order.invoice_ico}</ICO>
<DIC>{$order.invoice_dic}</DIC>
<PlatceDPH>1</PlatceDPH>
<FyzOsoba>0</FyzOsoba>
</KonecPrij>
<DopravTuz>0</DopravTuz>
<DopravZahr>0</DopravZahr>
<Sleva>0</Sleva>
<SeznamPolozek>
{$index = 0}
{foreach $order->fetchItems() as $key => $item}
{$index = $index + 1}
<Polozka>
<Popis>{$item.descr}</Popis>
<PocetMJ>{$item.pieces}</PocetMJ>
<SazbaDPH>{$item.vat}</SazbaDPH>
{if $order.currency == 'CZK'}<Cena>{$item.piece_price.value_with_vat->printFloatValue(2)}</Cena>{/if}
<CenaTyp>1</CenaTyp>
<Poradi>{$index}</Poradi>
<Valuty>{if $order.currency != 'CZK'}{$item.piece_price.value_with_vat->printFloatValue(2)}{else}0{/if}</Valuty>
<NesklPolozka>
<MJ>Ks</MJ>
<Katalog>{$item.code}</Katalog>
<Zaloha>0</Zaloha>
<TypZarDoby>N</TypZarDoby>
<ZarDoba>0</ZarDoba>
<Protizapis>0</Protizapis>
<BarCode>{$item.ean}</BarCode>
<Hmotnost>0</Hmotnost>
</NesklPolozka>
</Polozka>
{/foreach}
</SeznamPolozek>
</FaktVyd>
{/foreach}
</SeznamFaktVyd>
</MoneyData>

View File

@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8"?>
<S5Data>
<FakturaVydanaList>
{foreach $orders as $db_order}{$order = $this->getOrder($db_order.id)}
<FakturaVydana>
<CisloDokladu>{$order.order_no}</CisloDokladu>
<VariabilniSymbol>{$order.order_no}</VariabilniSymbol>
<Nazev>Faktura k objednávce č. {$order.order_no}</Nazev>{block dates}
<OdkazNaDoklad>{$order.order_no}</OdkazNaDoklad>
<ParovaciSymbol />
<KonstantniSymbolText>{$order.order_no}</KonstantniSymbolText>
{$dh = $order->date_handle}
<DatumVystaveni>{$order->date_handle|date_format:'Y-m-d\Th:m:s'}</DatumVystaveni>
<DatumUcetnihoPripadu>{$order->date_handle|date_format:'Y-m-d\Th:m:s'}</DatumUcetnihoPripadu>
<DatumPlneni>{$order->date_handle|date_format:'Y-m-d\Th:m:s'}</DatumPlneni>
<DatumSplatnosti>{$order->date_handle->add(DateInterval::createFromDateString($dbcfg.shop_due_days|cat:" days"))|date_format:'Y-m-d\Th:m:s'}</DatumSplatnosti>{/block}
<DatumSkladovehoPohybu>{$order->date_handle|date_format:'Y-m-d\Th:m:s'}</DatumSkladovehoPohybu>
<DatumUplatneni>{$dh|date_format:'Y-m-d\Th:m:s'}</DatumUplatneni>
<ZapornyPohyb>False</ZapornyPohyb>
<Sleva />
<Poznamka>{$order->note_user}</Poznamka>
<Zaplaceno_UserData>True</Zaplaceno_UserData>
<IC>{$order.invoice_ico}</IC>
<DIC>{$order.invoice_dic}</DIC>
<Adresa>
<Nazev>{if empty($order.delivery_firm)}{$order.delivery_name} {$order.delivery_surname}{else}{$order.delivery_firm}{/if}</Nazev>
<Ulice>{$order.delivery_street}</Ulice>
<Misto>{$order.delivery_city}</Misto>
<Stat>Česká republika</Stat>
<AdresaStat><Kod>{$order.delivery_country}</Kod></AdresaStat>
<PSC>{$order.delivery_zip}</PSC>
</Adresa>
<AdresaKoncovehoPrijemce>
<Nazev>{if empty($order.delivery_firm)}{$order.delivery_name} {$order.delivery_surname}{else}{$order.delivery_firm}{/if}</Nazev>
<Ulice>{$order.delivery_street}</Ulice>
<Misto>{$order.delivery_city}</Misto>
<Stat>Česká republika</Stat>
<AdresaStat><Kod>{$order.delivery_country}</Kod></AdresaStat>
<PSC>{$order.delivery_zip}</PSC>
<Email>{$order.invoice_email}</Email>
<Telefon>{$order.invoice_phone}</Telefon>
</AdresaKoncovehoPrijemce>
<AdresaPrijemceFaktury>
<Nazev>{if empty($order.delivery_firm)}{$order.delivery_name} {$order.delivery_surname}{else}{$order.delivery_firm}{/if}</Nazev>
<Ulice>{$order.delivery_street}</Ulice>
<Misto>{$order.delivery_city}</Misto>
<Stat>Česká republika</Stat>
<AdresaStat><Kod>{$order.delivery_country}</Kod></AdresaStat>
<PSC>{$order.delivery_zip}</PSC>
</AdresaPrijemceFaktury>
<BankovniSpojeni>
<CisloUctu>{$dbcfg->bank_account_number}</CisloUctu>
<IBAN>{$dbcfg->bank_iban}</IBAN>
<SpecifickySymbol />
<SWIFT>{$dbcfg->bank_swift}</SWIFT>
<Banka>
<CiselnyKod>{$dbcfg->bank_code}</CiselnyKod>
</Banka>
</BankovniSpojeni>
<ZpusobDopravy>
<Kod>D</Kod>
</ZpusobDopravy>
<ZpusobPlatby>
<Kod>D</Kod>
</ZpusobPlatby>
<Polozky>
{$index = 0}
{foreach $order->fetchItems() as $key => $item}
{$index = $index + 1}
<PolozkaFakturyVydane>
<CisloPolozky>{$index}</CisloPolozky>
<Mnozstvi>{$item.pieces}</Mnozstvi>
<JednCenaCM>{$item.piece_price.value_with_vat->printFloatValue(2)}</JednCenaCM>
<TypCeny>1</TypCeny>
<DPH><Sazba>{$item.vat}</Sazba></DPH>
<TypObsahu>1</TypObsahu>
<Nazev>{$item.descr}</Nazev>
<Katalog>{$item.code}</Katalog>
{if $item.id_product}
<ObsahPolozky>
<Artikl>
<CarovyKod>{$item.ean}</CarovyKod>
<Sklad>
<Kod>{$item.code}</Kod>
</Sklad>
</ObsahPolozky>
{/if}
</PolozkaFakturyVydane>
{/foreach}
</Polozky>
</FakturaVydana>
{/foreach}
</FakturaVydanaList>
</S5Data>

View File

@@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<dat:dataPack id="fa001" ico="{$dbcfg->shop_ico}" application="StwTest" version = "2.0" note="Import FA z wpjshop"
xmlns:dat="http://www.stormware.cz/schema/version_2/data.xsd"
xmlns:inv="http://www.stormware.cz/schema/version_2/invoice.xsd"
xmlns:typ="http://www.stormware.cz/schema/version_2/type.xsd" >
{foreach $orders as $db_order}{$order = $this->getOrder($db_order.id)}{change_currency currency=$order->currency}
{block xmlVariables}
{$flags = $order->getFlags()}
{$oss = $flags.OSS}
{/block}
<dat:dataPackItem id="{$order->order_no}" version="2.0">
<inv:invoice version="2.0">
<inv:invoiceHeader>
<inv:invoiceType>{block invoiceType}issuedInvoice{/block}</inv:invoiceType>
<inv:symVar>{block symVar}{$order->order_no}{/block}</inv:symVar>
<inv:date>{$order->date_handle|date_format:'Y-m-d'}</inv:date>
<inv:partnerIdentity>
<typ:address>
<typ:email>{$order->invoice_email}</typ:email>
<typ:company>{$order->invoice_firm}</typ:company>
{$invoice_name = $order->invoice_name|cat:' '|cat:$order->invoice_surname}
<typ:name>{substr($invoice_name, 0, 32)}</typ:name>
<typ:city>{$order->invoice_city}</typ:city>
<typ:street>{substr($order->invoice_street, 0, 32)}</typ:street>
<typ:zip>{$order->invoice_zip}</typ:zip>
<typ:ico>{$order->invoice_ico}</typ:ico>
<typ:dic>{$order->invoice_dic}</typ:dic>
<typ:icDph>{$order->invoice_dic}</typ:icDph>
<typ:country><typ:ids>{$order->invoice_country}</typ:ids></typ:country>
</typ:address>
<typ:shipToAddress>
<typ:company>{$order->delivery_firm}</typ:company>
{$delivery_name = $order->delivery_name|cat:' '|cat:$order->delivery_surname}
<typ:name>{substr($delivery_name, 0, 32)}</typ:name>
<typ:city>{$order->delivery_city}</typ:city>
<typ:street>{substr($order->delivery_street, 0, 32)}</typ:street>
<typ:zip>{$order->delivery_zip}</typ:zip>
<typ:country><typ:ids>{$order->delivery_country}</typ:ids></typ:country>
</typ:shipToAddress>
</inv:partnerIdentity>
<inv:numberOrder>{if $order->getInvoiceNo()}{$order->getInvoiceNo()}{else}{$order->order_no}{/if}</inv:numberOrder>
{block invoice_number}<inv:number><typ:numberRequested>{if $order->getInvoiceNo()}{$order->getInvoiceNo()}{else}{$order->order_no}{/if}</typ:numberRequested></inv:number>{/block}
<inv:dateOrder>{$order->date_created|date_format:'Y-m-d'}</inv:dateOrder>
<inv:paymentType>
{strip}
{if $order->getDeliveryType()->getPayment()}
{if $order->getDeliveryType()->getPayment()->getPayMethod() == 8}
<typ:ids>{substr($order->getDeliveryType()->getPayment()->getName(), 0, 24)}</typ:ids>
{else}
<typ:ids>{substr($order->getDeliveryType()->getPayment()->getName(), 0, 32)}</typ:ids>
{/if}
{else}
<typ:ids>Nevybráno</typ:ids>
{/if}
{/strip}
</inv:paymentType>
<inv:carrier>
{strip}
{if $order->getDeliveryType()->getDelivery()}
<typ:ids>{substr($order->getDeliveryType()->getDelivery()->name, 0, 20)}</typ:ids>
{else}
<typ:ids>Nevybráno</typ:ids>
{/if}
{/strip}
</inv:carrier>
<inv:note>{$order->note_user}</inv:note>
{if $oss}
<inv:MOSS>
<typ:ids>{$order->delivery_country}</typ:ids>
</inv:MOSS>
<inv:evidentiaryResourcesMOSS>
<typ:ids>A</typ:ids>
</inv:evidentiaryResourcesMOSS>
<inv:classificationVAT>
<typ:ids>UN</typ:ids>
<typ:classificationVATType>nonSubsume</typ:classificationVATType>
</inv:classificationVAT>
{/if}
</inv:invoiceHeader>
{block customParts}{/block}
{block invoiceSummary}
<inv:invoiceSummary>
{*
zatím nebylo potřeba řešit, že by vznikaly halířové rozdíly v celkové ceně v případě, kdy
se exportuje do Pohody bez položek. Pokud by bylo potřeba lze dodělat: připad rozdílovou položku - viz xml
*}
{if !isset($order->currency) or $order->currency == 'CZK'}
<inv:homeCurrency>
{if $order.status_storno == 0}
<typ:priceNone>{if $order->vats[0]}{$order->vats[0].total_price_with_vat->printFloatValue(2)}{else}0{/if}</typ:priceNone>
<typ:price3>{if $order->vats[10]}{$order->vats[10].total_price_without_vat_no_rounding->printFloatValue(4)}{else}0{/if}</typ:price3>
<typ:price3Sum>{if $order->vats[10]}{$order->vats[10].total_price_with_vat->printFloatValue(2)}{else}0{/if}</typ:price3Sum>
<typ:priceLow>{if $order->vats[15]}{$order->vats[15].total_price_without_vat_no_rounding->printFloatValue(4)}{else}0{/if}</typ:priceLow>
<typ:priceLowSum>{if $order->vats[15]}{$order->vats[15].total_price_with_vat->printFloatValue(2)}{else}0{/if}</typ:priceLowSum>
<typ:priceHigh>{if $order->vats[21]}{$order->vats[21].total_price_without_vat_no_rounding->printFloatValue(4)}{else}0{/if}</typ:priceHigh>
<typ:priceHighSum>{if $order->vats[21]}{$order->vats[21].total_price_with_vat->printFloatValue(2)}{else}0{/if}</typ:priceHighSum>
{else}
<typ:priceNone>0</typ:priceNone>
<typ:priceLowSum>0</typ:priceLowSum>
<typ:price3>0</typ:price3>
<typ:priceHighSum>0</typ:priceHighSum>
{/if}
</inv:homeCurrency>
{else}
{get_contexts currency=true assign='contexts'}
{if $contexts.currency->getDefaultId() == 'EUR'}
{$currencyRate = toDecimal(1/$order->currency_rate)}
{else}
{$currencyRate = toDecimal($order->currency_rate)}
{/if}
<inv:foreignCurrency>
<typ:currency>
<typ:ids>{$order->currency}</typ:ids>
</typ:currency>
<typ:rate>{$currencyRate->printFloatValue(3)}</typ:rate>
<typ:amount>1</typ:amount>
<typ:priceSum>{$order->total_price_array|format_price:"printcurrency=false"|replace:',':'.'|replace:' ':''}</typ:priceSum>
</inv:foreignCurrency>
{/if}
</inv:invoiceSummary>
{/block}
</inv:invoice>
</dat:dataPackItem>
{/change_currency}
{/foreach}
</dat:dataPack>

View File

@@ -0,0 +1,95 @@
{extends 'export/orders_pohoda.tpl'}
{block customParts}
<inv:invoiceDetail>
{foreach $order->fetchItems() as $key => $item}
<inv:invoiceItem>
<inv:code>{$item.code}</inv:code>
{if $item.id_product and ($item.code or $item.ean)}
<inv:stockItem>
<typ:stockItem>
{if $item.ean}
<typ:EAN>{$item.ean}</typ:EAN>
{else}
<typ:ids>{$item.code}</typ:ids>
{/if}
</typ:stockItem>
</inv:stockItem>
{/if}
<inv:text>{$item.descr|substr:0:80}</inv:text>
<inv:note>{$item.descr|substr:0:80}</inv:note>
<inv:quantity>{$item.pieces}</inv:quantity>
<inv:payVAT>true</inv:payVAT>
{if !isset($order->currency) or $order->currency == 'CZK'}
{switch $item.vat}
{case 21}
<inv:rateVAT>high</inv:rateVAT>
{/case}
{case 15}
<inv:rateVAT>low</inv:rateVAT>
{/case}
{case 12}
<inv:rateVAT>low</inv:rateVAT>
{/case}
{case 10}
<inv:rateVAT>third</inv:rateVAT>
{/case}
{case 0}
<inv:rateVAT>none</inv:rateVAT>
{/case}
{default}
<inv:rateVAT>historyHigh</inv:rateVAT>
<inv:percentVAT>{$item.vat}</inv:percentVAT>
{/switch}
<inv:homeCurrency>
{if $order.status_storno == 0}
<typ:unitPrice>{$item.piece_price.value_with_vat->printFloatValue(2)}</typ:unitPrice>
<typ:price>{$item.total_price.value_with_vat->printFloatValue(2)}</typ:price>
{else}
<typ:unitPrice>0</typ:unitPrice>
<typ:price>0</typ:price>
{/if}
</inv:homeCurrency>
{else}
<inv:rateVAT>{pohoda_get_vat_level order=$order item=$item}</inv:rateVAT>
<inv:percentVAT>{$item.vat}</inv:percentVAT>
<inv:foreignCurrency>
{if $order.status_storno == 0}
<typ:unitPrice>{$item.piece_price.value_with_vat->printFloatValue(2)}</typ:unitPrice>
<typ:price>{$item.total_price.value_with_vat->printFloatValue(2)}</typ:price>
{else}
<typ:unitPrice>0</typ:unitPrice>
<typ:price>0</typ:price>
{/if}
</inv:foreignCurrency>
{if $oss}
<inv:typeServiceMOSS>
<typ:ids>GD</typ:ids>
</inv:typeServiceMOSS>
{/if}
{/if}
</inv:invoiceItem>
{/foreach}
</inv:invoiceDetail>
{/block}
{block invoiceSummary}
{if isset($order->currency) and $order->currency != 'CZK'}
<inv:invoiceSummary>
{get_contexts currency=true assign='contexts'}
{if $contexts.currency->getDefaultId() == 'EUR'}
{$currencyRate = toDecimal(1/$order->currency_rate)}
{else}
{$currencyRate = toDecimal($order->currency_rate)}
{/if}
<inv:foreignCurrency>
<typ:currency>
<typ:ids>{$order->currency}</typ:ids>
</typ:currency>
<typ:rate>{$currencyRate->printFloatValue(3)}</typ:rate>
<typ:amount>1</typ:amount>
</inv:foreignCurrency>
</inv:invoiceSummary>
{/if}
{/block}

View File

@@ -0,0 +1,305 @@
{strip}
X;
Číslo;
Datum;
Splatno;
Zdplnění;
RelPk;
Předkontace;
RelTpDPH;
ČlDPH;
Likv;
Firma;
Jméno;
Celkem;
K likvidaci;
RefStr;
Středisko;
Vytvořil;
Zámek II;
UsrOrder;
RefCin;
Činnost;
Zakázka;
RefUcet;
Účet;
RefZeme;
Země;
RelTpFak;
Typ;
RelDrFak;
Druh;
RelMobch;
RelForUh;
Forma;
RelObDPH;
Období DPH;
RelObKH;
Období KH;
RelObSH;
Období SH;
RelDruh;
Zdroj dokladu;
ZaokrFV;
ZpOdpZal;
Štítky;
Štítky_2;
Polozky;
Daňový doklad;
Vyřízeno;
Odlož výdej;
Přeneseno;
RelCR;
Doklad;
Varsym;
Pársym;
EvčKH DPH;
Text;
Účpřípadu;
RelDobr;
RelStorn;
Storno;
Datstorna;
Odp/UplatDPH;
Datum KH DPH;
Obj;
Histsazby;
Registrace DIČ;
MOSS;
Důkazní prostředky MOSS;
RelObMOSS;
Období MOSS;
RelZpVypDPH;
Způsob výpočtu DPH;
Kč 0;
Kč snížená;
DPH snížená;
Kč základní;
DPH základní;
Kč 2 snížená;
DPH 2 snížená;
Záloha;
Kurzový rozdíl záloh;
Likvhradí;
Zaokrouhlení;
Uplatněno;
Příkaz hradí;
KcPUpr;
Příkaz;
RefCM;
Cizí měna;
Deneura;
CM množství;
CM kurz;
CM částka;
CM záloha;
CM celkem;
CM k likvidaci;
CM likvhradí;
CmZaokr;
CM příkaz hradí;
CmPUpr;
OrigKc1;
OrigKc2;
K zápočtu;
Objč;
RefAD;
RefADdod;
Vazba dod adresy;
Ulice;
PSČ;
Obec;
IČ;
DIČ;
IČ DPH;
E-mail;
Telefon;
Mobil;
Fax;
Firma (dod);
Oddělení (dod);
Jméno (dod);
Ulice (dod);
PSČ (dod);
Obec (dod);
RefZeme2;
Země (dod);
Telefon (dod);
E-mail (dod);
Ceny;
RefDopravci;
Dopravce;
Vytvoření zásilky;
Číslo účtu;
Kód banky;
Zpráva;
Specsym;
Konstsym;
IsDocID;
Časově rozlišeno;
Vytvořeno;
Uloženo;
Tisk FM;
Označil;
Editoval;
Zámek I;
Poznámka;
Interní poznámka;
{/strip}
{foreach $orders as $db_order}{$order = $this->getOrder($db_order.id)}{strip}
{block body}
False;
{$order->order_no};
{$order.date_handle->format('Y-m-d')} 00:00:00;
{$order.date_handle->modify("+{$dbcfg->shop_due_days} days")->format('Y-m-d')} 00:00:00;
{$order.date_handle->format('Y-m-d')} 00:00:00;
2;
Nevím;
165;
UD;
{$order.date_handle->format('Y-m-d')} 00:00:00;
{$order->invoice_firm};
{$order->invoice_name} {$order->invoice_surname};
{if $order->status_storno}0{else}{$order.total_price->mul(toDecimal($order.currency_rate))->printFloatValue(2)}{/if};
0;
;
;
;
False;
;
;
;
;
2;
ČSOB;
42;
{$order->invoice_country};
1;
Faktura;
;
;
;
4;
{$order->items[$order.deliveryItemId].descr};
;
;
;
;
;
;
;
;
1;
1;
;
;
True;
False;
False;
False;
False;
463;
;
{$order->order_no};
;
;
Fakturujeme Vám zboží dle Vaší objednávky:;
{$order.date_created->format('Y-m-d')} 00:00:00;
;
;
{if $order->status_storno}True{else}False{/if};
;
;
;
{$order.date_created->format('Y-m-d')} 00:00:00;
False;
;
;
;
;
;
0;
Z částky v domácí měně;
{if !empty($order.vats[0]) && !$order->status_storno}
{$order.vats[0].total_price_without_vat->mul(toDecimal($order.currency_rate))->printFloatValue(2)};
{else}0;{/if}
{if !empty($order.vats[15]) && !$order->status_storno}
{$order.vats[15].total_price_without_vat->mul(toDecimal($order.currency_rate))->printFloatValue(2)};
{$order.vats[15].total_price_without_vat->mul(toDecimal(15/100))->mul(toDecimal($order.currency_rate))->printFloatValue(2)};
{else}0;0;{/if}
{if !empty($order.vats[21]) && !$order->status_storno}
{$order.vats[21].total_price_without_vat->mul(toDecimal($order.currency_rate))->printFloatValue(2)};
{$order.vats[21].total_price_without_vat->mul(toDecimal(21/100))->mul(toDecimal($order.currency_rate))->printFloatValue(2)};
{else}0;0;{/if}
0;
0;
0;
0;
{if $order->status_storno}0{else}{$order.total_price->mul(toDecimal($order.currency_rate))->printFloatValue(2)}{/if};
0;
;
0;
;
;
;
{$order->currency};
False;
;
{$order->currency_rate};
0;
0;
0;
0;
0;
0;
0;
;
;
;
;
{$order->order_no};
;
;
;
{$order->invoice_street};
{$order->invoice_zip};
{$order->invoice_city};
{$order->invoice_ico};
{$order->invoice_dic};
;
{$order->invoice_email};
{$order->invoice_phone};
;
;
{$order->delivery_firm};
;
{$order->delivery_name} {$order->delivery_surname};
{$order->delivery_street};
{$order->delivery_zip};
{$order->delivery_city};
42;
{$order->invoice_country};
;
;
;
;
;
;
;
;
;
;
0308;
;
False;
{$order.date_created->format('Y-m-d H:i:s')};
{$order.date_created->format('Y-m-d H:i:s')};
False;
BM;
@;
False;
{if $order->status_storno}Stornováno{/if};
;
{/block}{/strip}
{/foreach}

View File

@@ -0,0 +1,59 @@
{strip}{block header}
"ID";
"Aktivní";
"Jméno";
"Přijmení";
"Firma";
"Ulice";
"Město";
"PSČ";
"Stát";
"Email";
"ICO";
"DIC";
"Tel";
"Newsletter";
"Skupina";
{if $module.PRICE_LEVELS}"Cenová hladina";{/if}
{if $module.BONUS_PROGRAM}"Body v bonus programu";{/if}
"Poslední objednávka";
"Datum přihlášení newsletteru";
"Datum odhlášení newsletteru";
"Datum registrace";
"Datum poslední úpravy";
"Počet objednávek";
{/block} {/strip}
{foreach $users as $user}
{strip}
{block body}
"{$user.id}";
"{if $user.figure == 'Y'}Ano{else}Ne{/if}";
"{$user.name}";
"{$user.surname}";
"{$user.firm}";
"{$user.street}";
"{$user.city}";
"{$user.zip}";
"{$user.country}";
"{$user.email}";
"{$user.ico}";
"{$user.dic}";
"{$user.phone}";
"{if $user.get_news == 'Y'}Ano{else}Ne{/if}";
"{$user.groups}";
{if $module.PRICE_LEVELS}
"{$user.price_level_name}";
{/if}
{if $module.BONUS_PROGRAM}
"{$user.bonus_points}";
{/if}
"{$user.last_order_date}";
"{$user.date_subscribe}";
"{$user.date_unsubscribe}";
"{$user.date_reg}";
"{$user.date_updated}";
"{$user.orders_count}";
{/block}
{/strip}{if $user@iteration is div by 100}{flush nocache}{/if}
{/foreach}