Autor |
Wiadomość |
Mix-soft.pl
|
|
|
krzysiek
Ekspert
Rejestracja: 2007-12-11, 23:18 Posty: 1942 Pomógł: 49
|
Zasadnicze pytanie czy to ma dotyczyć tylko paragonów?
Jeśli możesz uogólnić do wszystkich dokumentów sprzedaży to użytkownikowi odbierasz prawo "negocjowanie cen i rabatów", w paragonie ustawiasz domyślnie cene "D" i delikwent nic nie zmieni (niestety także np w fakturze)
jeśli konkretnie interesuje Cie tylko dokument typu paragon to pozostaje oprogramowanie procedury która np sprawdzi pozycje paragonu poprzez porównanie cen w pozycjach z cennikiem D i dla wybranych użytkowników blokada wystawienia jeśli cena się różni lub odbiega od cennika o więcej niż jakiś określony %.
|
2009-08-22, 22:31 |
|
|
sosnek
Rejestracja: 2009-08-11, 10:35 Posty: 124 Pomógł: 2
|
problem w tym ze musze to ograniczyc tylko do paragonów. faktruy czasem są wystawiana z 99% rabatem (profit klienta) i do tego po cenach hurtowych może kupować tylko grupa wybranych klientów (fryzjerzy) jesli przychodzi firma budowlana i chce cos kupic na fakture to i tak dostanie po cenie detalicznej.
|
2009-08-23, 10:01 |
|
|
krzysiek
Ekspert
Rejestracja: 2007-12-11, 23:18 Posty: 1942 Pomógł: 49
|
jesli odpada rozwiązanie, ze tylko niektórzy użytkownicy mają prawo wystawiać te faktury z upustem czyli patrząc z drugiej strony jeden i ten sam użytkownik ma mieć zarówno blokade na paragonach jak i mozliwość zmieniania na FV to pozostaje oprogramowanie takiego zdarzenia. najlepiej chyba za pomocą OnBeforeInsert
|
2009-08-23, 11:35 |
|
|
sosnek
Rejestracja: 2009-08-11, 10:35 Posty: 124 Pomógł: 2
|
gdzie je moge dostac i ile kosztuje :)
|
2009-08-23, 11:48 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Ustawienia → Dane firmy → Parametry → Wykonywanie procedur → Dla dokumentu sprzedaży
ustaw na TAK
Raporty → Procedury → Procedury dokumentu sprzedaży
procedurę
Kod: int Sub OnBeforeInsert(long lId) OnBeforeInsert = ZmienKatalogRodzaj(lId) EndSub zamień na Kod: int Sub OnBeforeInsert(long lId) int iNiePuszczaj = 0 basebp dp
dp.SetKey("super") dp.SetKeySeg("super", lId) dp.SetKeySeg("lp", 0)
int err = dp.GetRec( GE )
basedk dk dk.GetRecById( lId )
if dk.GetField( "typ_dk" ) == "PAR" then
while err == 0 if dp.GetField("super") != lId then exit if !(dp.GetField("grupaceni") & 0x8) then iNiePuszczaj = 1 err = dp.GetRec( NX ) wend
if iNiePuszczaj == 1 then message "Na paragonie dopuszcza się tylko ceny 'D'" OnBeforeInsert = -6000 else OnBeforeInsert = ZmienKatalogRodzaj(lId) endif endif
EndSub
|
2009-08-23, 21:52 |
|
|
sosnek
Rejestracja: 2009-08-11, 10:35 Posty: 124 Pomógł: 2
|
albo cos zle robie albo to niestety nie działa :( po zanzaczeniu wykonywania procedury i po wklejeniu tego kodu zadnej roznicy nie widze :( moze cos jeszcze mam ustawic?
|
2009-08-24, 08:56 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
Czy twój paragon ma skrót 'PAR' ?
|
2009-08-24, 13:20 |
|
|
sosnek
Rejestracja: 2009-08-11, 10:35 Posty: 124 Pomógł: 2
|
tak. jest taki sam jak w bazie demo
|
2009-08-24, 13:26 |
|
|
rafal
Ekspert
Rejestracja: 2007-11-16, 15:08 Posty: 4000 Pomógł: 448
|
ok, wkradł się mały bład.
poniżej poprawiony kod
Kod: int Sub OnBeforeInsert(long lId) int iNiePuszczaj = 0 basebp dp
dp.SetKey("super") dp.SetKeySeg("super", lId) dp.SetKeySeg("lp", 0)
int err = dp.GetRec( GE )
basebd dk dk.GetRecById( lId )
if dk.GetField( "typ_dk" ) == "PAR" then
while err == 0 if dp.GetField("super") != lId then exit if !(dp.GetField("grupaceni") & 0x8) then iNiePuszczaj = 1 err = dp.GetRec( NX ) wend
if iNiePuszczaj == 1 then message "Na paragonie dopuszcza się tylko ceny 'D'" OnBeforeInsert = -6000 else OnBeforeInsert = ZmienKatalogRodzaj(lId) endif endif
EndSub
|
2009-08-24, 13:35 |
|
|
sosnek
Rejestracja: 2009-08-11, 10:35 Posty: 124 Pomógł: 2
|
dzięki piękne :) to zyje :)
|
2009-08-24, 13:58 |
|
|
symfhan09
Rejestracja: 2009-08-30, 12:21 Posty: 252 Pomógł: 2
|
a jak mozna zablokowac w handlu premium 2009c cene dla danego towaru ?
fakturuje klientom uslugi spedycyjne i nie chce aby podlegaly jakimkolwiek rabatom.
|
2010-02-21, 23:11 |
|
|
Misiek
Rejestracja: 2008-12-03, 21:11 Posty: 276 Pomógł: 2
|
symfhan09 pisze: a jak mozna zablokowac w handlu premium 2009c cene dla danego towaru ? fakturuje klientom uslugi spedycyjne i nie chce aby podlegaly jakimkolwiek rabatom.
Nie mam przed sobą programu Handel, ale są prawa dla UŻYTKOWNIKÓW blokujące im ceny cennikowe, których nie będą mogli zmienić, jest też check w kartotece KONTRAHENTA mówiący o negocjacji cen, a w towarze to już nie pamiętam...
Generalnie poszukaj trochę, zajrzyj do podręcznika PDF czy też do podręcznego helpa w programie F1.
Powodzenia
_________________ Pozdrawiam
Misiek DGTL Rzeszów
|
2010-02-22, 00:43 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
No a jesli tylko dla jednego wybranego towaru chcesz zablokowac - to pozostaja jakas wlasna procedura onbeforeinsert sprawdzajaca czy cena jest poprawna danego towaru
|
2010-02-22, 01:59 |
|
|
Misiek
Rejestracja: 2008-12-03, 21:11 Posty: 276 Pomógł: 2
|
wrob pisze: No a jesli tylko dla jednego wybranego towaru chcesz zablokowac - to pozostaja jakas wlasna procedura onbeforeinsert sprawdzajaca czy cena jest poprawna danego towaru
No takie rozwiązanie to już full wypas - kontrolujesz praktycznie wszystko co chcesz, możliwości nie ograniczone, sama procedurka nie trudna - na forum znajdziesz sporo informacji na ten temat, jak coś takiego sobie napisać.
_________________ Pozdrawiam
Misiek DGTL Rzeszów
|
2010-02-22, 08:05 |
|
|