Březen 2021
2021-03-31-2 · 2021-03-31 (2)
DB 6720
Poslíček / objednávky
nově zpávy o expedované zásilce obsahují i přímo související fakturu a vratkový formulář
drobné upravy šablon
související úpravy pod kapotou, které umožní další “zlepšováky” v transakčních emailech
Doklady
- při potvrzení dokladu (prodeje, objednávky, …) Yetti nově kontroluje, zda doklad nebyl mezitím uložen z jiného okna nebo z jiné stanice. Pokud ano, upozorní na to a okno s dokladem jen zavře. Zabrání to vzácným případů, kdy třeba rozpracovany doklad byl otevřen současně na jiné stanici a následně mohl být z obou míst dvakrát potvrzen, případně i dvakrát uhrazen.
2021-03-31
DB 6721
Poslíček / objednávky
e-mail o přijetí objednávky nově obsahuje i fakturu na přijatou platbu online (pokud je)
naopak zrušeno odesílání extra emailu o přijaté platbě pro platbu kartou online, pro všechny ostatní případy ponecháno (přijetí platby předem převodem, dodatečné přidání zálohy k objednávce přímo v Yettim apod.)
2021-03-30
Foxdeli (Balíkonoš) / Zásilkovna
u dopravce Zásilkovna přidána podpora pro další službu - zaslání na adresu na Slovensko
kontrola, zda je při zvolení této služby v doručovací adrese země Slovensko
Služby dopravce jsou nově vyčleněny jako parametry do nastavení, tak je možné je doplňovat/upravovat bez nutnosti aktualizovat Yetti klienta
Nově služby dopravce obsahují vedle kryptické zkratky služby i její slovní název, jako “DR=Do ruky”
2021-03-29
DB 6719
Zákazníci / GDPR / Targito
rozšířená evidence kolem GDPR pro kompatibilitu s targito. Mj. možnost zaznamenání vysloveného NEsouhlasu, kterým automaticky přiřadí zákazníka na blocklist, odstranění vybraného potvrzeného souhlasu. Přidané “kešování” stavu gdpr daného zákazníka, pro efektivnější exporty pro Targito.
při smazání/anonymizaci zákazníka se nově jeho souhlasi nepřenáší na zákazníka <maloobchod>
Sklad
Inventury - doplnění zápisu do logu/historie při vytvoření inventury ručně
URL artiklu - nově se tvar URL artiklu kešuje - optimalizace všech sestav / feedů, které obsahují velké množství artiklů s url (v extrémních případech vygenerování sestavy s URL trvalo o 50s déle než bez ní, nově nemá prakticky vliv)
Vario API
- konečně možnost získat a zpracovat případnou chybovou hlášku z Vario API přímo v yettim (dosud bylo možné jen z logu Vario API serveru)
Poklady
- import plateb převodem - nově se při hledání dokladů na spárování záměrně omezuje jen na doklady/platby za posledních 12 měsíců, pro omezení
Obecné
Po 2 letech celkový upgrade vývojového prostředí. Mnoho oprav nebo zrychlení pod pokličkou, při běhu Yettiho i jeho vývoji, mj:
Delphi 10.3.2 → 10.4.2
FastReports (tisk a PDF)
SynPDF (PDF)
bcrypt (bezpečné ukládání otisků hesel)
Winsoft ComPort v5 → v6 (komunikace s platebními terminály)
RAD server / SOAP modul (API klient i server všeho druhu, JSON / XML, ...)
SynEdit
...
2021-03-25-picker · 2021-03-25 Picker
Picker
nová verze - Delphi 10.4 + Android SDK 25 = fungování i na nejnovější verzi Android (11)
do nabídky podskladů přidána většina současných
obnovené vývojové prostředí, takže je opět otevřená cesta pro další zlepšováky
2021-03-18
Targito
- prvotní verze - export kontaktů, kategorií (soritmentů), produktů, transakční historie pro integrace s marketing platformou Targito
AnyRent API
- POST /reservation
chybové stavy 404 (neznámý věc) a 409 (konflikt s jinou rezervací) nově vrací seznam všech položek s daným problémem, nikoliv jen první u níž se na problém narazilo
2021-03-08-darkove-poukazy · 2021-03-08 (Dárkové) POUKAZY
DB 6717 + 6718
Dárkové poukazy / certifikáty / vouchery / karty
(dále jen “poukaz”)
komplet nová agenda - evidence vydaných poukazů (menu Prodej - Dárkové poukazy), jejich vydávání, ověřování, uplatnění …
Prodej i uplatnění přímo přes běžný prodej - extra tlačítka

