Změny customizací
Sjednocení názvů property, metod a konstant zveřejněných z jádra do K2 skriptu
Ve verzi K2 iris došlo ke změnám jádra systému a to v oblasti přepisu a sjednocení názvů property, metod a konstant zveřejněných z jádra do K2 skriptu. Toto přejmenování vychází z pravidel a konvencí, které byly definovány. Zároveň se rozšířil slovník používaných názvů. Tomuto přepisu říkáme standardizace IS K2.
Provedené změny mají velký dopad na speciální úpravy IS K2. Abychom tyto dopady zmírnili, vznikl tento text, který se detailně zabývá přechodem na verzi K2 iris, včetně popisu všech kroků, které je nutné provést. Samozřejmostí je popis definovaných pravidel a konvencí, které by bylo vhodné dodržovat i v případě implementace speciálních úprav u zákazníků.
Typová kontrola v parsování parametrů skriptu
Od verze K2 iris.01 dochází při překladu skriptů i ke kontrole typu parametrů. Tzn. kontroluje se, zda v parametru typu "string" je opravdu string, pokud ne, překladač K2 skriptu vyhodí chybu.
Workflow v návrháři objektů
Od verze K2 iris.01 byl zrušen parametr PRODUCTFROMNO, který sloužil pro workflow nad vlastním datovým modulem, který byl vytvořený pomocí návrháře objektů.
Nově lze přímo v návrháři objektů nastavit schopnost "Workflow produkt". Tímto způsobem lze mít workflow pro více datových modulů, vytvořených přes návrhář obejktů.
Nová schopnost v návrháři objektů - Workflow produkt
Pokud je parametr PRODUCTFROMNO použiván, reinstalace přebere hodnotu z tohoto parametu a srovná data v K2. Po dokončení reinstalace je ale nutné ručně nastavit schopnost "Workflow produkt" pro datový modul obsažený v parametru PRODUCTFROMNO .
Ostatní změny ve verzi
Rozdělení vybraných polí na kartě Dod./Odb. na prodej, nákup a multi company
Do verze K2 iris došlo k rozdělení vybraných polí na kartě Dod./Odb. na samostatnou hodnotu v prodeji a nákupu. Nově je také možnost u těchto vybraných polí definovat hodnotu polí zvlášť pro různé multi company. Rozdělení se týká polí:
- Způsob platby
- Způsob dopravy
- Způsob odběru
- Dodací podmínky
- Forma objednávky
Na samostatnou hodnotu v nákupu a prodeji byla rozdělená pole:
- Povolené způsoby dopravy
- Povolené způsoby platby
Byla smazána pole:
- PaymentMethodId
- TransportMethodRID
- ShippingMethodId
- DeliveryTermsId
- OrderFormId
Byla ponechána pole:
- AllowedPaymentMethodRID - Prodej
- AllowedTransportMethodRID - Prodej
Vznikla nová pole:
- SalePaymentMethodId
- SaleTransportMethodRID
- SaleShippingMethodId
- SaleDeliveryTermsId
- SaleOrderFormId
- PurchasePaymentMethodId
- PurchaseTransportMethodRID
- PurchaseShippingMethodId
- PurchaseDeliveryTermsId
- PurchaseOrderFormId
- PurchAllowedPaymentMethodRID -Nákup
- PurchAllowedTransportMethodRID -Nákup
V inicializaci verze se kopíruje historie polí (u polí, která je měla) do nových polí rozdělených podle firem.
Nová pole jsou naplněna společnou hodnotou z pole starého vyjma Povolených způsobů platby a Povolených způsobů dopravy v nákupu (jsou ponechána prázdná).
O tyto změny bude třeba upravit speciály u zákazníků, které výše zmíněná pole používaly.
Zrušení pole SCB na dokladech (BankCodeNumber)
Do verze K2 iris bylo odebráno pole SCB (BankCodeNumber) z níže vyjmenovaných tabulek:
- InvoiceIn - Faktury přijaté
- InvoiceOut - Faktury vydané
- AdvanceProvided - Poskytnuté zálohy
- AdvanceReceived - Přijaté zálohy
- OtherReceivable - Ostatní pohledávky
- OtherLiability - Ostatní závazky
- PaymentDocumentItem - Položky platebních dokladů
- BankOrderItem - Položky bankovních příkazů
- PurchaseContract - Smlouvy - nákup
- SalesContract - Smlouvy - prodej
- OtherContract - Smlouvy - ostatní
- PrLiability- Závazky z mezd
- BankAccount
Povinná inicializace
- doplní chybějící banku v případě, že na dokladu je vyplněn BankCodeNumber a chybí banka,
- upraví nastavenou banku na dokladu podle původního BankCodeNumber, které bylo nyní odebráno,
- pokud nebyla nalezena banka podle BankCodeNumber, zapíše BankCodeNumber pro daný doklad do logu.
Všechny tyto případy jsou zapsány do logu v adresáři K2: SetupLogs\TDeleteDocumentFieldSCB.
Číslo banky se tedy bude získávat na základě přiřazené banky na dokladu.
Bude potřeba projít speciální skripty, které používaly odebrané pole a místo něj použít BankCodeNumberCalc.
Zrušení sestav pro kontroly zaúčtování
Byly zrušeny sestavy s kontrolami zaúčtování pohledávek, závazků a plateb, záloh a plateb, skladů a majetku (KK_Fa_PL.AM, KK_Fa_PLX.AM, Asset_CheckPosting.AM, KK_U_Skl.am, KK_U_SklX.am, KK_U_Skl_sql.am a CheckPosting_Advance_Payments.am). Sestavy byly nahrazeny funkcemi v K2.
Dále byla zrušena sestava CVAT_SEZ01.am (sestava nad Kontrolou zaúčtování DPH byla nahrazena novou sestavou) a skript CVAT_SetUserParams.pas (nahrazen novým skriptem pro nastavení kontroly zaúčtování DPH do plánovače).
Cenové skupiny
V číselníku cenových skupin byla přidána možnost zneplatňovat záznamy. Zároveň pole "Id" v číselníku cenových skupin může být od verze K2 iris.01 větší než původních 255. Může mít vliv na speciály.