Jan G.

Jan G. Informatyk

Temat: Poradnik wdrożeniowca, a usuwanie pozycji zamówień

Witam,

Na podstawie poradnika dostępnego na stronie, stworzyłem sobie procedury które dodają pozycje do zamówienia wraz z rezerwacjami(RM_DodajPozycjeZamowienia_Server), sumują dokument itd.

Chciałbym również, aby w innym gnieździe konkretne pozycje zostawały automatycznie usuwane(razem z rezerwacjami). Tu się rodzi moje pytanie - czy jest dostępna procedura, która usunie pozycję zamówienia i do tego zmieni rezerwację w artykule? Czy np. wystarczy usunąć tą pozycję zamówienia za pomocą komendy DELETE, a następnie zmienić kolumnę ZAREZERWOWANO w tabeli ARTYKUL, tak aby się ona zgadzała?

Pozdrawiam serdecznie
Rafał M.

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

Temat: Poradnik wdrożeniowca, a usuwanie pozycji zamówień

Absolutnie nie polecam usuwania pozycji za pomocą DELETE. Dzieje się dużo więcej w bazie niż to wygląda na pierwszy rzut oka i trzeba dobrze znać struktury aby nad tym zapanować. Proponuję jednak użyć procedury RM_UsunPozycjeZamowienia z parametrem @ID_POZYCJI_ZAMOWIENIA . Proszę pamiętać, że ww. procedura otwiera transakcję więc używając jej nie ma potrzeby tworzyć własnej transakcji. W przypadku błędu procedura sygnalizuje problem instrukcją raiserror.
Jan G.

Jan G. Informatyk

Temat: Poradnik wdrożeniowca, a usuwanie pozycji zamówień

Dziękuję uprzejmie za odpowiedź, nie chciałem czegoś nabroić ze względu na nieznane mi triggery - stąd właśnie narodziło się moje pytanie.

Podczas użycia wspomnianej procedury RM_UsunPozycjeZamowienia widać w bazie, że jedynie zeruje ona kolumny w tabeli pozycji i artykulu (i pewnie wiele innych rzeczy w innych tabelach). W menu raporty>stany zamówień i rezerwacji - w historii zamówień, niestety nadal widnieje jako pozycja zamówiona(z ilością 0). Czy jest możliwość wyeliminowania tego, czy już raczej potrzeba prosić kogoś z Wapro o dostosowanie?).
Rozumiem, że podczas użycia tych dwóch procedur(RM_DodajPozycjeZamowienia_Server, RM_UsunPozycjeZamowienia) nie powinienem zrobić żadnej krzywdy w bazie danych?

Pozdrawiam
Rafał M.

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

Temat: Poradnik wdrożeniowca, a usuwanie pozycji zamówień

Oczywiście po użyciu procedur RM_Dodaj... i RM_Usun... na koniec trzeba użyć zgodnie z dokumentacją procedury RM_ZatwierdzZamowienie. Wtedy znikną pozycje z ilością zamówiono 0 (nastąpi fizyczne usunięcie i przeliczenie zamówienia).
Użycie tych procedur zgodnie z dokumentacją jest bezpieczne dla bazy danych. WF-Mag również w komunikacji z bazą korzysta z tych samych procedur.
Jan G.

Jan G. Informatyk

Temat: Poradnik wdrożeniowca, a usuwanie pozycji zamówień

Faktycznie, po zatwierdzeniu usuwa pozycję z tabeli - działa prawidłowo. Czy normalne jest to, że procedura zatwierdzająca po wykonaniu(niby zmienia wszystko dobrze) ale zwraca 0?
Zauważyłem jeszcze, że gdy dodaję towar którego stan to jest mniejszy niż zamówiona ilość. Zarezerwowana zostaje część dostępna(przykładowo 4/10), lecz po dostawie w dalszym ciągu jest 4/10 a powinno zwiększyć się do 10 jak przy normalnie dodanych zamówieniach. Po otwarciu zamówienia i zatwierdzeniu, zarezerwowana robi się pełna ilość. Zawsze po dodaniu/usuwaniu ustawiłem zatwierdzanie zamówienia, więc nie za bardzo wiem co może być tego przyczyną?

pozdrawiamTen post został edytowany przez Autora dnia 27.05.15 o godzinie 13:58
Rafał M.

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

