Arkadiusz Lal

Arkadiusz Lal właściciel,
Motochemia

Temat: Semafory w dok. handlowych

Mam wersję Prestiż 8.00.6 5 stanowiskową. Mamy pisany indywidualnie pod nas program do adresowania paczkomatów i kuriera. Program adresujący pobiera dane z zamówienia dot. dok. handlowego , adresuje i wypluwa nam stickera. Po wydruku stickera następuje "Wstawienie" do bazy sql w pola dodatkowe dok. handlowego : Numer Listu przewozowego oraz data i godzina zaadresowania.

Czy podczas takiego "mechanicznego" wkładania danych do bazy sql potrzeba zmieniać semafor i flagę stanu dok handlowego w którym się to robi?? Oczywiście podnieść semafor przed wstawieniem danych do dok. handlowego a zamknąć po wstawieniu?? Pytam bo:

W ciągu ostatnich 2 tygodni od kiedy używamy programu adresującego na jednym ze stanowisk (na tym z którego są wystawiane dok. handlowe które później adresujemy i do których wstawiamy dane do pól dodatkowych) wf-mag się nieraz wysypuje i później po ponownym włączeniu niby nie ma żadnych dok. do zatwierdzenia ale któryś z dok. handlowych który był adresowany ma:

1. Podniesiony semafor
2. Brakuje mu id_dokumentu
3. Brakuje mu kwot netto/brutto.
4. Znacznik fiskalizacji jest na 0 (chociaż był sfiskalizowany).

Ponieważ troszkę liznąłem w życiu sqla potrafię sobie poprawić taką bazę i wszystko nadal działa - ale jestb to bardzo frustrujące. Ostatnio nie ma dnia żeby się jakiś dokument nie rozjechał. Pomocy :)
Adam Polech

Adam Polech Główny Architekt
Oprogramowania,
Asseco Business
Solution...

Temat: Semafory w dok. handlowych

Jest to niemożliwe, żeby id_dokumentu było puste.
Pole jest identity i nadawane automatycznie przez serwer sql w momencie dodania rekordu...
Arkadiusz Lal

Arkadiusz Lal właściciel,
Motochemia

Temat: Semafory w dok. handlowych

Zgadzam się. W momencie wystawiania dokumentów handlowych wszystko jest dobrze powstawiane. Problem pojawia się neispodziewanie.

Np o godzinie 17stej pracownikowi wysypuje się WF-Mag (okna zstają się półprzezroczyste, nie wszystkie przyciski są widoczne itd) więc pracownik zamyka otwarte okna i "zamyka program z ręki" i ładując go ponownie otrzymuje info że są niezatwierdzone dokumenty. Wchodząc od razu w te niezatwierdzone dokumenty albo nie widzi tam żadnych albo widzi jakiś którego nie może edytować (pomimo że to on go stworzył). Chcąc go zapisać otrzymuje poprostu się nie da (nic się nie dzieje) a chcąc go anulować najczęściej wyskakuje info że dokument posiada rozlcizony rozrachunek.

Wtedy pozostaje znowu zamknąć maga i odpalić na nowo pomijając niezatwierdzone dokumenty. I wtedy widzimy np.podświetlony na niebiesko dokument który był wystawiony duuużo wcześniej. np. o 13stej (nie miał nic wspólnego z dokumentem wystawianym podczas wysypania się maga). Nie ma on ani numeru dokumentu ani kwoty netto ani brutto. W sqlu odnajduję go jedynie namierzając sąsiednie numery dokumentów. id_dokumentu też jest wyzerowane, semafor podniesiony, flaga stanu >0

