Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: dan258 w Marzec 18, 2019, 22:00:06
-
Witam,
mam programik, który przy pomocy sfery tworzy dokumenty FS/PA na podstawie listy ZK.
Zdarzają się sytuacje, rzadko ale jednak, że czasem cena sprzedaży jest poniżej marży - jest niższa niż cena ostatniego zakupu.
Rozważam dwie opcje i proszę o poradę co lepsze:
1) W jakiś sposób sprawdzić cenę ostatniego zakupu towaru i jeśli jest poniżej marży to pominąć to zamówienie i przejść dalej, jednocześnie wysyłając jakiś log czy mail do sprzedawcy (to opcja bardziej oczekiwana, ale trzeba by przerobić więcej kodu).
2) W jakiś sposób zablokować/wyklikać w Subiekcie - zabronić sprzedaży poniżej marży, tak aby Sfera też to obsłużyła i się nie wykrzaczyła (ten sposób być może załatwi sprawę i nie trzeba będzie przerabiać istniejącego kodu),
pozdrawiam
-
Jest taka możliwość w uprawnieniach użytkownika.
-
Ok, jednak kwestia uprawnień nie załatwiła sprawy.
Muszę z pewnych przyczyn porównywać jednak cenę sprzedaży z ceną zakupu. Tą pierwszą mam, pytanie co z drugą?
Jest może jakaś procedura w bazie/metoda w sferze/fragment sql, który dla danego ID zwróci mi jasno określoną cenę zakupu?
(netto i vat) - pewnie skończy się na jakimś SQLu, ale pytam może jest coś sprawdzonego.
pozdrawiam
-
Zaglądałeś kiedyś do dokumentu w programie, widziałeś jakie są dostępne informacje na pozycji dokumentu, na przykład "Koszt" ? Czy nie wystarczy w tym przypadku ?
-
Szczerze mówiąc wracam do tematu i nie widzę na pozycji nigdzie informacji 'KOSZT' - będziesz uprzejmy i pomożesz? Może jakiś screenshoot jak to widzisz u siebie, resztę dojdę.
-
Postaraj się, pokaż na co patrzysz.
-
Może jakiś screenshoot jak to widzisz u siebie, resztę dojdę.
-
Dzięki :)
Nie jestem do końca pewien czy ta cena zawsze pokrywa się z zakupem, ale nie mam takiej dużej wiedzy jak starsi koledzy :)
-
To nie jest "duża wiedza" tylko podstawy obsługi programu, które powinny dobrze znane dla każdego, kto prowadzi magazyn.
-
Panowie, a jak dobrać się do ceny magazynowej bez użycia sfery, zakładając że buduję sobie listę obiektów ZK w programie, chciałbym mieć pole z wartością ceny magazynowej, żeby wykluczyć pewne dokumenty z ceną poniżej marży, przed uruchomieniem sfery, która notabene służy do dalszych czynności.
-
Do której ceny magazynowej?
Pomyśl. Masz dostawy z różną ceną jeżeli nie wiesz jaka dostawa będzie rozchodowana to jaką chcesz dostać cenę?
-
Skoro jest w sferze przy pozycji atrybut CenaMagazynowa, to moje pytanie brzmi czy można to z pozycji z bazy jakoś wyjąć? Lub jakos inaczej.
Być może bredzę, bo jest dość późno już.
-
Oczywiście że jest - średnia ważona z istniejących dostaw. Włącz profiler a przy każdym wpisaniu towaru na pozycje dokumentu zobaczysz zapytanie
-
Powinno być oczywistym, że możesz sam wyliczyć wszystkie wartości jakie wylicza program, gdyż masz dostęp do tych samych danych... Zupełnie inną kwestią jest jaka ma to być informacja i czy ten nakład pracy ma sens...
Aby być bardziej precyzyjnym można pobrać dane z istniejących dostaw w ilości, która będzie realizowana przez ZK według algorytmu wydawania z magazynu zdefiniowanego w programie (domyślnie FIFO) i wyliczyć z nich średnią ważoną.
-
Czy skorzystanie z procedury jak poniżej, zwróci mi to co potrzebuje? Pierwsze testy pozytywne ...
declare @p2 money
set @p2=0
exec spSub_CenyPoziom_2 2,@p2 output
select @p2
-
Nie mam pewności czego potrzebujesz, kod zwraca średnią ważoną, ale jak widać ze wszystkich magazynów, a nie z tego, z którego będzie realizowane zamówienie...
-
Myślę, że póki co to spełnia moje założenia, zobaczymy czy wystarczy.
Pytanie dodatkowe:
Czy gdzieś można się dowiedzieć co robią/co zwracają inne funkcje procedury typu: spSub_CenyPoziom_XX?
-
Przede wszystkim to nie są funkcje tylko procedury składowane... Poza tym oczywiście, wystarczy zajrzeć do środka i przeczytać.