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

Czy można zablokować cenę dla wybranego dokumentu
https://forum.mix-soft.pl/viewtopic.php?f=2&t=1124
Strona 1 z 2

Autor:  sosnek [ 2009-08-22, 11:44 ]
Tytuł:  Czy można zablokować cenę dla wybranego dokumentu

Witam. Chciałbym zrobić taki myk. Chciałbym, żeby na Paragonie była ustawiona tylko cena detaliczna (D) i żeby osoba wystawiająca nie mogła tego zmienić. istnieje taka mozliwość? symfonia handel premium w wersjach od 2006 do 2009

Autor:  krzysiek [ 2009-08-22, 22:31 ]
Tytuł: 

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 %.

Autor:  sosnek [ 2009-08-23, 10:01 ]
Tytuł: 

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.

Autor:  krzysiek [ 2009-08-23, 11:35 ]
Tytuł: 

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

Autor:  sosnek [ 2009-08-23, 11:48 ]
Tytuł: 

gdzie je moge dostac i ile kosztuje :)

Autor:  rafal [ 2009-08-23, 21:52 ]
Tytuł: 

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

Autor:  sosnek [ 2009-08-24, 08:56 ]
Tytuł: 

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?

Autor:  rafal [ 2009-08-24, 13:20 ]
Tytuł: 

Czy twój paragon ma skrót 'PAR' ?

Autor:  sosnek [ 2009-08-24, 13:26 ]
Tytuł: 

tak. jest taki sam jak w bazie demo

Autor:  rafal [ 2009-08-24, 13:35 ]
Tytuł: 

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

Autor:  sosnek [ 2009-08-24, 13:58 ]
Tytuł: 

dzięki piękne :) to zyje :)

Autor:  symfhan09 [ 2010-02-21, 23:11 ]
Tytuł: 

a jak mozna zablokowac w handlu premium 2009c cene dla danego towaru ?
fakturuje klientom uslugi spedycyjne i nie chce aby podlegaly jakimkolwiek rabatom.

Autor:  Misiek [ 2010-02-22, 00:43 ]
Tytuł: 

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 :-)

Autor:  wrob [ 2010-02-22, 01:59 ]
Tytuł: 

No a jesli tylko dla jednego wybranego towaru chcesz zablokowac - to pozostaja jakas wlasna procedura onbeforeinsert sprawdzajaca czy cena jest poprawna danego towaru

Autor:  Misiek [ 2010-02-22, 08:05 ]
Tytuł: 

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ć.

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