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

Uprawnienia - kontrahenci - symfonia handel 2011.1a
https://forum.mix-soft.pl/viewtopic.php?f=2&t=2761
Strona 1 z 1

Autor:  sosnek [ 2011-02-02, 15:34 ]
Tytuł:  Uprawnienia - kontrahenci - symfonia handel 2011.1a

Witam. W Symfonii jest fajna opcja pt. Edycja danych identyfikacyjnych kontrahenta. opcja jest super by niezabardzo kumaty nowy pracownik nie zmieniał nipu i nazwy itp. tylko jedno jest dla mnie w tym wszystkime bez sensu. jeśli ustawię tą opcje to wtedy nie mogę dodać nowego kontrahenta bo nie mogę wpisać nazwy kontrahenta ani nipu. jest to chyba trochę dziwne. ta opcja powinna chronić chyba przed tym by ktoś np nie wprowadził na starym kontrahencie nowych zupełnie innych danych. i jeśli opcja ta od samego początku ma blokować również dodwananie nowego kontrahenta to po co otwiera karta nowego kontrahenta? jest jakaś prosta możliwość zmienić to w ten sposób by przy zablokowanej edycji danych iden. można było dodawać nowego kontrahenta?

Autor:  krzysiek [ 2011-02-02, 15:48 ]
Tytuł: 

fajnie piszesz, trudno nawet nie przyznać ci racji ale jeszcze napisz jaka wersja to może ktoś zaglądnie i sprawdzi jak to jest u tzw. reszty świata. A na razie pozostają ci rozmyślania...

Autor:  sosnek [ 2011-02-02, 15:51 ]
Tytuł: 

sorry faktycznie mój błąd. już dopisałem do tematu Symfonia handel Premium 2011.1a

Autor:  krzysiek [ 2011-02-02, 15:59 ]
Tytuł: 

na logikę faktycznie powinien pozwolić założyć nowego bo odnosi się to prawo do MODYFIKACJI a ta określa zmianę czegoś co już jest a nie tworzenie nowego.

Autor:  sosnek [ 2011-02-02, 16:07 ]
Tytuł: 

napisałem maila do sage. ciekawe czy odpiszą :)

Autor:  rafal [ 2011-02-02, 17:01 ]
Tytuł: 

Proponuję dodanie własnego prawa, które będzie blokowało edycję danych kontrahentów a mimo to umozliwiało dodawanie nowego.

Aktualizuj poniższy raport za pomocą Raporty → System → Aktualizacja raportów systemowych
Kod:
//"medkh.sci"," Edycja danych kontrahenta",65522,0,0.9.1,SYSTEM,2299
//" Prawa do kontrahentów",65501,14,62
A
1
Użytkownik może edytować dane kontrahenta (jeżeli nie może to nie blokuje dodawania nowego).
Użytkownik '$u' nie ma prawa edycji danych kontrahenta.


Spowoduje to dodanie nowego prawa.

[center]Obrazek [/center]

Zmodyfikuj raport Raporty → Procedury → Procedury kontrahenta

Kod:
//"prockh.sc","Procedury kontrahenta",12015,0,1.0.0,SYSTEM
//" Procedury",2400,14,62

long Sub idUzytkownika( string sSygnatura )
   
   baseKH kh
   kh.SetKey("kod")
   kh.SetKeySeg("typi", 103)
   kh.SetKeySeg("kod", sSygnatura)

   kh.GetRec(EQ)
   idUzytkownika = kh.GetField("id")

endsub


int Sub CzyMaPrawoEdytowac(string sSygnatura)

   CzyMaPrawoEdytowac = 1

   int err

   baseZZ zz
   zz.SetKey("cross1")
   zz.SetKeySeg("typi", 32)
   zz.SetKeySeg("baza1", 20)
   zz.SetKeySeg("id1", idUzytkownika( sSygnatura ))
   zz.SetKeySeg("baza2", 6)
   zz.SetKeySeg("id2", 2299) // id prawa

   err = zz.GetRec(EQ)
   
   if err == 0 then
      if zz.GetField("cena") == 0 then CzyMaPrawoEdytowac = 0
   endif

endSub

int Sub OnAfterInsert(long lId)
   OnAfterInsert = 0
EndSub

int Sub OnBeforeDelete(long lId)
   OnBeforeDelete = 0
EndSub

int Sub OnAfterDelete(long lId)
   OnAfterDelete = 0
EndSub

int Sub OnAfterUpdate(long lId)
   OnAfterUpdate = 0
EndSub

int Sub OnBeforeEdit(long lId)
   
basekh kh2
kh2.open()
kh2.GetRecById( lId )
   
   if CzyMaPrawoEdytowac(CurrentUser()) == 1 || kh2.GetField("kod")=="" then
       OnBeforeEdit = 0
   else
      message "Nie masz prawa do edycji danych kontrahenta"
       OnBeforeEdit = -6000
   endif

EndSub


Ustaw parametr pracy programu Ustawienia → Dane Firmy → Parametry → Wykonywanie procedur → Dla kontrahenta na TAK

[center]Obrazek [/center]

Autor:  sosnek [ 2011-02-03, 11:37 ]
Tytuł: 

a czy powyższy raport blokuje całkowitą możliwośc edycji kontrahenta? czy tylko jak ma to miejsce w wersji orginalnej nip regon pesel nazwa kontrahenta? adres telefony i inne opcje można edtytować .

Autor:  rafal [ 2011-02-03, 14:04 ]
Tytuł: 

raport działa jak standardowe prawo Zmiana danych kontrahentów a nie jak Edycja danych ewidencyjnych kontrahenta

Autor:  sosnek [ 2011-02-08, 08:49 ]
Tytuł: 

dzięki za pomoc, ale to niestety nie będzie dla mnie dobrym rozwiązaniem :( poczekam az coś sage wymyśli

Autor:  rafal [ 2011-02-08, 12:03 ]
Tytuł: 

no to napisz czego Ci brakuje w tym rozwiązaniu.

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