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

Przypisanie kontrahentów do użytkowników
https://forum.mix-soft.pl/viewtopic.php?f=15&t=928
Strona 1 z 1

Autor:  Modjo22 [ 2009-06-18, 01:56 ]
Tytuł:  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:  wrob [ 2009-06-18, 10:06 ]
Tytuł: 

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

Autor:  Modjo22 [ 2009-06-18, 20:26 ]
Tytuł: 

Hmmm.. w sumie mogłoby to rozwiązać w jakimś stopniu problem (nieuprawniony użytkownik nie widziałby danych takiego kontrahenta)....

Autor:  Modjo22 [ 2009-06-22, 10:28 ]
Tytuł: 

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

Autor:  wrob [ 2009-06-22, 11:28 ]
Tytuł: 

W procedurach dokumentu np onbeforeinsert i tak aby ta procedura zwracala wartosc -6000 w wypadku jesli dukument ma nie zostac wystawiony

Autor:  Modjo22 [ 2009-06-22, 13:23 ]
Tytuł: 

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

Autor:  wrob [ 2009-06-22, 13:53 ]
Tytuł: 

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

Autor:  Modjo22 [ 2009-06-23, 08:52 ]
Tytuł: 

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

Autor:  wrob [ 2009-06-23, 17:56 ]
Tytuł: 

Chyba przekombinowales - co z tego ze zablokujesz zmiane kontrahenta skoro i tak lista kth sie wyswietli?

Autor:  Modjo22 [ 2009-06-24, 08:17 ]
Tytuł: 

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

Autor:  wrob [ 2009-06-24, 12:58 ]
Tytuł: 

Raczej sobie musisz napisac wlasne okno wprowadzania dokumentu zeby to zrealizowac :-(

Autor:  dark [ 2009-06-24, 19:51 ]
Tytuł: 

a może rozwiązaniem będzie kontakt z autorem tego dodatku:

http://www.mojasymfonia.pl/index.php?ln ... &strona=,9

pozdrawiam

Autor:  krzysiek [ 2009-06-24, 20:36 ]
Tytuł: 

oo.. ciekawy dodatek :) pytanie czy da się uskutecznić bez istnienia faktycznych oddziałów.

Autor:  Modjo22 [ 2009-06-27, 11:31 ]
Tytuł: 

Faktycznie dodatek jest ale niestety działa dla Symfonii Forte a ja potrzebuje dla premium;(

Pozdrawiam

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