Book Contents

Book Index

Změny customizací

Book Contents

Book Index

Změna ve skriptech a sestavách

Book Contents

Book Index

ExposeToScript pro property

TUserBooks.GetItems() je třeba ve skriptu přepsat na TUserBooks.Items[]

Book Contents

Book Index

Rozdělení na vlastní firmy (Zboží a pole Celní sazebník)

V unitě Am_StandardDoc.pas se mění následující:

Nový kód v sestavách (tučně zvýrazněné změny):

Result:= Get_NameOfGoods141 (sc.NumberOfItem,

sc.OneLineItem,

Data.SaleItemsChild_OrigItemZ,

Data.SaleItemsChild_OrigItemO,

Data.SaleItemsChild_Naz_Abbr,

Data.SaleItemsChild_CFNazC,

Data.SaleItemsChild_C_Zbo_NoArticleName,

1)

Nový kód (tučně zvýrazněné změny):

Result:= SuppressDetWithDescOfItem141 (Data.SaleItemsChild_Naz_Abbr,

Data.SaleItemsChild_CFNazC,

Data.SaleItemsChild_C_Zbo_NoArticleName,

Data._TypeRec

)

Book Contents

Book Index

Odstranění závislosti na poznámkách - skripty Export faktur do XML a Export faktur do XML

Ve skriptu Export faktur do XML (ISDOC) a Export faktur do XML (ISDOC 6.0) byly provedeny následující změny:

1) plnění elementů v uzlu AccountingCustomerParty.Party.Contact již není závislé na poznámce KO na faktuře, plní se z pole Kontaktní osoba z nadřízeného dokladu,

2) parametr AddNoteToDoc již nepřidá poznámku I1 na fakturu, ale přidá komentář typu ISDOC,

3) ze skriptu byly odstraněny části skriptu, které se týkají záloh, které byly řešeny dnes již standardně nepodporovanými položkami prodeje "zboží typu záloha".

Book Contents

Book Index

Nová grupa - VF_DOK01.AM

Do sestavy VF_DOK01.AM byla po opakovaných požadavcích přidána nová grupa pro grupování položek dokladu, která bude sloužit výhradně pro speciály. Tato grupa ale může ovlivnit stávající speciály odvozené ze sestavy VF_DOK01.AM. implicitně je grupa prázdná.

Je třeba prověřit hlavně sumační pole. Ta se vyčíslují podle čísla grupy a nová grupa toto mění.

Book Contents

Book Index

Standardní doklady nákupu a prodeje (sestavy *.DOK01.AM)

V sestavách standardních dokladů nákupu a prodeje (např. VF_DOK01, ZAK_DOK01, OBV_DOK01 apod.) Došlo k úpravě zobrazování dodatků položek, dodatků ze zboží, dodatků zákazníka a dodatků z hlavičky dokladu. V těchto sestavách již dále nejsou podporovány dodatky zadávané v poznámkách (např. poznámku typu DZ na zákazníkovi). Podporovány jsou již jen komentáře. (pozn.: existuje standardní konverzní skript pro konverzi vybraných poznámek na komentáře).

V případě dodatků DO, které se zobrazovaly vždy bez ohledu na parametr byla provedena změna. Vznikl nový parametr Notes, do kterého lze vložit typy komentářů (jednotlivé typy oddělit středníkem), které se mají zobrazit.

Book Contents

Book Index

Cestovní příkazy - rozdělení na vlastní firmy

Cestovní příkazy – číselníky - rozdělení na vlastní firmy způsobem, že každá vlastní firma má svoje číselníky.

Jsou to tyto datové moduly:

   TD_CPC_SCZ - domácí stravné

   TD_CPC_SZH - zahraniční stravné

   TD_CPC_PCZ - Ceny PHM - tuzemsko

   TD_CPC_SKM - Sazebník za km jízdy

   TD_CPC_KCZ - Krácení tuzemského stravného

   TD_CPC_KZH - Krácení zahraničního stravného

   TD_CPC_KAP - Zákonné kapesné

Bylo přidáno pole CompanyId i do obou klíčů.

Pokud se přistupuje k datovém modulu způsobem SetKey, DoNext nebo DoPrior, musí se CompanyId vyplnit, nelze spoléhat na to, že se sama doplní z kontextu dm.

Př.:

  DmFoodFor := Dict.GetDataModule (cD_CPC_SZH) as TD_CPC_SZH; 
1. Mám odkud přebrat DataMContext
    DmFoodFor.UseDataMContext(Self, procedure
        DmFoodFor [CP_Cis_CompanyId].AsLong := DmFoodFor.CompanyFilter;
        …..
    end);

nebo

2. následovně 
var
  LCompanyDivide: ICompanyDivide;
begin
    if Supports(DmFoodFor, ICompanyDivide, LCompanyDivide)
    then DataField[CP_Cis_CompanyId].AsLong := LCompanyDivide.CompanyFilter
     …..

Book Contents

Book Index

Odstranění závislosti na poznámkách - std skripty a sestavy

Ze standardu byly vyřazeny tyto skripty:

Doplnění oslovení u kontaktních osob - Kos_DoplOsl1.pas

Vlož dodatek do dokladu – DODDOKL.pas

