Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: tomaszf w Marzec 04, 2019, 10:44:55

Tytuł: Koszt pozycji
Wiadomość wysłana przez: tomaszf w Marzec 04, 2019, 10:44:55
Witam,

w jaki sposób najlepiej sprawdzić aktualny (po korektach) koszt pozycji?

Czy zapytanie:
SELECT
dbo.fnZestSub_KosztSpr(getdate(), 3315619)
gdzie 3315619 to id pozycji
jest poprawne?


Pozdrawiam


Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: yemet w Marzec 04, 2019, 11:36:53
Na moje wszystko to dobrze robisz, tylko Insert w swoich zestawieniach i procedurach chyba wszędzie przekazuje nie datetime (które zwraca getdate) tylko date. Sama funkcja fnZestSub_KosztSpr przyjmuje datetime. Nie powinno to mieć żadnego znaczenia.
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: tomaszf w Marzec 04, 2019, 14:58:14
Dla pewności zmienie getdate() na cast(getdate() as date) .
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: yemet w Marzec 04, 2019, 15:02:18
Ja wolę convert: convert(date,getdate())
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: candy w Marzec 04, 2019, 15:54:35
Dla pewności zmienie getdate() na cast(getdate() as date) .
Używasz funkcji, której argument jest typu datetime i przekazując jej wartość typu datetime dla pewności zmienisz ją na date?
Brzmi rozsądnie  ;D
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: tomaszf w Marzec 04, 2019, 15:57:34
Candy sugerowałem się zdaniem
"Insert w swoich zestawieniach i procedurach chyba wszędzie przekazuje nie datetime (które zwraca getdate) tylko date"

:P
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: candy w Marzec 04, 2019, 16:08:07
A nie przyszło Ci do głowy przeczytać całego postu?
Bo wiesz, następne zdanie brzmiało:
Sama funkcja fnZestSub_KosztSpr przyjmuje datetime.
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: tomaszf w Marzec 04, 2019, 16:14:50
Przyszło mi do głowy.

Przyszło mi do głowy również to że skoro InsERT wstawia tam datę to nie konwersja nie zaszkodzi.

Za to pomoże jeżeli gdzieś będzie =
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: candy w Marzec 04, 2019, 16:24:48
Też racja.
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: tomaszf w Marzec 04, 2019, 16:41:17
Testuje i coś mi nie wychodzi...

Interesuje mnie koszt pozycji w której jest towar o id 35835 z dokumentu (FS) o id 4781973.

Sprawdzam id pozycji:
SELECT  poz.ob_Id
from vwDokumenty d
left join dok_pozycja poz on d.dok_id = poz.ob_DokHanId AND d.ob_towid =  poz.ob_TowId
where d.dok_id = 4781973
and d.ob_towid = 35835
zapytanie zwraca: 118758430

a następnie sprawdzam koszt:
Cytuj
SELECT dbo.fnZestSub_KosztSpr(convert(date,getdate()), 118758430)

zapytanie zwraca 0,00 - a nie powinno ;)



Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: candy w Marzec 04, 2019, 18:01:07
Mało danych.
Jaki to dokument (typ, podtyp), jaki skutek magazynowy, co jest na pozycji (towar/usługa...)
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: tomaszf w Marzec 04, 2019, 18:27:11
ob_Idob_TowRodzajdok_Typdok_Podtypdok_Statusdok_StatusEx
11875843012210
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: candy w Marzec 04, 2019, 18:32:01
ob_Idob_TowRodzajdok_Typdok_Podtypdok_Statusdok_StatusEx
11875843012210
Typ=2 Podtyp=2 to faktura zbiorcza, to tak nie pójdzie.
Obejrzyj sobie w bazie jak wyglądają pozycje dla faktury zbiorczej.
Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: tomaszf w Marzec 04, 2019, 18:41:42
Tak, kombinuje i podejrzałem sobie zapytanie zestawienia
"sprzedaż wg. asortymentu".
Bez problemu mogę zmienić warunek na dok_id i ob_towid i w ten sposób dostanę wartość magazynową.

Jeżeli to zestawienie "fabryczne" to powinno obsługiwać wszystkie "przypadki" chyba - dobrze myślę ;)?

Tytuł: Odp: Koszt pozycji
Wiadomość wysłana przez: yemet w Marzec 05, 2019, 00:42:10
Tak jak tona innych zestawień sprzedażowych tak i to zestawienie opiera się na widoku vwZstSprzWgKhnt. Zobacz co ci wypluje ten widok jak zapytasz go id albo numer pełny faktury zbiorczej.