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/