Aktualnie przeprowadzamy testy (zmieniamy użytkowników i śledzimy kiedy błąd wyskakuje). Domyślam się że może mieć to związek z programem adresującym który wstawia do dokumentów handlowych do pól dodatkowych numer listu oraz datę i godzinę zaadresowania. Robimy to "na żywioł" czyli bez podnoszenia semaforów itd. Czy to może powodować jakąś komplikację?? dziwna sprawa :(
Rafał M.

Rafał M. Dyrektor ds. Asseco
WAPRO ERP, Asseco
Business Solutions
...

Temat: Semafory w dok. handlowych

Trudno powiedzieć co może mieć znaczenie - trzeba by prześledzić wszystkie zapytania jakie generuje program adresujący. Jedno jest pewne - w samym WF-Magu nie ma kodu, który ustawi id_dokumentu_handlowego na 0.
Arkadiusz Lal

Arkadiusz Lal właściciel,
Motochemia

Temat: Semafory w dok. handlowych

Program adresujący wyszukuje numer dokumentu handlowego po kolumnie NUMER i wtedy robi zwykłego :

Update dbo.Dokument_handlowy set POLE1 = .... where Numer = '...'

Pytanie jest takie:

Czy jeśli użytkownik xyz jest zalogowany i np.wystawia jakiś dokument handlowy (np.obsługując Klienta w sklepie) a jakiś czas wcześniej wystawił dokument handlowy który w tym samym momencie ma update'owany wiersz w dbo.dokument.handlowy przez program (komenda jak wyżej) to czy może pojawić się zgrzyt czy raczej nie powinien.
Adam Polech

Adam Polech Główny Architekt
Oprogramowania,
Asseco Business
Solution...

Temat: Semafory w dok. handlowych

Jeżeli dokument ma podniesiony semafor to proszę nie robić updata.
Proszę zawsze sprawdzać warunek where semafor is null
Arkadiusz Lal

Arkadiusz Lal właściciel,
Motochemia

Temat: Semafory w dok. handlowych

Nie rozumiemy się.

Użytkownik X wystawił dokument P/001/15 o godzinie 12.00

O godzinie 15.00 użytkownik X wystawia nowy dokument - załóżmy o nr P/005/15

O godzinie 15.00 program adresujący mechanicznie robi update dokumentu P/001/15 (który został o 12.00 wystawiony przez użytkownika X.

Czy możliwe aby po takiej operacji (jednoczesne modyfikacje 2 dokumentów wystawionych przez tą samą osobę) dokument P/001/15 został pozbawiony praktycznie wszystkich danych (id, kwoty, semafor podniesiony itd.?? Dodam że zazwyczaj ma to związek z wysypaniem się maga użytkownikowi X.
Adam Polech

Adam Polech Główny Architekt
Oprogramowania,
Asseco Business
Solution...

Temat: Semafory w dok. handlowych

Samo zawieszenie programu nie powoduje utraty danych.
Dokument powinien mieć nagłówek z ustawionym semaforem i dodane pozycje.
Normalnie powinno się go zatwierdzić.
Nie podoba mi się co Pan pisze.
Proszę sprawdzić bazę. Może są jakieś problemy z dyskiem?
Proponuje uruchomić DBCC CHECKDB na bazie danych.
Arkadiusz Lal

Arkadiusz Lal właściciel,
Motochemia

Temat: Semafory w dok. handlowych

No mnie też się nie podoba. A w kwestii tych semaforów to na jaką wartość się go ustawia gdy chce się coś zmienić w sqlu w danym dokumencie??

Bo po zmianie to rozumiem że na NULL.

Spróbujemy zapobiegawczo podnosić i zamykać semafor.

Z innej beczki :) - Jaki jest powód że wf-mag po prostu nagle się sypie?? okna zanikają, przyciski prześwitują itd??
Adam Polech

Adam Polech Główny Architekt
Oprogramowania,
Asseco Business
Solution...

Temat: Semafory w dok. handlowych

Połączenie sieciowe z serwerem SQL pewnie się zrywa.
Proponuję kontakt do serwisu, spróbujemy coś zdiagnozować.
Arkadiusz Lal

Arkadiusz Lal właściciel,
Motochemia

Temat: Semafory w dok. handlowych

Ok - a ten semafor na jaką wartość ustawiać na czas update'a???
Adam Polech

Adam Polech Główny Architekt
Oprogramowania,
Asseco Business
Solution...

Temat: Semafory w dok. handlowych

proponuję 3000000
admin ma 3000001, jak coś zostanie z 3000000 to będzie wiadomo, że winnym był moduł dodatkowy.... :)



Wyślij zaproszenie do