Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-03-29, 17:27x



Odpowiedz w temacie  [ Posty: 1 ] 
Formuła KDF - problem 
Autor Wiadomość

Rejestracja: 2010-02-10, 21:24
Posty: 260
Pomógł: 4
Post Formuła KDF - problem
Witam,
Mam problem z odniesieniem się do informacji zawartych w elemencie kadrowym zgrupowanym Umowa Zlecenia z poziomu rozliczenia.
Potrzebuję w jednym z atrybutów rozliczenia policzyć wartość diety korzystając z informacji zawartych w umowie zlecenia powiązanej z rozliczeniem.
na razie robie to tak:
Kod:
int attrDietaDzien
int attrKwota
int attrSHot
int attrDiety
int iAktualnyWiersz

HRMgr mgr
HRComponent comp
HRValue hval
string sDataOdUm
string sDataDoUm
float flDietaDzien
float fLDniUm

float fWynik = 0
date datod
date datdo
date dataUmOd
date dataUmDo
date dataBuf
date dataBuf2

GetCalcStatePeriod(datod,datdo)
if datod.Valid() then
   attrDietaDzien = this.GetAttrIndexById(GetParamId(1))


   if attrDietaDzien then
      flDietaDzien = this.GetValueAsFloat(0,attrDietaDzien)
   endif

   if flDietaDzien > 0 then

         
         iAktualnyWiersz = this.getcurrvalueindex()
         this.GetValue(hval,(iAktualnyWiersz-1),14)//this.GetValue(hval,2,14)      //Data Zakończenia dla wiersza z UMOWĄ
         sDataDoUm = hval.strvalue
         this.GetValue(hval,(iAktualnyWiersz-1),13)//this.GetValue(hval,2,13)   
         sDataOdUm = hval.strvalue

            if sDataDoUm == "" then
            MessageBox "Nie wprowadzono daty zakończenia umowy.\nWyliczenia mogą być błędne.\nPrzyjmuję datę końca miesiąca"
            dataBuf.FromStr(sDataOdUm)
            dataBuf.SetLastDayofMonth()
            sDataDoUm = dataBuf.ToStr()
            endif

                  dataUmOd.FromStr(sDataOdUm)
                  dataUmDo.FromStr(sDataDoUm)
      
                  fLDniUm = dataUmOd.DaysUntil(dataUmDo)   //Liczba dni przez które trwała umowa
                  
                  fWynik = fLDniUm*flDietaDzien                  
   endif
endif
   this.SetValueAsFloat(ZaokrPrecyzja(fWynik))


za pomocą
Kod:
iAktualnyWiersz = this.getcurrvalueindex()
pobieram numer wiersza z rozliczeniem i odejmując 1 ląduję w elemencie umowa zlecenia.
Sposób puki co działa bez problemu ale zacznie być zawodny gdy do jednej umowy pojawi się kilka rozliczeń. Potrzebuję wyciągnąć z odpowiedniej umowy zlecenia datę jej rozpoczęcia i zakończenia (w sensie atrybutów) i za pomocą tych informacji policzyć liczbę dni za któe przysługuje w atrybucie rozliczenia.

z góry dziękuję za pomoc


2013-09-19, 06:18
Wyświetl profil
Autor Wiadomość
 


Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 1 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. KDF formuła

w Programy Kadrowo Płacowe

koryt

6

2620

2011-01-05, 17:20

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki [kdf 2009.1] formuła elementu

w Programy Kadrowo Płacowe

tatanka

2

2044

2011-02-24, 16:06

tatanka Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. [KDF 2009.a] Formuła sprawdzająca

w Programowanie

tatanka

4

2376

2009-12-07, 12:15

Jarek75 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. symfonia 2014 - problem z formułą

w Programy Handlowe

Drejfus

1

2058

2014-03-04, 18:18

wrob Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 10 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant