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

Ostatnia cena sprzedaży klienta
https://forum.mix-soft.pl/viewtopic.php?f=2&t=2421
Strona 1 z 1

Autor:  xz123 [ 2010-10-25, 21:31 ]
Tytuł:  Ostatnia cena sprzedaży klienta

Witam,
czy istnieje możliwość podpowiadania przez program ostatniej ceny w jakiej dany klient zakupił wybrany towar.

Autor:  wrob [ 2010-10-25, 21:59 ]
Tytuł: 

Chyba mamy taki dodatek :)

Autor:  krzysiek [ 2010-10-25, 22:00 ]
Tytuł: 

Można jednak za pomocą dodatkowego raportu. Mamy kilka wariantów tego rozwiązania. Zapraszam do kontaktu :)

Autor:  Notos [ 2010-11-01, 22:24 ]
Tytuł: 

... a można też tak :P

Kod:

float sub PodajCene(long idbp)
baseall idp
basebp bp
long err
PodajCene= 0
bp.Open()
bp.SetKey("id")
bp.SetKeySeg("id", idbp)
err = bp.GetRec(eq)
if !err then
idp.SetBase("IDP")
idp.Open()
idp.SetKey("twkh")
idp.SetKeySeg("idtw", bp.GetField("idtw"))
idp.SetKeySeg("idkh", bp.GetField("idkh"))
idp.SetKeySeg("data","")
idp.SetKeySeg("subtyp" , "0")
err = idp.GetRec(ge)
while !err
if (idp.GetKeySeg("idtw")==bp.GetField("idtw")) && (idp.GetKeySeg("idkh")==bp.GetField("idkh")) && (idp.GetKeySeg("subtyp")=="0") then
PodajCene = idp.GetField("wartNetto") / idp.GetField("ilosc")
else
exit
endif
err = idp.GetRec(nx)
wend
idp.close()
endif
bp.close()
endsub

int sub UstawCene(long idbp, float cn)
baseBP bp
long err
bp.Open()
bp.SetKey("id")
bp.SetKeySeg("id", idbp)
err = bp.GetRec(eq)
if !err then
bp.setfield("cena", cn)
bp.update()
endif
bp.close()
endsub

int sub AktualizujCene(long idbp)
float cn = PodajCene(idbp)
if cn != 0 then
if (message using "Ostatnio użytą ceną tego towaru dla tego kontrahenta jest: %.2f\nCzy chcesz użyć tej ceny zamiast domyślnej? DefBtn:Tak=2 Btn:Nie=1", cn) == 2 then
UstawCene(idbp, cn)
endif
endif
endsub



W procedurach dokumentów sprzedaży zaincludować to w.w. i wywołać AktualizujCene przy OnTwChanged

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