skripty v modulech JCD (JSD_FORM1.pas, JSD_FORM2.pas, JSD_FORM3.pas, JSD_FORM4.pas a JSD_FORM54.pas)

Book Contents

Book Index

Připojování komentářů k položkám nákupu/prodeje/převodek

Historicky se komentáře připojovaly přes tabulku E_SerNumItems. Do verze K2 luna byla provedena úprava a komentáře jsou nyní připojeny přes příslušnou tabulku položek (tedy buď prodeje, nákupu, převodek). Součástí verze je i inicializace.

Došlo ke zrušení metody na komentářích CommonStringList a tato metoda byla nahrazena metodou GetCommnetStrigList se vstupními parametry Typ komentáře a Jazyk.

Příklad volání:

TDataM.CommentChild.GetCommentStringList

Book Contents

Book Index

Zrušení parametru NoteTypeForAccName v sestavách Hlavní knihy

Od verze K2 luna.02 je zrušen parametr NoteTypeForAccName, který zobrazoval alternativní název účtu. Parametr je již nějakou dobu neaktivní, protože alternativní (většinou tedy jazykový název účtu) je řešen systémově polem LangTxtCalc.

Zrušený parametr mohl být zákazníky vytažen do zařazení v knize F9.

Týká se sestav: UCT_OBZ.AM, UCT_OBZP.AM, UCT_OBZR.AM, UCT_OBZRX.AM

Book Contents

Book Index

funkce AppendixText v unitách Am_Prodej a AM_Nakup

Byla smazána historická funkce AppendixText v unitách Am_Prodej.pas a Am_Nakup.pas.

Book Contents

Book Index

Změna identifikátorů commandů

Od verze 2020.01.88992 jsou názvy commandů z návrháře objektů rozšířeny o postfix názvu třídy modulu.

Pokud je tedy identifikátor commandu "MyCommand1" a identifikátor třídy je "TMyModule1" pak úplný identifikátor commandu je "MyCommand1_TMyModule1". Tímto úplným identifikátorem je command prezentován i do fragmentů. Musí tedy být uveden v CommandId u akcí tlačítek a podobně. Tohle unikátní rozšíření zajistí, že identifikace commandů bude jednoznačná i v případě sehrání více návrhářových projektů do jedné K2.

pic_4993.png

Obr.: MyCommand1

Pro přechod na tuto verzi je potřeba přepsat názvy commandů ve fragmentech. Pro ulehčení přechodu je v "Nastavení" návrhářového projektu implementován přepínač zpětné kompatibility "Jednoduché identifikátory příkazů". Pokud je zapnut, pak je úplný identifikátor commandu shodný s jeho identifikátorem - tedy stejně jak tomu bylo v předchozích verzích K2.

pic_4994

Obr.: Jednoduché identifikátory příkazů

Použití tohoto přepínače je ale jen dočasné řešení, které může v budoucnu přinést problémy s jednoznačností commandu. Proto doporučujeme ve fragmentech identifikaci commandů opravit. 

Book Contents

Book Index

Číselník "Způsob platby"

  1. Záznamy číselníku již nejsou v tabulce SpeStr (SPS_Typ_Zpusob_Plat = 11). Při reinstalaci se záznamy přenesou do nové tabulky a z tabulky SpeStr jsou vymazány.
  2. Název datového modulu zůstává stejný (TD_PaymentMethod)
  3. Konstanty pro vazby zůstávají zachovány (tvPaymentMethod, tvPaymentMethodByNo)
  4. Přemapování důležitých polí je následující:
    • SpeStr.Cis -> PaymentMethod.Id
    • SpeStr.Zkr1 -> PaymentMethod.Abbr
    • SpeStr.Txt -> PaymentMethod.Name
    • SpeStr.Descr -> PaymentMethod.Description
  5. Následují CF (původně uloženo v tabulce DoplnPol) jsou rovněž přeneseny do nové tabulky:
    • CFRoundingConst, CFRoundingOrderF -> PaymentMethod.RoundingConst
    • CFRoundingOrder, CFRoundingOrderF -> PaymentMethod.RoundingOrder
  6. Původně použité bity v poli Flagy jsou nově převedeny na databázové pole:
    • SPS_Flagy_Blok = 0 -> PaymentMethod.Blocked
    • SPS_Flagy_CashPayment = 1 -> PaymentMethod.CashPayment
    • SPS_Flagy_PMCoD = 3 -> PaymentMethod.CashOnDelivery
    • SPS_Flagy_PMByAdv = 4 -> PaymentMethod.AdvancePayment
    • SPS_Flagy_NotDissolveRounding = 6 -> PaymentMethod.NotDissolveRounding

Book Contents

Book Index

Zrušení sekce "Strana BI"

Dále již není podporované zobrazení dashboardů z produktů třetích stran MS PerformacePoint Server a Oracle BI Server v K2, kde tyto dashboardy byly načítany v modulu jako záložka "Strana BI".

Book Contents

Book Index

Změna v podřízených modulech TD_OrgTreePerson a TD_OrgTreeRole

Byly nahrazeny podřízené moduly TD_OrgTreePerson a TD_OrgTreeRole novým modulem TD_PersonRoleWkfOrgTree.

Při náhradě došlo i ke změně názvu polí: