Změny customizací
Návrhář objektů
Od verze K2 ori došlo k přejmenování classname. V návrháři objektů tak může dojít k přejmenování speciální tabulky a vytvoření nové. K této situaci může dojít pouze u položkových modulů, které rozšiřovaly standardní tabulky (např. zboží), těmto tabulkám byl ponechán původní název a v možnostech projektu nebyla zatržena volba Jednoduchá výchozí jména tabulek.
V žádném případě nedošlo ke ztrátě dat, ale pouze k odpojení položek od hlavičky.
Úpravu lze provést:
- Před reinstalací
- Tabulce se přiřadí explicitní jméno odlišné od výchozí hodnoty (např. místo TD_ZboMojePolozky použije Article_MojePolozky) a ručně se provede přejmenování tabulky v databázi (návrhář objektů zatím tabulky v databázi přejmenovávat neumí) a v ručně psaných SQL dotazech/ve VIEW.
- Po reinstalaci
- Po přechodu na vyšší verzi se daným tabulkám přiřadí explicitní jméno, které bude shodné s výchozí hodnotou v nižší verzi.
- Stejný postup jako v bodě Před reinstalací.
Ostatní změny ve verzi
Modul Doprava
- Nové moduly:
- Rozvoz :
- třída: TDeliveryOrderDM, původně TD_Rozvoz
- tabulka: DeliveryOrder, původně DistributionMaster
- Plánované rozvozy
- třída: TDeliveryPlanDM, původně TD_RozPl
- tabulka: DeliveryPlan, původně DistributionMaster nultý záznam
- Položky rozvozu
- třída: TDeliveryOrderItemDM , původně TD_RozvozP
- třída: TDeliveryPlanItemDM , původně TD_RozPlP
- tabulka DeliveryItem (společná pro skutečný a plánovaný rozvoz), původně Distribution
Obecně:
- Moduly „Rozvoz“ a „Plánovaný rozvoz“ jsou nově jako doklad, byla založena no řada „GEN“.
- Konverze dat rozvozu do nových tabulek DistributionMaster -> DeliveryOrder a Distribution -> DeliveryItem
- Rozvozy jsou jenom v novém UI.
Změna datových modulů TWMSEquipmentDM a TWMSQueueDM
- Jsou v nových tabulkách WMSQueue a WMSEquipment místo původní CodeType
- Zrušeny konstanty CoTy_Typ_WMSQueue a CoTy_Typ_Equipment
Legislativa
Od verze K2 ori vznikl nový číselník legislativa. Pole Legislativa se plní v multi company. Legislativa je povinná ve všech knihách. Na legislativu byly rozděleny číselníky Typy daní, Sazba DPH, Celní sazebník, Zákonný úrok (nové pole LegislationId).
Pro číselník Sazba DPH vznikla nová tabulka VATRate, došlo k přesunu dat z tabulky BusineswsYearAndTaxGroup pro typ 1 (PRD_Typ_Dane) a nový datový modul TVATRateDm nahrazuje zrušené datové moduly TTaxDM a TTaxGroupDM.
Pole číselníků Zboží, Zákazník, Karty platebních dokladů, Karty ost. pohledávek a ost. závazků, Karty pro cest. příkazy jsou rozděleny na legislativy.
Do polí rozdělených na legislativy vč. převzetí historie se pomocí konverze daná pole rozdělí na multi company. Během konverze dochází k redukci počtu záznamů a při konfliktu dostávají přednost novější multi company (firmy s větším CompanyId).
Pole rozdělená na legislativu mají v datových modulech příponu Calc.
Pole na zboží
Vznikla nová tabulka LegislationLinkArticle a sní pole VATRateId, PurchaseTaxTypeId, SaleTaxTypeId, PurchaseTaxTypeRCSId, SaleTaxTypeRCSId, CustomsTariffId. Hromadné převzetí historie je u polí VATRateId a CustomsTariffId, ostatní konvertovaná pole neměla historii zapnutou.
Z tabulky CompanyLinkArticle jsou smazána pole VATRateId, PurchaseTaxTypeId, SaleTaxTypeId, PurchaseTaxTypeRCSId, SaleTaxTypeRCSId, CustomsTariffId a přesunuta do tabulky LegislationLinkArticle
Pole na zákazníkovi
Vznikla nová tabulka LegislationLinkTradingPartner. Pole PurchaseTaxTypeId a SaleTaxTypeId byly přesunuty z rozdělení vlastních firem do rozdělení na legislativu. Z tabulky CompanyLinkTradingPartner byla smazána pole PurchaseTaxTypeId a SaleTaxTypeId.
Zrušeno použití bitů:
- BAZ_Flagy_PlatceDPH (0) – pole VATPayerPurchaseBitCalc nahrazuje IsVATPayerPurchaseCalc
- BAZ_Flagy_DPHprodej (14) – pole VATPayerSaleBitCalc nahrazuje IsVATPayerSaleCalc
- BAZ_Flagy_StatInterestN (18) – pole StatutoryInterestPurchaseBitCalc nahrazuje IsStatutoryInterestPurchaseCalc
- Nepoužívat BAZ_Flagy_PlatceDPH, BAZ_Flagy_DPHprodej, BAZ_Flagy_StatInterestN(18) a BAZ_Flagy_StatInterestP(20) – pole Flags nejde zatím úplně zrušit.
Pole na Kartách platebních dokladů, OP/OV, CP
Vznikla nová tabulka LegislationLinkDocumentCard s poli VATRateId a TaxTypeId. Z tabulky DocumentCard byla smazána pole TaxPercent a TaxTypeId a přesunuta do polí VATRateId a TaxTypeId tabulky LegislationLinkDocumentCard.
Parametry mandanta
Ruší se Rec_Conf_G.AdvRateOfVAT a Rec_Conf_G.AdvTypeOfTax (FCNG_AdvRateOfVAT a FCNG_AdvTypeOFTax), které je nahrazeno VATRateIdCalc a TaxTypeIdCalc z Legislativy.
Zrušení skriptu Uznání provizí
Do verze K2 ori byl zrušena funkčnost Uznání provizí včetně navazující sestavy VF_Provize.AM. Skripty i sestava jsou k dispozici v podadresáři K2\SestavyW\Standard v souboru Provize.zip.
Funkce Appendix z unity AM_Prodej
Funkce Appendix (z unity AM_Prodej.pas), která pracovala s poznámkami, již nebyla ve standardu používána. Protože standard s poznámkami nadále již nepracuje, byla funkce bez náhrady smazána, což může ovlivnit některé speciální sestavy a skripty.
Zrušení nepoužívaných funkcí z AM_StandardDoc
Z Am_StandardDoc.pas byly zrušeny funkce GetHtml_NameOfGoodsWithNumberingAccordTo, GetHtml_NameOfGoods, SuppressDeliveryAddress, SuppressDeliveryAddressVFDOK01 a Get_NameOfGoods137. Šlo o funkce, které byly používané do verze 140 a funkce byly závislé na použití pole flagy ze zboží, které od verze 141 (K2 luna) již neexistují. Místo funkce Get_NameOfGoods137 a GetHtml_NameOfGoodsWithNumberingAccordTo lze použít funkci Get_NameOfGoods141. Funkce SuppressDeliveryAddress, SuppressDeliveryAddressVFDOK01 se nepoužívají od roku 2015 a byly zrušeny bez náhrady v souvislosti se zrušením parametru SupressdeliveryAddress na dokladech nákupu a prodeje.
Upomínky
Byla zrušena závislost na členovi skupiny.
Byly vytvořeny nové parametry pro vytvoření upomínek třídy TReminderConfigurationItem, které nahrazují staré parametry třídy TReminderParams.
Nové parametry se naplní inicializací ze starých parametrů z jednotlivých členů skupiny a z mandanta, tím se vytvoří kolekce parametrů pro úroveň Firma(Vlastní firma).
Do dokladu upomínky přibylo nové xml pole Parameters, ve kterém se pamatují potřebné informace z parametrů při vytvoření dokladu.
Informace jsou dostupné v polích:
- ParameterUICalc - odkaz na parametry přes UI (TGuidString),
- MinReminderAmountCalc - minimální částka Doplatit, která se má upomínat,
- DaysCountCalc - počet dnů,
- IntroductoryParagraphTextIdCalc - text úvodního odstavce,
- ClosingParagraphTextIdCalc - text závěrečného odstavce.
Tyto informace lze použít, pokud jsou použité parametry z kolekce parametrů smazány.
Inicializace rovněž naplní pole Parameters do již vytvořených upomínek.
Z dokladu upomínky bylo zrušeno pole GroupId, podle kterého se načítaly původní parametry pro vytvoření upomínek z členů skupiny nebo z mandanta.
Pro skript jsou zveřejněny tyto metody:
- RemID_Days - funkce vrací počet dnů pro číslo upomínky z dokladu upomínky - zrušen parametr funkce aRemId
- RemID_Book(AAbbr: string) - vrací číslo knihy upomínek - nezměněno
- RemID_Complete(AUI: TGUIDstring) - doplní do položek parametrů čísla upomínek podle číselníku Číslo upomínky - změněn vstupní parametr, zadává se UI parametrů, které chceme změnit.
Nové parametry TReminderConfigurationItem mají do skriptu zveřejněnu metodu class function LoadByGuid(AUI: TGuidString): TReminderConfigurationItem, která vrací parametry podle zadaného UI. Může vracet nil.
Pole pro uložení původní ceny na dokladech nákupu/prodeje
V dokladech nákupu a prodeje vznikla nová pole, do kterých se ukládají původní ceny (bez slevy).
Příklad použití:
Zapíše ceny do polí PlannedUnitPrice, PlannedOriginalUnitPrice, InvoiceUnitPrice, InvoiceOriginalUnitPrice
TSalesItemDM.PlannedUnitPriceNetCCalc^ := 350;
TSalesItemDM.InvoiceUnitPriceNetCCalc^ := 360;
Jinak je nutné vždy ceny zapsat i do originálních polí
TSalesItemDM.PlannedUnitPrice := 350;
TSalesItemDM.PlannedOriginalUnitPrice := TSalesItemDM.PlannedUnitPrice;
TSalesItemDM.InvoiceUnitPrice := 360;
TSalesItemDM.InvoiceOriginalUnitPrice := TSalesItemDM.InvoiceUnitPrice;
Ukončení podpory
Ceníky - preferovat brutto částky v hlavičce ceníku
V souvislosti s touto změnou došlo ke změně metod zveřejněných do skriptu (přidání dalšího výstupního parametru APreferGrossPrice, který vrací příznak z hlavičky ceníku):
- TPriceListDM.FindPriceGross
- TPriceListDM.FindPriceGrossNA
- TArticleDM.PriceFromPriceListGross
Aplikace Google play Store
Ukončení podpory Android aplikace. Dashboardy budou již ve webové K2.
Aplikace App Store
Ukončení podpory aplikace pro iOS. Dashboardy budou již ve webové K2.
Responzivní e-shop
Responzivní e-shop není již od verze K2 ori podporován. Byl odebrán z instalátoru a nebude již aktualizován.
K2 4Web (Silverlight)
Od verze K2 ori již není K2 4Web podporováno a nebude již nadále aktualizováno. .
Alias pro názvy polí
Byly zrušeny aliasy pro názvy polí. Každé pole má tedy pouze jeden název, který je zároveň jeho identifikátorem v rámci datového modulu. Staré názvy ve speciálních úpravách budou při reinstalaci konvertovány na nové, viz dokumentace Přechod na verzi K2 ori.
Tabulky, které jsou ve verzi K2 ori zrušeny
Poznámka
Tabulky se fyzicky nesmažou, pouze se přejmenují na tzv. Deprecated tabulky, tedy budou mít prefix DEL_. K úplnému výmazu dojde v dalších verzích.
Tabulka |
Popis tabulky |
EshopArticleInCategory |
Zboží v kategorii na e-shopu |
Distribution |
Tabulka rozvozů |