Autor Wątek: Koszt pozycji  (Przeczytany 3142 razy)

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

Offline tomaszf

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 523
  • Reputacja +12/-0
  • Wersja programu: Subiekt GT 1.66
Koszt pozycji
« dnia: 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


« Ostatnia zmiana: Marzec 04, 2019, 15:25:18 wysłana przez tomaszf »

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1246
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Koszt pozycji
« Odpowiedź #1 dnia: 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.

Offline tomaszf

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 523
  • Reputacja +12/-0
  • Wersja programu: Subiekt GT 1.66
Odp: Koszt pozycji
« Odpowiedź #2 dnia: Marzec 04, 2019, 14:58:14 »
Dla pewności zmienie getdate() na cast(getdate() as date) .

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1246
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Koszt pozycji
« Odpowiedź #3 dnia: Marzec 04, 2019, 15:02:18 »
Ja wolę convert: convert(date,getdate())

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4871
  • Reputacja +172/-11
Odp: Koszt pozycji
« Odpowiedź #4 dnia: 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
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline tomaszf

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 523
  • Reputacja +12/-0
  • Wersja programu: Subiekt GT 1.66
Odp: Koszt pozycji
« Odpowiedź #5 dnia: 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

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4871
  • Reputacja +172/-11
Odp: Koszt pozycji
« Odpowiedź #6 dnia: 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.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline tomaszf

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 523
  • Reputacja +12/-0
  • Wersja programu: Subiekt GT 1.66
Odp: Koszt pozycji
« Odpowiedź #7 dnia: 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 =

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4871
  • Reputacja +172/-11
Odp: Koszt pozycji
« Odpowiedź #8 dnia: Marzec 04, 2019, 16:24:48 »
Też racja.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline tomaszf

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 523
  • Reputacja +12/-0
  • Wersja programu: Subiekt GT 1.66
Odp: Koszt pozycji
« Odpowiedź #9 dnia: 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 ;)




Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4871
  • Reputacja +172/-11
Odp: Koszt pozycji
« Odpowiedź #10 dnia: Marzec 04, 2019, 18:01:07 »
Mało danych.
Jaki to dokument (typ, podtyp), jaki skutek magazynowy, co jest na pozycji (towar/usługa...)
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline tomaszf

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 523
  • Reputacja +12/-0
  • Wersja programu: Subiekt GT 1.66
Odp: Koszt pozycji
« Odpowiedź #11 dnia: Marzec 04, 2019, 18:27:11 »
ob_Idob_TowRodzajdok_Typdok_Podtypdok_Statusdok_StatusEx
11875843012210

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4871
  • Reputacja +172/-11
Odp: Koszt pozycji
« Odpowiedź #12 dnia: 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.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline tomaszf

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 523
  • Reputacja +12/-0
  • Wersja programu: Subiekt GT 1.66
Odp: Koszt pozycji
« Odpowiedź #13 dnia: 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ę ;)?


Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1246
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Koszt pozycji
« Odpowiedź #14 dnia: 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.


Forum Użytkownikow Subiekt GT

Odp: Koszt pozycji
« Odpowiedź #14 dnia: Marzec 05, 2019, 00:42:10 »