mojaSymfonia FORUM
https://forum.mix-soft.pl/

[KDP] Podsumowanie na paskach pionowo
https://forum.mix-soft.pl/viewtopic.php?f=15&t=7192
Strona 1 z 1

Autor:  user_Sam [ 2016-04-06, 10:14 ]
Tytuł:  [KDP] Podsumowanie na paskach pionowo

Witam
Czy jest możliwość żeby zrobić podsumowanie dla wszystkich pracowników na raporcie "Paski pionowo", takie jak na liście płac?
Od czego zacząć(nie mam doświadczenia w pisaniu raportów w KDP)?
Z góry dziękuje za wszelkie podpowiedzi :)

Pozdrawiam

Autor:  rafal [ 2016-04-06, 16:08 ]
Tytuł:  Re: [KDP] Podsumowanie na paskach pionowo

Jak nie masz doświadczenia to trudno powiedzieć od czego masz zacząć.

A jakie doświadczenie masz?

Autor:  user_Sam [ 2016-04-06, 23:00 ]
Tytuł:  Re: [KDP] Podsumowanie na paskach pionowo

W raportach AmBasic raczej trochę dłubałem niż tworzyłem coś konkretnego.
W zasadzie chodzi o utworzenie listy płac, której układ byłby pionowy właśnie jak na raporcie "Paski pionowo", ale tam nie ma podsumowania jak na standardowej liście płac. Po prostu kadrowa stwierdziła że taki wygląd listy płac, który jest w standardzie Symfonii jest nie do przyjęcia i chce mieć listę płac jak na wspomnianym raporcie.
Pomyślałem że najłatwiej będzie do "Paski pionowo" dorobić podsumowanie niż przerabiać układ w "Lista płac".

Autor:  user_Sam [ 2016-04-07, 20:22 ]
Tytuł:  Re: [KDP] Podsumowanie na paskach pionowo

To może bardziej konkretne pytanie. Udało mi się wrzucić wartości i nazwy elementów płacowych do mapy dla jednego pracownika. Jak zwiększyć wartości w MapValue odpowiednich składników dla następnych pracowników?

Kod:
MapValue MapaPodsumowan
MapaPodsumowan.Type(float)
Summary summPask
int nSklCount, id
InfoSkladnik skl
string sWartosc

nSklCount = summPask.GetComponentCount()

  for i = 1 to i > nSklCount
         id = summPask.GetComponent(i)
      DaneSkladnika(skl, #id)
      if summPask.GetFloatValue(1, i) || zerowe || skl.typ == "Element kadrowy" then
                   sWartosc = summPask.GetStringValue(1, i)
                   MapaPodsumowan.Set(skl.GetNazwaDoDruku(), val(sWartosc))    
           endif
    next i

Autor:  szepczący [ 2016-05-17, 22:14 ]
Tytuł:  Re: [KDP] Podsumowanie na paskach pionowo

Jeśli chcesz, aby na końcu w tej mapie każdemu ze składników była przypisana suma wartości danego składnika to proponuję taką modyfikację:
Kod:
MapValue MapaPodsumowan
MapaPodsumowan.Type(float)
Summary summPask
int nSklCount, id
InfoSkladnik skl
float fWartosc

nSklCount = summPask.GetComponentCount()

for i = 1 to i > nSklCount
   id = summPask.GetComponent(i)
   DaneSkladnika(skl, #id)
   if summPask.GetFloatValue(1, i) || zerowe || skl.typ == "Element kadrowy" then
      fWartosc = summPask.GetValue(1, i)
      if MapaPodsumowan.Index(skl.GetNazwaDoDruku()) then
         fWartosc = fWartosc + MapaPodsumowan.Get(skl.GetNazwaDoDruku())
         MapaPodsumowan.Set(skl.GetNazwaDoDruku(), fWartosc)
      else
         MapaPodsumowan.Set(skl.GetNazwaDoDruku(), fWartosc)
      endif
   endif
next i

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/