Autor Wątek: MSSqlSMS w której tabeli RW modyfikuje stany  (Przeczytany 2188 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Hessuss

  • Nowy użytkownik
  • *
  • Wiadomości: 2
  • Reputacja +0/-0
  • Wersja programu: Linia GT
MSSqlSMS w której tabeli RW modyfikuje stany
« dnia: Luty 28, 2016, 21:34:45 »
Czołem, mam problem z inwentaryzacją, zrobili ją w firmie na początku stycznia ale nie zatwierdzili, potem poszło prawie 300 RW i inwentaryzacja nie daje się zatwierdzić bo są braki.

Nie mam niebieskiego plusa i nie mogę odłożyć skutku magazynowego dla RW z tego roku.

Chciałem w bazie przepiąć wszystkie RW na inny magazyn ID magazynu w tabeli k__Dokument dla dok_Typ = 13 MagId zmieniłem na 99, niestety przy zatwierdzaniu inwentaryzacji nadal pokazuje braki.
Potem zacząłem modyfikować wartości mr_Ilość i mr_Pozostało w dok_MagRuch , oraz stany w tw_Stan i efekt jest taki że na liście towarów po kliknięciu w "Towary i usługi" mam dostępne po 1000 sztuk ale po kliknięciu prawym na towar i wybraniu "informator" w dolnej prawej części okienka mam nadal "stan końcowy" kilka sztuk zamiast tego 1000 i w inwentaryzacji również pokazuje 8 zamiast tysiąca.

Panowie i Panie, gdzie grzebnąć w bazie żeby choć na chwilę wyłączyć z przeliczania przez system wszystkie RW z tego roku, zatwierdzić inwentaryzację i potem przywrócić RW do życia?

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17087
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: MSSqlSMS w której tabeli RW modyfikuje stany
« Odpowiedź #1 dnia: Luty 28, 2016, 21:51:11 »
To nie jest takie proste i nie da się tego zrobić w taki sposób jak to opisujesz, a z Twoją wiedzą o programie doprowadzisz tylko do poważnego uszkodzenia bazy danych. Należy odłożyć skutki magazynowe/usunąć dokumenty, zatwierdzić inwentaryzację i wywołać skutki magazynowe/dodać ponownie dokumenty (można zapisać dokumenty do epp i następnie je wczytać). Polecam skorzystać z usług serwisanta (istnieje możliwości skorzystania z Plusa bez posiadania licencji).
Daniel, Białystok.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4882
  • Reputacja +172/-11
MSSqlSMS w której tabeli RW modyfikuje stany
« Odpowiedź #2 dnia: Luty 28, 2016, 21:52:14 »
To nie ma tak prosto, że zmienisz w jednym miejscu i pójdzie. Ten mechanizm jest dużo bardziej złożony. Sądzę że właśnie probujesz sobie strzelić w stopę.
Ja bym zapisał wszystkie RW w pliku EPP, zrobił tą inwentaryzację i przywrócił RW z pliku. 300 szt troche da popalić, ale to co próbujesz zrobić moim zdaniem może dać ostrzej.
Co ważniejsze "po mojemu" jak zrobisz to będzie, a grzebactwo może się odbić czkawką za jakiś czas.
Nie mówię że to niewykonalne, ale tak bym zrobił, choć bazę znam nienajgorzej.
No i nie trzeba usuwać wszystkich RW, można to ograniczyć, analizując zawartość i braki.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Hessuss

  • Nowy użytkownik
  • *
  • Wiadomości: 2
  • Reputacja +0/-0
  • Wersja programu: Linia GT
Odp: MSSqlSMS w której tabeli RW modyfikuje stany
« Odpowiedź #3 dnia: Luty 29, 2016, 10:38:35 »
Dobra, poradziłem sobie.

Panie Kozłowski, więcej szacunku dla nieznajomych, "z twoją wiedzą o programie" skąd Pan wiesz jaką wiedzę posiadam? to, że Pan nie potrafisz czegoś zrobić nie znaczy, że inni również. Uszkodzenie bazy owszem miało by miejsce przy użyciu ingnore foregin keys, ale nie przy inkrementacji wartości o stalą liczbową.

Panie Candy, dziękuję za profesjonalną ( w przeciwieństwie do przedmówcy ) wypowiedź, sęk w tym, że nie mam czasu na klikanie 300 RW, łatwiej puścić SQLa, liczyłem, że ktoś mi powie w której tabeli to siedzi i nie będę musiał marnować czasu na analizowanie zapytań jakie śle subiekt.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4882
  • Reputacja +172/-11
MSSqlSMS w której tabeli RW modyfikuje stany
« Odpowiedź #4 dnia: Luty 29, 2016, 11:14:14 »
Nie ma za co.  Ale zalecam więcej pokory. @dkozlowski ma rację mówiąc o uszkodzeniu bazy. Jest wiele miejsc, gdzie można zrobić sobie kuku nie łamiąc żadnych reguł integralności. Formalnie baza bedzie ok, ale użytkowo do d...
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17087
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: MSSqlSMS w której tabeli RW modyfikuje stany
« Odpowiedź #5 dnia: Luty 29, 2016, 11:23:56 »
Panie Kozłowski, więcej szacunku dla nieznajomych, "z twoją wiedzą o programie" skąd Pan wiesz jaką wiedzę posiadam? to, że Pan nie potrafisz czegoś zrobić nie znaczy, że inni również.

Ja tylko dobrze radziłem i opierałem się na tym co napisałeś... Po co tracić czas, grzebać w bazie w tak delikatnych obszarach jak można skorzystać z Niebieskiego Plusa ?

To, że można coś zrobić nie oznacza, że ma to jakiś sens i jest bezpieczne jak na przykład walenie głową w mur...

Uszkodzenie bazy owszem miało by miejsce przy użyciu ingnore foregin keys, ale nie przy inkrementacji wartości o stalą liczbową.

Niestety całkowicie się mylisz... Jak sam to już potwierdziłeś i opisałeś w pierwszej wypowiedzi informacje o ilościach nie są kontrolowane przez klucze obce i mogą doprowadzić do uszkodzenia bazy... Ponadto w programach Insertu nie ma/brakuje wielu kluczy obcych przez co ingerencja w bazę jest dużo trudniejsza, niebezpieczna i każdy kto ma tego świadomość unika takich operacji jeśli tylko może.

Panie Candy, dziękuję za profesjonalną ( w przeciwieństwie do przedmówcy ) wypowiedź, sęk w tym, że nie mam czasu na klikanie 300 RW, łatwiej puścić SQLa,

Przeczytaj ze zrozumiem co napisałem - podałem dużo szybsze i całkowicie bezpieczne rozwiązanie, ale Ty wybrałeś inaczej.

liczyłem, że ktoś mi powie w której tabeli to siedzi i nie będę musiał marnować czasu na analizowanie zapytań jakie śle subiekt.

Już znalazłeś tę tabelę - dok_MagRuch - i obawiam się, że zrobiłeś sobie dokładnie to, co "profesjonalnie" opisał @candy.
« Ostatnia zmiana: Luty 29, 2016, 11:59:10 wysłana przez dkozlowski »
Daniel, Białystok.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4882
  • Reputacja +172/-11
Odp: MSSqlSMS w której tabeli RW modyfikuje stany
« Odpowiedź #6 dnia: Luty 29, 2016, 11:42:50 »
Ja bym obstawiałbym że jeszcze co najmniej 2 tabele mają dane... "poprawne inaczej"  ;)
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Forum Użytkownikow Subiekt GT

Odp: MSSqlSMS w której tabeli RW modyfikuje stany
« Odpowiedź #6 dnia: Luty 29, 2016, 11:42:50 »