Temat: Poradnik wdrożeniowca, a usuwanie pozycji zamówień

Działanie procedury zatwierdzającej jest poprawne - 0 oznacza "no problem" :) Co do sposobu obsługi rezerwacji z opisu wynika że ilość do rezerwacji nie została ustawiona na ilość zamówiono (musi być @DO_REZERWACJI = @ZAMOWIONO . Oczywiście zamówienie zostało dodane z tryb automatycznej rezerwacji więc po otwarciu zamówienia ilość jest korygowana zgodnie z parametrem rezerwacji (automatyczna).
Jan G.

Jan G. Informatyk

Temat: Poradnik wdrożeniowca, a usuwanie pozycji zamówień

Zarówno w polu ZAMOWIONO jak i DO_REZERWACJI wstawiona została ta sama zmienna(@Ilosc). Próbowałem również z wpisaniem @Ilosc jeszcze do pola ZAREZERWOWANO, ale też źle to wygląda niestety.
Gdy dodaję pozycję to w bazie widać, że kolumna DO_REZERWACJI wygląda w porządku, jednak po jakiejkolwiek dostawie się zeruje i nic nie rezerwuje

Poniżej wywołanie procedury dla przykładowego istniejącego zamówienia z cenami 0, może coś jednak źle wpisuję

Dodanie pozycji

EXEC dbo.RM_DodajPozycjeZamowienia_Server
@ID_POZYCJI_ZAMOWIENIA OUTPUT,
26537, -- id_zamowienia
@IdArt, -- id_artykulu
@Vat, -- vat
@Ilosc, -- zamowiono
0, -- zrealizowano
0, -- zarezerwowano
@Ilosc, -- do_rezerwacji
0, -- cena netto
0, -- cena_brutto
0, -- cena netto wal
0, -- cena brutto wal
1, -- przelicznik
@jednostka, -- jednostka
0, -- narzut
'', -- opis
2, -- znak narzutu
0, -- tryb rejestracji
0, -- id dostawy
@Wariant -- wariant

I zatwierdzenie zamówienia

EXEC [dbo].[RM_ZatwierdzZamowienie_Server]
26537 -- id zamowienia
,383 -- id kontrahenta
,12 -- id typu
,'ZO 1580/15' -- numer
,'ZO ####/$$' -- format numeracji
,1 -- okres numeracji(roczny)
,2 -- numeracja automatyczna(reczna)
,1 -- numeracja zalezna od magazynu
,1580 -- autonumer
,1 -- id firmy
,1 -- id magazynu
,78311 -- data
,78311 -- data
,0 -- zaliczka
,1 -- priorytet(max)
,1 -- autorezerwacja
,'' -- nr zamowienia klienta
,1 -- typ zamowienia
,69 -- id pracownika
,1 -- przelicznik wal
,0 -- data kurs wal
,'' -- sym wal
,0 -- dok wal
,2 -- flaga stanu
,0 -- tryb rejestracji
,0 -- rabat narzut
,0 -- znak rabatu
,'' -- uwagi
,'' -- info dodatkowe
,'' -- osoba zamawiajaca
,0 -- id kontaktu
,'gotówka' -- forma platnosci
,0 -- dni platnosci

Z góry dziękuje za odpowiedźTen post został edytowany przez Autora dnia 28.05.15 o godzinie 09:31
Rafał M.

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

Temat: Poradnik wdrożeniowca, a usuwanie pozycji zamówień

Parametry przekazywane są dobrze ale prawdopodobnie ustawiony jest parametr rezerwacja na zamówieniach przeterminowanych na NIE a tymczasem data zamówienia = data_realizacji = 78311 . Termin realizacji trzeba ustawiać na późniejszy w stosunku do daty dodania albo wyłączyć parametr. Stąd przy dostawie rezerwacje są pomijane na tak dodanych zamówieniach.
Jan G.

Jan G. Informatyk

Temat: Poradnik wdrożeniowca, a usuwanie pozycji zamówień

No tak... Nie ma to jak szukać problemów tam gdzie ich nie ma, a nie zacząć od najbanalniejszych ustawień :)

Dziękuję uprzejmie, teraz wszystko pięknie śmiga!

Pozdrawiam

Następna dyskusja:

Usuwanie zamówień




Wyślij zaproszenie do