Konverze uložených dat a objektů
Další částí, která se musí vypořádat se změnou identifikátorů, jsou uložená data a objekty, které obsahují identifikátory polí a datových tříd, týkající se jak verze K2 iris. Konverze je prováděná již na nové verzi K2 iris a využívá k tomu soubor popisující změny polí – AlterFields.2023.xml. Ikdyž již k masivnímu přejmenování polí a classname došlo v předchozích verzí, tak se stále může objevit pole, ke kterému došlo k přejmenování.
Data a objekty, kde se nacházejí identifikátory, se myslí například konfigurace internetového obchodu, parametry zboží, vzory, formátovače v notifikacích, deníku partnera, e-mailové šablony, konfigurace vyhodnocení analytických os, ABC analýz atd.
Všechna tato data se konvertují ve třetí fázi reinstalace – operace prováděné již na verzi K2 iris. V rámci povinné inicializace se spustí část, která postupně provádí implementaci jednotlivých konverzí. V případě, že dojde k nějaké chybě při konverzi, je zapsána do souboru AlterFields_{název mandanta}.log v adresáři SetupLogs. Operace se postupně provádí nad všemi mandanty. Konverze využívá souboru AlterFields.2023.xml z adresáře SupportedFile, který popisuje změny v identifikátorech.
Aby bylo možné ji spustit i dodatečně, například z důvodu chyby, je funkce přístupná i ze seznamu inicializace verze, pod názvem Přejmenování uložených polí kde je možné ji opakovaně spouštět.
Obr. spuštění konverze dat z inicializace verze
Opravu objektů pomocí souboru AlterFields.2023.xml je možné spustit tlačítkem Inicializace ve správci objektů. Proběhne pokus o konverzi. Po doběhnutí a znovu načtení neplatných objektů by mělo dojít k úbytku.
Obr. Správce objektů – inicializace
V případě, že se některé objekty nepodaří zkonvertovat, je v adresáři uživatele K2, který spouští inicializaci, vytvořen soubor AlterFields.unknown.xml, který obsahuje všechny identifikátory, ke kterým nenaleznul odpovídající náhradu.
Konverze neplatných objektů se provádí automaticky při reinstalaci na novou verzi. V tento moment se opraví většina neplatných objektů. Může se ale stát, že existují uložené objekty, které jsou vytvořeny nad zákaznickými moduly, které v této fázi nejsou funkční a je potřeba je nejprve opravit. V tomto případě nedojde k jejich náhradě. Je tedy doporučeno provést po opravě všech zákaznických úprav ještě dodatečnou kontrolu neplatných objektů a případně spustit jejich opravu znovu.
Shrnutí
Konverze je součástí povinné inicializace, ale také je samostatně vytažená v inicializaci pod tlačítkem "Přejmenování uložených polí", nebo také ze správce objektu pod tlačítkem "inicializace".
Konverze formátovačů notifikací – neplatné objekty
V nastavení notifikací je možnost definovat tzv. formátovače notifikací. Jedná se o formát zobrazovaných zpráv, které přicházejí při vyvolání notifikace na vybraná zařízení. V tomto zápisu je možné definovat výraz, který může obsahovat přístup k polím v modulu, nad kterým je formátovač vytvořen. Tato data je také potřeba konvertovat. To, že existuje neplatný formátovač, hlásí IS K2 po přihlášení každému uživateli, který má nastaveno tzv. Servisní právo.
Obr. Hlášení o problémech v notifikacích
Seznam všech chybných formátovačů zobrazíme v sekci nastavení notifikací, pomocí stisku tlačítka Nástroje / Kontrola na záložce Formátovače.
Obr. Nastavení notifikací
Po spuštění se zobrazí seznam neplatných formátovačů a případné další problémy, které jsou pouze informativní, například - uživatel nemá propojení s kontaktní osobou. Kvůli tomuto pak nemůže přijímat notifikace.
Obr. Kontrola platnosti formátovačů v notifikacích
Opravu formátovačů provedeme ve stejném formuláři jako kontrolu, pomocí stisku tlačítka Nástroje / Konverze na záložce Formátovače.
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.
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.