- Poukazy (jejich prodej i nákup) jsou reprezentovány na dokladu jako jeden speciální artikl s kódem POUKAZ typu cenina, sazba dph 0%.
Prodej / založení poukazu**

Hodnota poukazu - jediný povinný údaj.
Název poukazu (mj. se zobrazuje jako název položky na dokladu, při tisku faktury apod.).
Popis - volitelný, lze v budoucnu použít např. pro upřesnění kde lze uplatnit, věnování, nebo základní popisek pro eshop.
Časová platnost poukazu - lze libovolně upravit.
Kód poukazu - lze nechat vygenerovat automaticky bezpečně náhodný kód, nebo zadat vlastní (8-16 znaků)
automaticky každý poukaz dostane navíc id/číslo (veřejné, na rozdíl od kódu), a měnu - podle měny dokladu jeho prodeje
Založení poukazu probíhá ve dvou krocích - při samotném prodeji/přidání na doklad je poukaz založen ale neaktivovaný, teprve po potvrzení platby a uzavření daňového dokladu je poukaz aktivován a tím se stává platným.
Ověření / uplatnění
- poukazu je analogické, stačí zadat kód poukazu, Yetti ověří jeho existenci (podle kódu) a platnost (musí být aktivovaný, nevypršela mu časová platnost a má kladnou nevyčerpanou hodnotu) a zobrazí údaje poukazu. Pak jej dovolí vložit na doklad

