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
handel_blokada_faktury_bez_wz_03.jpg [ 94.31 KiB | Przeglądany 3780 razy ]


Nie pozwoli z kartoteki dokumentów sprzedaży
Załącznik:
handel_blokada_faktury_bez_wz_01.jpg
handel_blokada_faktury_bez_wz_01.jpg [ 44.29 KiB | Przeglądany 3780 razy ]


Chyba, że wskażesz dokument(y) WZ do powiązania
Załącznik:
handel_blokada_faktury_bez_wz_02.jpg
handel_blokada_faktury_bez_wz_02.jpg [ 40.4 KiB | Przeglądany 3780 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
Przechwytywanie1.PNG [ 19 KiB | Przeglądany 3754 razy ]


i nadal mogę otworzyć nowy doc. sprzedaży:
Załącznik:
Przechwytywanie2.PNG
Przechwytywanie2.PNG [ 23.44 KiB | Przeglądany 3754 razy ]


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?

Załącznik:
handel_ustawienia_parametry_dokumentu_sprzedazy_01.jpg
handel_ustawienia_parametry_dokumentu_sprzedazy_01.jpg [ 111.39 KiB | Przeglądany 3713 razy ]

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