Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Błąd przy zatwierdzaniu dokumentu magazynowego -...

Podczas uruchamiania procedury JL_ZatwierdzDokumentMagazynowy otrzymuję błąd "Nie można dodać rozrachunku, ponieważ już istnieje rozrachunek o takim samym id_nag_dok_m".

Mam kilka dokumentów magazynowych do dokumentu handlowego i próbuję je zbiorczo zatwierdzić wyżej wymienioną procedurą. Udaje się zatwierdzić tylko pierwszy dokument z paczki.

Czy ktoś mi może wytłumaczyć jaki związek ma zatwierdzanie dokumentu magazynowego z rozrachunkami? Czy ta procedura próbuje utworzyć rozrachunek?

Jeśli tak, to jak to można obejść?

Będę wdzięczny za wszelkie wskazówki.
Krzysztof Stachyra

Krzysztof Stachyra Szef Wydziału
Produkcji Systemów
Handlowo-Magazynowyc
h i ...

Temat: Błąd przy zatwierdzaniu dokumentu magazynowego -...

Jaki jest sposób wywołania tej procedury ?
Jeśli zatwierdzany ma być tylko dokument magazynowy to w @id_dok_handl ma być 0 w innym przypadku tworzony może być dodatkowo dokument handlowy, a to niesie ze sobą konsekwencję tworzenia rozrachunków.Krzysztof Stachyra edytował(a) ten post dnia 18.04.13 o godzinie 15:55
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Błąd przy zatwierdzaniu dokumentu magazynowego -...

Ale ja nie chcę odpinać dokumentu handlowego, który jest przypisany do tego dokumentu magazynowego.

A z tego co widzę, gdy do procedury JL_ZatwierdzDokumentMagazynowy przekażemy @id_dok_handl = 0 to wówczas null'uje ona dokument handlowy.

Jak poradzić sobie w takiej sytuacji?
Rafał M.

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

Temat: Błąd przy zatwierdzaniu dokumentu magazynowego -...

Procedura JL_ZatwierdzDokumentMagazynowy służy do zatwierdzania dokumentu który dopiero co został dodany procedurą JL_DodajDokumentMagazynowy. Z kontekstu wypowiedzi wynika, że trzeba użyć procedury JL_ZatwierdzZmianyDokumentuMagazynowego. Stąd zapewne opisane problemy.

Procedury te mają wpływ na rozrachunki dokumentu handlowego (faktury) jeśli dokumenty magazynowe połączone są z dokumentem handlowym i modyfikujemy wartość dokumentu magazynowego. Wtedy kaskadowo zmieniana jest wartość dokumentu handlowego i wartość rozrachunku. Jest to ważne dla zachowania spójności danych w systemie i bardzo wygodne dla programisty lub wdrożeniowca bo nie musi pamiętać o wszystkich zależnościach. Rafał Mróz edytował(a) ten post dnia 19.04.13 o godzinie 16:35
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Błąd przy zatwierdzaniu dokumentu magazynowego -...

Dziękuję bardzo za wyjaśnienie.
Czy gdzieś znajdę opis przytoczonej procedury JL_ZatwierdzZmianyDokumentuMagazynowego ?

W dokumentacji procedur SQL jest nie widzę. Podejrzewam, że większość parametrów jest identycznych jak przy zatwierdzaniu?

Ale do czego służy np. parametr aktual_rozrach?
Rafał M.

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

Temat: Błąd przy zatwierdzaniu dokumentu magazynowego -...

W dokumentacji tej procedury nie będzie ponieważ z założenia udostępniamy interfejsy do dodawania dokumentów a nie ich modyfikowania. Konsekwencje zmian są dużo poważniejsze niż przy dodawaniu dokumentów ponieważ interfejsy procedur analizują sytuację jaką zastają w bazie danych i zmieniają stan bazy w taki sposób aby zachować spójność danych.

@aktual_rozrach ustawiony na 1 automatycznie wymusza aktualizację danych rozrachunku dokumentu handlowego. Tylko w przypadku gdy zmieniamy dane opisowe w dokumencie magazynowym możemy ustawić ten parametr na 0. Gdy zmieniamy ilości lub ceny (wartości) zawsze powinniśmy podawać ten parametr na 1. Korzystając z tej procedury proszę pamiętać że zwiększając wartość dokumentu magazynowego automatycznie zwiększamy wartość dokumentu handlowego a co za tym idzie powinniśmy zmienić wartość rozrachunku. Jeśli rozrachunek był rozliczony to stanie się rozrachunkiem nierozliczonym (przy zwiększeniu wartości) itd.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Błąd przy zatwierdzaniu dokumentu magazynowego -...

Czy ta procedura dotyczy tylko zatwierdzonych dokumentów magazynowych, czy również potrafi zatwierdzić dokument?

Spróbowałem uruchomić tą procedurę z parametrem @aktual_rozrach = 0 na niezatwierdzonym dokumencie i nie przyniosło to żadnego efektu. Nadal dokument nie jest zatwierdzony, mimo że procedura wykonała się prawidłowo.
Rafał M.

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

Temat: Błąd przy zatwierdzaniu dokumentu magazynowego -...

Procedura JL_ZatwierdzZmianyDokumentuMagazynowego potrafi również zatwierdzić dokument magazynowy ale jeśli jest on w trybie zmiany czyli semafor jest ustawiony na identyfikator użytkownika oraz flaga stanu na 2.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Błąd przy zatwierdzaniu dokumentu magazynowego -...

A jeśli ten dokument magazynowy nigdy wcześniej nie był zatwierdzony to czy procedura JL_ZatwierdzZmianyDokumentuMagazynowego zatwierdzi taki dokument? Zależy mi na tym, aby rezultat był taki sam, jak w przypadku użycia procedury JL_ZatwierdzDokumentMagazynowy.



Wyślij zaproszenie do