Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 19 odgovora
  • 5.722 pregleda

Najnovija ↓

Rave sumiranje, oduzimanje, mnozenje, dijeljenje 10.07.2009. u 12:24 · pre 210 meseci #1
Trazim nacin kako da dobijem sumu u rave-u. Dobio sam sumu polja Iznos, ali kako da sada na to dodam porez od 22%. Odnosno kako pomnozim sum(Iznos) * 0,22 u Rave-u?

Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 10.07.2009. u 12:36 · pre 210 meseci #2
Citat:
Markanto: Trazim nacin kako da dobijem sumu u rave-u. Dobio sam sumu polja Iznos, ali kako da sada na to dodam porez od 22%. Odnosno kako pomnozim sum(Iznos) * 0,22 u Rave-u?


Pa prije nego daš PrintTab napravi

iznos := iznos *1,22.

Ili nisam dobro shvatio pitanje?
Potpis
F
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 10.07.2009. u 13:00 · pre 210 meseci #3
Nismo se shvatili. Sve vučem u Rave-u iz DataSet-a, a vrijednost pdv-a nemam u Datasetu. Sada sam uz pomoć Data Text-a dobio sam sumu Iznos, ali kako da sada iz tog iznosa izvučem PDV? Trebam jos jedan DataText (valjda on) u kojem će pisati ta vrijednost! Trebam nacin kako da sada dodjem do toga kroz code u Rave-u!
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 10.07.2009. u 13:33 · pre 210 meseci #6
Citat:
Markanto: Tako je. U Delphi-u sam to dobio (na labelu), a sada mi još samo to fali u rave-u!


Pa možeš tako kako sam ti napisao u prvom odgovoru. Izračunaš iznos pdv-a i onda

PrintTab(iznos)
Potpis
F
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 10.07.2009. u 14:10 · pre 210 meseci #8
Code:
procedure TFIspis.ZagLista(Sender: TBaseReport);
begin
  with Sender do
  begin
    MarginTop := 20;
    YPos := 10;
    MarginBottom := 25;
    MarginRight := 20;
    MarginLeft := 20;
    DataModule.DataSet.Open;
    if DataModule.DataSet.Locate('POLJE', sPolje, []) then
    begin
      ClearTabs;
      SetTab(05, pjLeft, 100, 0, 0, 0);
      SetFont('Arial', 11);
      Bold := True;
    PrintTab(DataModule.DataSet['NAZIV']);
      NewLine;
      SetFont('Arial', 10);


To ti je samo isječak iz koda.
Potpis
F
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 10.07.2009. u 14:13 · pre 210 meseci #9
Auuuuuuuuuuuuuuuuuu, :-)

sorry, tek sada sam skužio da piše RAVE. Ovo šta sam ti ja pisao je nešto drugo, Zanemari i sorry.

Ali evo načina:

Dodaj u dataset calculated polje, i onda na OnCalcFields izračunaj taj iznos koji ti treba i to je to.
Potpis
F
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 10.07.2009. u 14:38 · pre 210 meseci #10
Hvala, ali moze jos jedna mala pomoc, odnosno malo bolje obasnjenje! Razumijmem kako sa time, ali nikak da to skopcam sada/zavrsim!
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 10.07.2009. u 14:41 · pre 210 meseci #11
Desni klik na dataset, fields editor. Opet desni klik Add new field. Označi ga kao data, daj mu ime, tip.
Zatim na Dataset.OnCalcFields napiši nešto ovako:

Dataset.FieldByName('clcPolje').AsFloat := nekiiznos * nesto / 100;

Nakon toga možeš to polje koristiti isto kao ostala polja u datasetu. Kužiš?
Potpis
F
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 10.07.2009. u 15:23 · pre 210 meseci #12
Svaka cast na strpljenu! :)
Hvala, to bi bio odgovor!

Imam još neka pitanja, pa dali ti se mogu obratiti na privatni mail
(ali tek za 10-ak dana)?

Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 14.07.2009. u 12:11 · pre 210 meseci #15
Postavis CalcOp komponentu sa Reports palete,
za operator stavis coMul
za Src1DataView postavis dataview koji si povezao
za Src1DataField postavis taj tvoj IZNOS
za Src2Value postavis 0.22
DestParam nazovi npr. IZNOS_POREZA

postavi DataText komponentu i u DataField upisi: Param.IZNOS_POREZA

poz.
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 20.07.2009. u 09:18 · pre 210 meseci #16
gpedja_70 hvala. Bio sam na godisnjem odmoru pa nisam iz toga razloga mogao nista prije napisati. Odg. mi se cini ok, samo sto sada
nailazim na jedan problem, a to je da kada stavim DataText i u DataField upisem: Param.IZNOS_POREZA nista ne vidim na reportu.
Ne vidim gdje sam pogrijesio. Sve je opisamo step by step (svaka cast), ali jos mi nesto tu fali.
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 20.07.2009. u 14:06 · pre 210 meseci #17
da li si CalcOp i DataText postavio na DataBand?
i da li taj DataBand ima property DataView na neki dataview koji vraca tvoju kolonu IZNOS?

poz.
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 20.07.2009. u 15:21 · pre 210 meseci #18
Taj dio bi stavio u titleBand. Mogu? Dogriz je dao dobar tutorial koji sam malo na brzinu pogleda, te me se cini temeljit,
pa kada dodjem doma pokusat cu jos nesto iskemijat.
Rijesenje iznos i pdv bi mi trebali pisati na vrhu papira ili na zaglavlju.
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 20.07.2009. u 20:26 · pre 210 meseci #19
Onda, posto pretpostavljam nemas samo jednu stavku na racunu, ili dokumentu :)
Napravi CalcOp kao sto sam ti rekao gore, samo preskoci poslednji korak za DataText

Zatim na TitleBand ili gde vec hoces porez postavi drugu komponentu CalcTotal
podesi property CalcType ctSum, DataField postavi Param.IZNOS_POREZA, Controller postavi DataBand koji sadrzi detalje tj stavke
DestParam nazovi rezimo TOTAL_POREZA

I sada postavi DataText na TitleBand i za DataField sada stavi Param.TOTAL_POREZA

Ovim postupkom racunas porez za svaku stavku i na kraju ga sumiras i prikazes kao DataText.

pozz!
Re: Rave sumiranje, oduzimanje, mnozenje, dijeljenje 21.07.2009. u 10:21 · pre 210 meseci #20
@Markanto

Sve to se može odraditi u SQL - u, potom dobijeni atribut proslediš u RAVE kao deo sloga koji učitavaš i, po meni, na osnovu zahteva koji si izneo je najjednostavnija varijanta. Ali nije loše i da naučiš kako se to u RAVE - u može odraditi, verovatno može i bez OnCalcFields, odnosno da ti sam RAVE izračuna vrednosti koje želiš na osnovu, recimo, dva atributa koja si mu prosledio (u tvom slučaju suma i porez!?!).

Pozdrav.
Potpis
Someone's sitting in the shade today because someone planted a tree a long time ago.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme