Modjo22
Rejestracja: 2009-06-18, 01:29 Posty: 8
|
Przypisanie kontrahentów do użytkowników
Witam,
Czy jest możliwe napisanie takiej procedury która będzie przy wystawianiu dokumentów pokazywała kontrahentów w zależności od uprawnień użytkownika.
Np:
Widzi tylko Swoich lub tylko takich którzy mają określony znacznik, dodatkowe pole...
Jeśli Ktoś ma już takie rozwiązanie do Symfonii Handel Premium to byłbym zainteresowany.
Pozdrawiam
Modjo
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Taka procedura to raczej ciezko - ale latwo napisac procedure ktora przy wystawianiu sprawdzi czy wybrany kontrahent nalezy do konkretnegoo rodzaju/znacznika etc i ew zabroni wystawienia jesli nie nalezy......
|
2009-06-18, 10:06 |
|
|
Modjo22
Rejestracja: 2009-06-18, 01:29 Posty: 8
|
Hmmm.. w sumie mogłoby to rozwiązać w jakimś stopniu problem (nieuprawniony użytkownik nie widziałby danych takiego kontrahenta)....
|
2009-06-18, 20:26 |
|
|
Modjo22
Rejestracja: 2009-06-18, 01:29 Posty: 8
|
W którym miejscu należałoby taką procedurę umieścić?
I w sumie jak miałaby wyglądać, bo chciałem rozgryźć to sam ale się nie udało:(
Pozdrawiam
Modjo
|
2009-06-22, 10:28 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
W procedurach dokumentu np onbeforeinsert i tak aby ta procedura zwracala wartosc -6000 w wypadku jesli dukument ma nie zostac wystawiony
|
2009-06-22, 11:28 |
|
|
Modjo22
Rejestracja: 2009-06-18, 01:29 Posty: 8
|
I tym sposobem zablokuje wstawienie kontrahenta na dokument? Bo generalnie chodzi o to aby nieuprawniona osoba nie mogła podglądnąć danych wtawiając go do wystawionego dokumentu...
|
2009-06-22, 13:23 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Tym zablokujesz wystawienie dokumentu - ale kontrahenta klient podejrzy przuy wyborze
wiec pozostaj tylko Handel forte i perwersyjne prawa dostepu do kth na bazie SQL na poziomie wierszy
|
2009-06-22, 13:53 |
|
|
Modjo22
Rejestracja: 2009-06-18, 01:29 Posty: 8
|
Może spróbuję z innej strony.
Pogrzebałem trochę na forum i mam taki pomysł..tylko problem z wykonaniem:(
1. Używam procedur dok sprzedaży i w bloku:
int Sub OnAddNewDokument(long lId)
OnAddNewDokument = 0
EndSub
Sprawdzam jaki użytkownik jest zalogowany a następnie dla właściwego użytkownika wywołuję procedurę wstawiającą dane dokumentu (coś takiego znalazłem ale jakoś nie zadziałało):
int Sub kontr()
ioRec ioX
ioX.Clear()
ioX.SetField("typ_dokumentu", "FVS")
ioX.SetField("khkod", "AGD Adam")
ioX.SetField("seria", "sFVS")
EndSub
2. Blokuje pole kontrahenta (znów sprawdzając użytkownika):
int Sub OnKhChanged(long lId)
OnKhChanged = -6000
EndSub
Jak Myślicie da się zrobić?..potrzebowałbym trochę pomocy.
Pozdrawiam
|
2009-06-23, 08:52 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Chyba przekombinowales - co z tego ze zablokujesz zmiane kontrahenta skoro i tak lista kth sie wyswietli?
|
2009-06-23, 17:56 |
|
|
Modjo22
Rejestracja: 2009-06-18, 01:29 Posty: 8
|
Chyba tak :]
Mam ostatnią deskę ratunku...
Ustaliłem że użytkownik będzie wystawiał tylko paragony do których nie trzeba kontrahenta.
Czy jest możliwość sprawdzenia jaki użytkownik jest zalogowany a następnie przy wystawianiu dok sprzedaży w procedurach w bloku:
int Sub OnAddNewDokument(long lId)
OnAddNewDokument = 0
EndSub
lub może gdzieś indziej zablokować całkowicie blok wybierania kontrahenta??
Pozdrawiam
|
2009-06-24, 08:17 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Raczej sobie musisz napisac wlasne okno wprowadzania dokumentu zeby to zrealizowac
|
2009-06-24, 12:58 |
|
|
dark
Rejestracja: 2009-03-26, 14:47 Posty: 3
|
a może rozwiązaniem będzie kontakt z autorem tego dodatku:
http://www.mojasymfonia.pl/index.php?ln ... &strona=,9
pozdrawiam
|
2009-06-24, 19:51 |
|
|
krzysiek
Ekspert
Rejestracja: 2007-12-11, 23:18 Posty: 1942 Pomógł: 49
|
oo.. ciekawy dodatek :) pytanie czy da się uskutecznić bez istnienia faktycznych oddziałów.
|
2009-06-24, 20:36 |
|
|
Modjo22
Rejestracja: 2009-06-18, 01:29 Posty: 8
|
Faktycznie dodatek jest ale niestety działa dla Symfonii Forte a ja potrzebuje dla premium;(
Pozdrawiam
|
2009-06-27, 11:31 |
|
|