mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
KDP Wydruk wartości płacowej https://forum.mix-soft.pl/viewtopic.php?f=15&t=8344 |
Strona 1 z 1 |
Autor: | wojtek [ 2018-01-21, 19:54 ] |
Tytuł: | KDP Wydruk wartości płacowej |
Witam, Tak jak w temacie - potrzebuję aby ktoś życzliwy podał krok po kroku przykład jak prawidłowo wykonać wydruk wartości płacowej - np łączna kwota netto ze wszystkich okresów płacowych mca stycznia dla konkretnego pracownika. Czytam instrukcję i kompletnie nie czuję w jakiej kolejności używać poszczególnych obiektów. Z warotściami kadrowymi nie ma problemu. Zaczynam mniej więcej tak: Kod: long idGrupy = Val(Arg0) long typ = Val(Arg1) if val(Arg0) ==0 && Val(Arg1)==0 then message "Raport może zostać wykonany TYLKO z okna Pracownicy" error "" endif if setGroup (idGrupy, typ, TR_PRACOWNICY) == 0 then message "Ustawienie grupy pracowników niepowiodo się" error "" endif Infofirma firm InfoPrac prac Perioditem okr Summary summ //testowo - okresy okr.init("2016-01-01") //message using "%l", okr.id//GetNameMonthYear() summ.AddComponent( 6022, SCF_SUMM_VALUE) summ.PrepareSummary(0,SCF_SUMM_VALUE) //message using "%i",summ.GetComponentCount() //summ.AddPeriod (okr.id) long idprac = GetFirst() ProgDlg dlg dlg.Show() dlg.SetMax( ElemCount() ) while idprac != 0 Pracownik (prac,idprac) summ.DoSummary (idprac, 6022) message prac.nazwisko dlg.Update() idprac = GetNext() wend Potrzebuję aby mi ktoś raz na zawsze jak chłopu na miedzy krok po kroku wytłumaczył jak pobrać wartość płacową |
Autor: | szepczący [ 2018-01-22, 15:08 ] |
Tytuł: | Re: KDP Wydruk wartości płacowej |
Proszę bardzo, parę typowych linijek z krótkimi komentarzami: summary summ float WynikLiczba string WynikTekst summ.AddComponent(5025, SCF_SUMM_VALUE) //5025 = ID elementu kwota netto, SCF_SUMM_VALUE = flaga grupowania: suma wszystkich wartości; dodawanie składników można robić wielokrotnie summ.PrepareSummary(0, SUMM_DIRECT, 0) //0 = grupowanie elementów wrzuconych z po kolei albo z własnego zestawu (patrz wyżej), SUMM_DIRECT - sumowanie okresów po kolei tak jak zostaną wrzucone (alternatywnie np.: SUMM_BY_BASE_MONTH pogrupuje wg. miesiąca bazowego), 0 = podsumowanie nie-dla-firmy (czyli dla pracowników) summ.AddPeriods("2017-01-01", "2017-01-31") //wrzuci wszystkie okresy jak leci bazowo z tego przedziału dat; alternatywnie: summ.AddPeriod(long lPeriod) - wrzucanie konkretnego ID okresu; dodawanie okresów można robić wielokrotnie summ.DoSummary(20004) //przeliczenie danych dla pracownika o ID = 20004, po przeliczeniu można z obiektu czytać wyniki dla tej osoby; operację można zrobić wielokrotnie dla wielu osób po kolei WynikLiczba = summ.GetFloatValue(0, 1) //0 = przy podanych operacjach jak wyżej to zawsze będzie 0, 1 = kolejny numer składnika w zestawie (gdybyśmy pod linią z 5025 dodali kolejny, to tu byłby dostępny ten kolejny jako 2 itd.) WynikTekst = summ.GetStringValue(0,1) //jak wyżej, tylko zwraca stringvalue - taki sam jak widoczny np. na zakładce "Płace" - czyli najczęściej sformatowany jak kwota do 2 miejsc po przecinku np. 117,39 zł W sumie nie sprawdzałem czy to działa ale powinno, jakbyś miał problemy daj znać to postaram się wyjaśnić. |
Autor: | wojtek [ 2018-01-25, 12:20 ] |
Tytuł: | Re: KDP Wydruk wartości płacowej |
Dziękuję za pomoc - właśnie o to mi chodziło - działa :) |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |