Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Zmiana jednostki towaru

Probuje zmienic jednostke towaru, wyrzuca mi blad Brak praw dostepu do danych. Typ zapisu: Soneta Handel PozycjaDok Handlowego. ID 55570
Wykonuje to zalogowany jako Administrator posiadam prawa do wszystkiego, Nie mam w systemie ID o tym numerze.
Poprzednim razem kiedy mialem ten sam blad pomoglo przelogowanie na administratora, tym razem nie pomaga
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Zmiana jednostki towaru

Czy na pewno masz prawa do wszystkich definicji magazynów oraz do wszystkich definicji dokumentów? Jeśli tak to trzeba zobaczyć od strony SQL-a czy taki rekord istnieje. Możesz to zrobić z enova. Z menu wybierasz Widok->Zapytanie SQL i tam wpisujesz takie zapytanie:

SELECT COUNT(*) FROM [PozycjeDokHan] WHERE ID = 55570

Powiedz jaką liczbę zwróciło zapytanie 1, czy może 0.

Podeślij również raport błędów, pokazuję się on po kliknięciu linku "raport błędów" na okienku z błędem.

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Zmiana jednostki towaru

Zwrocilo 1

Wersja programu: 11.2.5871 release 2016-03-28 11:12:34

===============================================
Komentarz:
Exception has been thrown by the target of an invocation.

Źródło:
mscorlib

Wywołanie:
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Soneta.Business.Action.FromAttribute.Invoke(Object instance, Context context)
at Soneta.Business.Forms.WorkerCommands.MyCommand.rowNewSession(IRow data)
at Soneta.Business.Forms.WorkerCommands.MyCommand.go()
===============================================
Komentarz:
Brak praw dostępu do danych.
Typ zapisu: Soneta.Handel.PozycjaDokHandlowego, ID:1

Źródło:
Soneta.Business

Wywołanie:
at Soneta.Business.Row.GetRecord()
at Soneta.Handel.HandelModule.PozycjaDokHandlowegoRow.get_Dokument()
at Soneta.Towary.UstawJednostkęTowaruWorker.UstawJednostkę()
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Zmiana jednostki towaru

Ok, czyli taki rekord w bazie istnieje.

W błędzie widzę, że chodzi tu o inną pozycję, bo mamy inne ID. ID w błędzie jest stałe, czy się zmienia? I moje pytanie początkowe na pewno masz wszystkie prawa obiektowe(wszystkie magazyny, definicje dokumentów)?

I ostatnie pytanie czy ktoś grzebał w tej bazie od strony SQL-a, tzn. czy były ręcznie usuwane/modyfikowane dane w bazie z pominięciem logiki biznesowej, czyli poza aplikacją enova?

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Zmiana jednostki towaru

Aha, chyba już wiem. Pogrzebałem trochę w ostatnich zgłoszeniach i widziałem, że wcześniej miałeś podobny problem. Włączyłeś opcję "Przypisanie definicji dokumentów do magazynów". Z tą opcją trzeba bardzo ostrożnie się obchodzić. Ją zaznaczamy na początku wdrożenia enova, przed rozpoczęciem wystawiania dokumentów. Gdyż jeśli zrobimy to później nagle tracimy prawa do wszystkich wystawionych już dokumentów. Musimy przypisywać poszczególnym definicją dokumentów magazyny. Pewnie masz taką sytuację, że dla jakiś starych dokumentów nie masz przypisanego magazynu dla danej definicji.

Przed Tobą żmudna praca przypisywania magazynów do definicji.

Poniżej podaję Ci skrypt SQL, który zwróci Ci ID magazynu i ID definicji dla konkretnej pozycji dokumentu. Następnie musisz przypisać dany magazyn dla danej definicji. Proces ten musisz wykonywać rekurencyjne do rozwiązania problemu.

SELECT [Definicja],[Magazyn] FROM [DokHandlowe] WHERE ID =(SELECT [Dokument] FROM [PozycjeDokHan] WHERE ID = 1)

Gdzie pierwsza cyfra jest ID definicji, a druga ID magazynu.

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Maciej Boczkowski

Maciej Boczkowski OBSLUGA KLIENTA,
INVESTECAR

Temat: Zmiana jednostki towaru

Czy dobrze mysle ze wylaczenie opcji "Przypisanie definicji dokumentów do magazynów" na czas zmiany jednostki moze rozwiazac problem?
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Zmiana jednostki towaru

Tak, powinno rozwiązać problem.

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911



Wyślij zaproszenie do