Skocz do zawartości

Ślad rewizyjny - rezerwacja numeru dokumentu

Polecane posty

Wiem, świadomie dajemy użytkownikom uprawnienie do nadawania numeru, gdyż niestety z klientami nigdy nie wiadomo i czasem trzeba wyrzucać dokument i zastępować go innym. Już nie wspomnę o sytuacjach, gdzie jest błąd na FZ, a towar już u klienta, gdzie trzeba usunąć dokumenty po drodze, a potem wprowadzić je identycznie.

Czyli rozumiem, że nie da się zarejestrować manipulacji przy numerach, w śladzie rewizyjnym?

Link to postu

No jasne, że tak, jestem tego świadom :) Napiszę Sobie zadanie cykliczne, co np. co 15 sekund sprawdzi bazę, i skopiuje Sobie do własnego Cache informacje o blokadzie takiego numeru wraz z nazwą użytkownika. Jak potem dostanę od księgowej listę braków, to namierzę Sobie już z własnych zapisów. Prosiłbym tylko o podpowiedź, gdzie i jak to zapisujecie w SQLu :)

Link to postu

Rezerwacja numeru zapisuje się w tabeli Przedzialy, można ją odróżnić od zapisanych już numerów wartością w kolumnie SesjaRezerwujaca, która jest dla rezerwacji niepusta. Po identyfikatorze sesji rezerwującej można dojść do nazwy stacji roboczej przez tabelę mox.application_session.

Z tym, że rezerwacja numeru powstaje również w momencie gdy zapisujemy również dokument bez ręcznie zarezerwowanego numeru. Wtedy powstaje rezerwacja i do momentu fizycznego zapisu dokumentu wisi ona jako numer zarezerwowany.

Edytowane przez Wojciech Szopiński
  • Dziękuję 1
Link to postu

No i super. Jakby ktoś, coś:

SELECT
prz.Id,prz.SesjaRezerwujaca,rj.Symbol,u.Nazwa
FROM ModelDanychContainer.Przedzialy AS prz 
LEFT JOIN ModelDanychContainer.Liczniki AS lcz ON lcz.Id=prz.Licznik_Id
LEFT JOIN ModelDanychContainer.ZbioryAtrybutow AS za ON za.Id=lcz.ZbiorAtrybutow_Id
LEFT JOIN ModelDanychContainer.Rejestry AS rj ON rj.Id=za.Rejestr_Id
LEFT JOIN mox.application_session AS ses ON ses.application_session_id=prz.SesjaRezerwujaca
LEFT JOIN ModelDanychContainer.Uzytkownicy AS u ON u.Id=ses.application_user_id
WHERE prz.SesjaRezerwujaca IS NOT NULL

 

Link to postu
×
×
  • Dodaj nową pozycję...