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

Prawa do typu dokumentu w Handlu
https://forum.mix-soft.pl/viewtopic.php?f=15&t=4178
Strona 1 z 1

Autor:  andrew [ 2012-09-17, 10:21 ]
Tytuł:  Prawa do typu dokumentu w Handlu

Czy jest możliwość nadania praw do typu dokumentu? Mam utworzonych kilka typów FVS1, FVS2 ... i potrzebuję ograniczyć użytkownikowi możliwość wystawiania dokumentu tylko do jednego typu.
W prawach niczego takiego nie widzę.

Autor:  rafal [ 2012-09-17, 11:53 ]
Tytuł:  Re: Prawa do typu dokumentu w Handlu

Jest możliwość blokady wystawienia dokumentu.
Należy dopisać krótki skrypt w Raporty -> Procedury -> Procedury dokumentu sprzedaży

Kod:
int Sub OnBeforeInsert(long lId)

   mapValue mvPrawa
   mvPrawa.Type( string )

   mvPrawa.Set( "Admin", "@FVS1@FVS2@FVS3@")
   mvPrawa.Set( "Anna", "@FVS1@")
   // mvPrawa.Set( "nazwa_użytkownika", "@typy_dokumentow_rozdzielane_małpkami@")
   // analogicznie tu można dodawać kolejnych użytkowników

   buf = mvPrawa.Get( CurrentUser )

   baseDK dk
   dk.GetRecById( lId )

   if find regular "{*}@" + dk.GetField("typ_dk") + "@{*}" then
      OnBeforeInsert = 0
   else   

      message "Nie masz prawa do wystawienia dokumentu "+ dk.GetField("typ_dk")
      OnBeforeInsert = -6000
      
   endif

EndSub

Autor:  andrew [ 2012-09-17, 12:28 ]
Tytuł:  Re: Prawa do typu dokumentu w Handlu

Dziękuję. Działa jednak tylko dla użytkowników którym wpisze prawa.

W innym wypadku pojawia się błąd : Błąd wykonania Klucz TR nie istnieje w mapie.
plik: Procedury dokumentu sprzedaży
linia: 25

Autor:  rafal [ 2012-09-17, 13:08 ]
Tytuł:  Re: Prawa do typu dokumentu w Handlu

Kod:
int Sub OnBeforeInsert(long lId)

   mapValue mvPrawa
   mvPrawa.Type( string )

   mvPrawa.Set( "Admin", "@FVS1@FVS2@FVS3@")
   mvPrawa.Set( "Anna", "@FVS1@")
   // mvPrawa.Set( "nazwa_użytkownika", "@typy_dokumentow_rozdzielane_małpkami@")
   // analogicznie tu można dodawać kolejnych użytkowników

   buf = mvPrawa.Get( CurrentUser ,"")

   baseDK dk
   dk.GetRecById( lId )

   if (find regular "{*}@" + dk.GetField("typ_dk") + "@{*}") || buf == "" then
      OnBeforeInsert = 0
   else   
      message "Nie masz prawa do wystawienia dokumentu "+ dk.GetField("typ_dk")
      OnBeforeInsert = -6000
      
   endif

EndSub

Autor:  andrew [ 2012-09-17, 13:51 ]
Tytuł:  Re: Prawa do typu dokumentu w Handlu

Wielkie dzięki. Sprytne.

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