Kniha poukazů
prohlížení a hledání v aktuálně platných i historických poukazech
u každého poukazu vedle základních údajů i
zákazník, který poukaz koupil,
proklik na doklad prodeje poukazu,
seznam dokladů, kde byl uplatněn (s proklikem)
možnost zobrazit kód vybraného poukazu (vyžaduje speciální oprávnění - 'prodej' - 'dárkový poukaz - zobrazit kód', aktuálně přidělené jen uživatelům skupin Manager a Supervisor)
hledání podle: čísla/id poukazu, kódu poukazu nebo jména zákazníka
Důležité vlastnosti, funkce a omezení:
Při jednom prodeji lze uplatnit více poukazů.
Pokud hodnota poukazů přesahuje hodnotu zboží/služeb, automaticky jsou zbytečné poukazy odebrány a/nebo poníženy tak, aby celková hodnota dokladu byla 0,- (Yetti na to upozorní)Jeden poukaz lze uplatnit vícekrát (samozřejmě dokud se nevyčerpá jeho hodnota).
Při jednom prodeji lze prodat více poukazů, spolu s dalším zbožím.
Na prodej poukazu nelze uplatnit slevu - ignoruje se mj. běžná sleva z titulu kategorie zákazníka, i sleva nastavená pro celou výdejku.
Yetti garantuje základní požadavky jako nemožnost jeden poukaz plně utratit souběžně/vícekrát, jeho aktuální hodnota (původní hodnota minus všechna jeho potvrzená uplatnění) nemůže být nikdy záporná. Nelze smazat nebo odstranit položku nákupu již aktivovaného poukazu a pod.
Při použití funkce “Načti položky z jiného dokladu” jsou prodeje a uplatnění poukazů záměrně přeskočeny. Podobně jsou (nově) přeskočeny i položky uplatnění záloh (na novém dokladu by jim chyběla vyžadovaná vazba na příjem zálohy; zálohu jde na nový doklad doplnit standardní cestou, která zaručí další náležitosti)
Podpora různých měn
Každý poukaz má přidělenou měnu, ve které byl prodán a ve kterém se sleduje jeho aktuální hodnota.
Poukaz lze uplatnit na dokladu vedeném ve stejné měně jako je měna poukazu (do budoucna je otevřená možnost toto omezení odstranit)
Yetti na nejnižší úrovni zaručuje, aby se např. poukaz koupený za 100 Kč nebyl uplatněn na jiném dokladu jako €100 a pod. Mj: při prodeji poukazu lze měnit měnu, ale jen do okamžiku kdy je doklad uzavřen (a měna poukazu je tím zafixovaná). Na uzavřené dokladu již měnu nelze zpětně měnit.
Při uplatnění poukazu (před uzavřením dokladu) - pokud se změní měna, uplatnění poukazu na dokladu je automaticky odebráno.
Storno / dobropis dokladu s poukazy
Storno dokladu s uplatněním poukazu: stornující doklad se zavede jako nové uplatnění poukazu, ale s opačným znaménkem, takže de facto zpět navýší/vrátí hodnotu poukazu jako před stornovaným uplatněním
Storno dokladu prodeje poukazu: storno takového dokladu se povolí, jen pokud poukaz má stále svou původní hodnotu (= zatím nebyl uplatněn, nebo všechna jeho uplatnění byla stornována)
Storno/dobropis celého dokladu nově přebírá z původního dokladu i použitý měnový kurz a variabilní názvy u položek. Také přidává několik kontrol.
Franšíza / mezifiremní vyrovnání
- Pokud byl poukaz prodán ve firmě A a uplatněn ve firmě B, přičemž jedna z firem je franšíza, automaticky Yetti zaznamená pohledávku firmy B vůči A. Přidá ji na doklad mezifiremního vyúčtování/clearingu, pod artiklem s kódem ZAP/POUK. Pokud byl uplatněn v jiné než výchozí měně, přepočte se kurzem zaznamenaným na uplatňovaném dokladu. A musí si poradit i s tím, pokud na jednom dokladu je uplatněno víc poukazů vydaných různými firmami.
FireDAC
Všechny nové části agendy poukazů již používají nový datový engine “FireDAC”, který byl v Yettim nedávno integrován. Přináší lepší výkon, kompatibilitu/stabilitu, nové funkce a možnosti i usnadňuje samotný vývoj. Yetti klient nově vytváří více souběžných připojení k serveru - klasické starou technologií (IBX), a jedno (nebo i více) pomocí FireDAC. To umožní postupný přechod od IBX k FireDAC, rozloží to časovou náročnost i riziko vzniku regresí, a přitom umožní nasadit FireDAC v nových částech klienta nebo tam, kde přechod bude mít nějaký okamžitý benefit, bez nutnosti čekat na dokončení celého přechodu. Občas tak zde v novinkách se objeví info o další modernizované části.
Storno dokladu - IBX → FireDAC
Samotné nasazení FireDAC i možnost koexistence s IBX si nese drobné komplikace nebo nutnosti úprav, což obnášelo mj.
vylepšení aktualizačního mechanismu Yettiho tak, aby zahrnoval i knihovny nutné pro FireDAC
změny v zakládání a práce se “sessions” - kontextu aktuálního uživatele (a jeho oprávnění) / podskladu, pokladny, firmy ...
Ostatní
Eshop API - kompatibilita s novým zobrazování dostupnosti - artikly s kategorií variant “uni” se nově odesílají přes API s kategorií “velikost” (místo jako null/neuvedeno)
Párování plateb převodem - Platby převodem přijaté na účet a spárované s nějakým dokladem se opět připisují na jednu danou pokladnu (eshop expedice), místo na pokladnu určenou podle místa vydání dokladu (změna byla motivovaná “spravedlivějším” rozdělením tržeb podle místa vzniku objednávky, v kombinaci s dalšími mechanismy ale vznikaly zmatky, kdy se na přijatou zálohu na účet jedné firmy vytvářel daňový doklad jinou firmou).
AnyRent API - drobná změna v /availability pro kompatibilit s novější verzí + obejití problému s termíny začátku/konce rezervace, které mohli vycházet na “neexistující čas” v době přechodu ze zimního na letní čas (mezi 2:00:00 AM a a 2:59:59 AM)
funkce pro změnu měny dokladu a přepočet cen na dokladu byla přenesena z klienta na stranu serveru.
2021-03-01
Poslíček
- vratka - úpravy textů šablony
Yetti aktualizace
proces aktualizace Yettiho rozšířen o doinstalování nově požadované systémové komponenty, na PC kde dosud chybí.
odstranění interní komprese Yetti klienta pro snížení rizika falešného indikace procesu jako malware.