mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Blokada wystawiania faktury bez powiązania z WZ https://forum.mix-soft.pl/viewtopic.php?f=15&t=8171 |
Strona 1 z 1 |
Autor: | Simon123 [ 2017-11-07, 12:03 ] |
Tytuł: | Blokada wystawiania faktury bez powiązania z WZ |
Witam, Przejrzałem forum i nie znalazłem rozwiązania. Czy istnieje w Symfoni 2.0 Handel 17.3.5.0 możliwość zablokowania dla określonego użytkownika opcji wystawiania faktur bez wystawienia/powiązania z WZ. Bardzo proszę o info. Pozdrawiam. |
Autor: | rafal [ 2017-11-07, 13:05 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
W pierwszej kolejności powinien być wystawiony dokument WZ i z niego faktura. Następnie w procedurach dokumentów sprzedaży w OnBeforeInsert sprawdź czy jest powiązany dokument magazynowy (klucz idhandl na tabeli MG). Jeżeli nie jest zwróć OnBeforeInsert=-6000. |
Autor: | Simon123 [ 2017-11-07, 15:41 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
Dzięki za info. Mam możliwość wystawienia z WZ faktury i jest klucz powiązania. Jednak co w sytuacji odwrotnej gdy pracownik wystawi najpierw fakturę bez WZ i zapomni ja np. anulować. Chciałbym, żeby nie było możliwe dla wskazanego pracownika wystawianie faktur bez WZ. Jakiś pomysł? Pzdr. |
Autor: | rafal [ 2017-11-07, 15:57 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
Dokładnie tak to zadziała. To co opisałem nie pozwoli wystawić faktury bez powiązanego dokumentu WZ. Pozwoli z dokumentu WZ Załącznik: handel_blokada_faktury_bez_wz_03.jpg [ 94.31 KiB | Przeglądany 4209 razy ] Nie pozwoli z kartoteki dokumentów sprzedaży Załącznik: handel_blokada_faktury_bez_wz_01.jpg [ 44.29 KiB | Przeglądany 4209 razy ] Chyba, że wskażesz dokument(y) WZ do powiązania Załącznik: handel_blokada_faktury_bez_wz_02.jpg [ 40.4 KiB | Przeglądany 4209 razy ] No i jak piszesz o wybranych użytkownikach to filtruj ich funkcją CurrentUser() |
Autor: | Simon123 [ 2017-11-09, 13:44 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
Dziękuję za info, jednak pomarudzę trochę... Zmieniłem kodowanie w 'Procedury dokumentu sprzedaży': Załącznik: Przechwytywanie1.PNG [ 19 KiB | Przeglądany 4183 razy ] i nadal mogę otworzyć nowy doc. sprzedaży: Co robię nie tak? Pzdr. |
Autor: | rafal [ 2017-11-09, 13:57 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
Teraz nie możesz wystawić. Otworzyć nowy możesz. W OnBeforeEdit zrób to |
Autor: | rafal [ 2017-11-09, 22:24 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
I nie zapominaj o kompilowaniu po zapisaniu zmian. Ctrl+Shift+Z |
Autor: | Simon123 [ 2017-11-14, 11:50 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
Mam konkretną prośbę do powyższego - jak w Ambasic'u sprawdź czy jest powiązany dokument magazynowy (klucz idhandl na tabeli MG)? Mam z tym problem. Pozdrawiam. |
Autor: | rafal [ 2017-11-14, 13:20 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
Kod: int Sub OnBeforeInsert(long lId) // lId to identyfikator dokumentu sprzedaży jeszcze przed wystawieniem // czyli w buforze w tabeli BD // szukaj dokumentów magazynowych powiązanych z tym dokumentem baseMG mg int mgErr mg.Open() mg.SetKey("idhandl") mg.SetKeySeg("idhandl", (-1) * lId ) // jeżeli powiązanie jest z dokumentem sprzedaży w BD to idhanld w MG jest ze znakiem "-" mg.SetKeySeg("data","") mgErr = mg.GetRec( GE ) while !mgErr if mg.GetField("idHandl") != (-1) * lId then exit // tu rób coś message( (using "Dokument wydania %s jest powiązany z tym dokumentem sprzedaży", mg.GetField("kod") )) mgErr = mg.GetRec( NX ) wend mg.Close() EndSub |
Autor: | Simon123 [ 2017-11-19, 20:13 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
Dzięki. Robię nadal coś nie tak. Lokalizacja kodu? Czy na pewno: 'Procedury>Procedura dokumentu Sprzedaży'? Nawet jak usunę cały raport nie wpływa to na wystawianie faktur. Nie zapominam oczywiście o kompilacji. |
Autor: | rafal [ 2017-11-19, 20:58 ] |
Tytuł: | Re: Blokada wystawiania faktury bez powiązania z WZ |
Masz ustawione wykonywanie procedur? |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |