Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Mariusz w Maj 20, 2011, 14:18:43
-
Witam,
może ktoś będzie mi w stanie pomóc i juz tworzył albo wie jak stworzyć zestawienie zawierające towar, cenę zakupu i cenę kartotekową, jak by się udało dołozyć producenta to było by super.
Muszę sprawdzić ceny a przeglądanie kartoteki ponad 3000 pozycji jest lekko "przerąbane".
Nie wierzę że nikt czegoś takiego nie robił :(
-
Witam,
może ktoś będzie mi w stanie pomóc i juz tworzył albo wie jak stworzyć zestawienie zawierające towar, cenę zakupu i cenę kartotekową, jak by się udało dołozyć producenta to było by super.
Muszę sprawdzić ceny a przeglądanie kartoteki ponad 3000 pozycji jest lekko "przerąbane".
to ma być ostatnia cena zakupu?
-
Witaj,
tak wystarczy mi cena z ostatniego zakupu.
-
mi również byłoby to pomocne.
-
Panowie w załączniku macie zestawienie o które prosiliście. Mam nadzieje że spełni Wasze oczekiwania.
Pozdrawiam
-
dziękować, dziękować ...:) pięknie działa
-
WIELKIE DZIĘKI,
wygląda że jest ok,
a pomoże mi bardzo ;D i zaoszczędzi sporo czasu.
-
super, dzięki
-
Mała uwaga dla bardziej dociekliwych:
Zestawienie podaje raczej cenę z ostatniej faktury zakupu. Nie jest to ostatnia cena zakupu. Nie uwzględnia ewentualnych korekt zakupu. Błędnie też podaje cenę kiedy towar jest zakupiony w innej (dodatkowej) jednostce miary. Aby to sprawdzić polecam informator o towarze.
-
fajnie by było gdyby jeszcze można wybrać towar o stanie niezerowym ;)
-
Witam,
jest to moje pierwsze wystąpienie na forum, w związku z czym witam wszystkich serdecznie!
Jako wpisowe w załączniku podaje zestawienie, które chyba spełnia wszystkie wymogi poruszone w tym wątku.
-
Tak na oko - cały czas nie uwzględnia korekt zakupu w ostatniej cenie zakupu.
Dla osób, które działają jeszcze na MSDE (SQL 2000) zestawienie @gripexa nie będzie działało (żeby nie szukali...)
-
Dzięki za sprostowanie.
Faktycznie zestawienie pokazuje cenę z ostatniej dostawy.
W załączniku poprawione zestawienie z dodaną ceną ostatniego zakupu z uwzględnieniem korekt.
Z powodu użycia funkcji "row_number() over" wymagany jest minimum serwer SQL 2005 express.
-
Pięknie działa.
Czy nie będę namolny jak poproszę o możliwość wyboru Magazynu i grup towarowych :D ?
-
Żaden problem :) Dodałem jeszcze wybór stanu zerowego i niezerowego. W załączniku zestawienie.
-
I znowu plusik na konto - dzięki
-
Witaj Gripex,
ode mnie również duży plus i wielkie dzięki. Z ostatnimi poprawkami to już "full na wypasie" :)
-
+ super dziękuję
-
witam, zestawienie działa rewelacyjnie, dziękuję
mam pytanie które pójdzie jeszcze dalej, na wybranym magazynie istnieje kilka dostaw z różnymi cenami czy jest możliwość aby zestawienie pokazało ilość i cenę dla poszczególnych dostaw dostępnych w magazynie??
-
Toż chyba zestawienia "Remanent na ..." to robią, nieprawdaż ?
-
kto pyta wielbłądzi, dziękuję za podpowiedź, tak wystarczające rozwiązanie, mam w takim razie jeszcze jedno pytanie w magazynie jest duża rotacja materiału, często aby ułożyć ofertę muszę przeglądać poszczególne pozycje magazynowe i kontrolować (ctrl+I) kolumnę zamówionych lub zarezerwowanych sztuk. czy jest jakaś możliwość aby te zamówienia widzieć w jednym zestawieniu z aktualnym stanem magazynowym?
-
zestawienie towary na zamowieniach
-
Witam super działa to zestawienie, a jeszcze jakby tak dodać "najniższą cenę zakupu" to byłoby super
z góry dziękuję : )
-
Dzień Dobry, wiem, że temat dosyć mocno odgrzebany, ale mam prośbę czy istnieje możliwość dodania kolumny pokazującej datę ostatniego zakupu.
-
Żaden problem :) Dodałem jeszcze wybór stanu zerowego i niezerowego. W załączniku zestawienie.
Mam pytanie do Autora zestawienia: @gripex
Pewne towary na tym zestawieniu rozbijają się na 3 pozycje – na 3 „producentów”, którymi wg zestawienia są:
1. Detal
2. Dostawca
3. Pracownik kontrahenta – który nie jest dostawcą.
zastanawiam się skąd taka sytuacja – dotyczy to tylko towarów zakupionych na WNT.
Faktycznym i jedynym dostawcą jest kontrahent z pozycji nr 2.
Info:
1, 3 nie mają nic wspólnego z dostawą / zakupem – nigdy u nich taki towar nie był zakupiony
-
Zestawienie zawiera błędne złączenie z widokiem "vwKlienci", które powiela dane, gdyż widok ten poza kontrahentami zawiera również inne typy obiektów (użytkowników, pracowników kontrahentów) i nie należy z niego korzystać przy pobieraniu danych kontrahentów lub należy dodać warunek na typ obiektu:
k.kh_Typ in (1, 2)
-
Witam,
Potrzebuje zestawienia, które przepisze ostatnią cenę zakupu do ceny detalicznej sprzedaży. Niestety dziewczyny wpisały w nowej bazie danych do magazynu ponad 3 tys. towarów i zamiast użyć kalkulacji cen do zdefiniowania cen sprzedaży, to wpisały ceny sprzedaży jako cenę zakupu na dokumencie przyjęcia do magazynu.
Wiem że muszę zacząć od
update tw_Cena set tc_CenaNetto1=
ale co dalej...
może da się jakoś wykorzystać wcześniejsze zapytania, które zwracają ostatnią cenę zakupu?
Wyrzeźbiłem coś takiego:
update tw_Cena set tc_CenaNetto1=(select t2.ob_CenaNetto
from tw__Towar t0
join dbo.tw_Cena t1 on t1.tc_IdTowar = t0.tw_Id
join dbo.dok_Pozycja t2 on t2.ob_TowId = t0.tw_Id
join dbo.dok__Dokument t3 on t3.dok_Id = t2.ob_DokHanId and t3.dok_Typ = 1
join (select max(t2.ob_Id)[ob_id],t2.ob_towid [ob_towid] from dbo.dok_Pozycja t2 join dbo.dok__Dokument t3 on t3.dok_Id = t2.ob_DokHanId and t3.dok_Typ = 1 group by t2.ob_towid) t4 on t4.ob_id = t2.ob_Id
left join dbo.vwKlienci t5 on t5.kh_id = t0.tw_IdProducenta
)
ale to nie działa, bo drugi Select zwraca mi wiele rekordów, jak to zapętlić?
-
Nie idź tą drogą, bo zrobisz sobie krzywdę.
Po pierwsze to zapytanie, które napisałeś na pewno się nie nadaje. Nawet nie chciało mi się to przeczytać do końca bo na pierwszy rzut oka widzę, że może zwrócić zarówno numer domu jak i rozmiar marynarki.
Po drugi nawet jak zmienisz cenę netto to nie zmienią się automagicznie ceny brutto, zysk, marża itp - to wszystko trzeba przeliczyć.
Sprawdź czy narzędzie Przecena nie zrobi tego co chcesz.
-
Nie idź tą drogą, bo zrobisz sobie krzywdę.
Po pierwsze to zapytanie, które napisałeś na pewno się nie nadaje. Nawet nie chciało mi się to przeczytać do końca bo na pierwszy rzut oka widzę, że może zwrócić zarówno numer domu jak i rozmiar marynarki.
Po drugi nawet jak zmienisz cenę netto to nie zmienią się automagicznie ceny brutto, zysk, marża itp - to wszystko trzeba przeliczyć.
Sprawdź czy narzędzie Przecena nie zrobi tego co chcesz.
Działa Przecena, nigdy nie korzystałem z tego narzędzia, a to takie proste :)
Dziękuję bardzo
-
Witam Wszystkich,
Mam problem (jestem młodym pracownikiem) który defakto uczy się programu :(
Mam prośbę, bardzo potrzebuje zestawienia towaru z ostatnimi cenami zakupu.
Niestety jak pobieram Państwa załączniki, nie potrafię je odczytać :(
Jak Państwo mogliby mi pomóc?
Pozdrawiam
-
Żaden problem :) Dodałem jeszcze wybór stanu zerowego i niezerowego. W załączniku zestawienie.
witam wszystkich, jako że to mój pierwszy post :)
wiem, stary wątek, ale mi ogromnie pomógł w dochodzeniu :)
z pełnym szacunkiem do autora zestawienia dodam tylko, że w pewnych przypadkach zestawienie pokazuje błędne dane
ano w takich, w których na dokumencie zakupu podamy cenę "katalogową" i nadamy rabat (zestawienie pobiera cenę przed rabatem)
trzeba by więc zmodyfikować zestawienie do postaci, w której ost_cena będzie definiowana w ten sposób:
ost_cena = isnull( ((a.ob_CenaNetto * (1-(isnull(a.ob_Rabat,0)/100)) + isnull (b.ob_CenaNetto,0)*(1-(isnull (b.ob_Rabat,0) /100)) )*(a.ob_Ilosc+isnull(b.ob_Ilosc,0))) /
nullif((a.ob_IloscMag+isnull(b.ob_IloscMag,0)),0), 0),
Jestem w trakcie tworzenia zestawienia, które podaje koszt dokumentów w ostatniej cenie zakupu (przy czym cena magazynowa jest rozjechana) lub cenie ważonej z istniejących ZAKUPÓW (nie dostaw)
Mówimy o tysiącach faktur (ostatni miesiąc), tworzeniu kompletów, wielokrotnym montażu i demontażu.
Nie mam pojęcia, dlaczego subiekt wstawia niewłaściwe ceny przy demontażu kompletów na dokumenty RW/PW - zauważyłem, że jemu musi się "zgadzać" wartość kosztowa tych dokumentów (czyli nieistotne, że za towar wart 2000 wstawi 0, a za towar wart 50 wstawi 2050, byleby wartość/suma była właściwa).
Jeśli ktoś potrafi coś podpowiedzieć - będę niezmiernie wdzięczny.
Magazyn jest kompletnie rozjechany (setki, tysiące PW w niewłaściwych cenach magazynowych - nie da się tego wyprostować ręcznie w rozsądnym czasie), księgowość łapie się za głowy, bo wcześniej nie zwrócili uwagi na ceny jednostkowe składników kompletów (BTW czasem składnikami kompletów są komplety, których składnikami są również komplety...)
Niestety, na forum nie znalazłem podpowiedzi.
Jak ktoś-coś to zapraszam, mogę wymienić się doświadczeniami.
Witam Wszystkich,
Mam problem (jestem młodym pracownikiem) który defakto uczy się programu :(
Mam prośbę, bardzo potrzebuje zestawienia towaru z ostatnimi cenami zakupu.
Niestety jak pobieram Państwa załączniki, nie potrafię je odczytać :(
Jak Państwo mogliby mi pomóc?
Pozdrawiam
pobierz załączone zestawienie, otwórz w notatniku, skopiuj, dodaj nowe zestawienie SQL w subiekcie, nadaj mu nazwę i opis, wklej kod w danych zestawienia, zapisz i masz
pozdrawiam
<j>
-
Żaden problem :) Dodałem jeszcze wybór stanu zerowego i niezerowego. W załączniku zestawienie.
Witam. Kolego gripex dało by radę do list wcisnąć: cena detaliczna brutto oraz symbol ? :)
-
Żaden problem :) Dodałem jeszcze wybór stanu zerowego i niezerowego. W załączniku zestawienie.
Witam. Kolego gripex dało by radę do list wcisnąć: cena detaliczna brutto oraz symbol ? :)
O jaki symbol chodzi? Zestawienie zwraca symbol towaru.
Podobnie z ceną - w Subiekcie można ustalić 10 różnych poziomów cenowych. Mogę zgadywać, że cena detaliczna to u Ciebie pierwsza cena ale równie dobrze może to być piąta.
-
A czy można prosić o zapytanie na:
nazwa | stan | cena kartotekowa | detaliczna netto | detaliczna brutto | narzut | zysk
Z góry dziękuję
-
A czy można prosić o zapytanie na:
nazwa | stan | cena kartotekowa | detaliczna netto | detaliczna brutto | narzut | zysk
Z góry dziękuję
Masz jeden magazyn czy więcej?
-
jeden
-
No to dopóki będziesz miał tylko jeden magazyn to Ci powinno wystarczyć takie coś:
SELECT nazwa = t.tw_Nazwa
,'stan' = s.st_Stan
,'cena kartotekowa' = c.tc_CenaNetto0
,'netto detal' = c.tc_CenaNetto1
,'brutto' = c.tc_CenaBrutto1
,'narzut' = c.tc_Narzut1
,'zysk' = c.tc_Zysk1
FROM tw__Towar t
INNER JOIN tw_Stan s ON t.tw_Id = s.st_TowId
INNER JOIN tw_Cena c ON t.tw_Id = c.tc_IdTowar
WHERE t.tw_Rodzaj IN (1, 8)
and t.tw_id IN ({LM:TW:FILTR TOWAROWY:(select tw_id from tw__towar):wszystkie towary})
-
DZIĘKI !! :)
-
Żaden problem :) Dodałem jeszcze wybór stanu zerowego i niezerowego. W załączniku zestawienie.
Witam. Kolego gripex dało by radę do list wcisnąć: cena detaliczna brutto oraz symbol ? :)
O jaki symbol chodzi? Zestawienie zwraca symbol towaru.
Podobnie z ceną - w Subiekcie można ustalić 10 różnych poziomów cenowych. Mogę zgadywać, że cena detaliczna to u Ciebie pierwsza cena ale równie dobrze może to być piąta.
Symbol Towaru jest [PLU] !!! Ale C I A P A ze mnie :) . Zostało by tylko Cena Detaliczna Brutto
I nie wiem jak można by wstawić "Ostatnią Cenę Zakupu" do tabeli "Towary i Usługi"
-
I nie wiem jak można by wstawić "Ostatnią Cenę Zakupu" do tabeli "Towary i Usługi"
Dodaj kolejną cenę sprzedaży i wpisz w nią cenę jaką chcesz widzieć.
-
Witam
Patrzę w te załączniki i niestety nie potrafię wyciągnąć z nich tego co potrzebuję (cena z ostatniej dostawy). Nie jest to potrzebne do zestawienia w subiekcie, tylko do zewnętrznego skryptu.
Na zasadzie 'SELECT ....... WHERE tw_Symbol = "konkretny jeden symbol produktu" ;' i na wyjsciu mam cenę z ostatniej dostawy, jeśli jeszcze dałoby radę łatwo podpiąć pod to stan magazynu to już by było całkiem super. Ale niestety składnia SQL mnie przerasta :(
-
I skąd ten smutek, mnie na przykład na dzień dzisiejszy przerasta ugotowanie zupy, więc sam nie gotuję, ale zupy jadam ;)
-
Bardzo delikatnie powiedziane "wiem ale nie powiem, spie... dziadu" :-p
Dzieki za pomoc.
I skąd ten smutek, mnie na przykład na dzień dzisiejszy przerasta ugotowanie zupy, więc sam nie gotuję, ale zupy jadam ;)
-
Przecież gripex podał kilka wersji zestawienia i masz praktycznie gotowca - wystarczy dodać twój warunek.
-
Ok, moja wina, w pliku nie od gripexa próbowałem najpierw, ( subiekt_zakup.sql), ni hu hu stawianie WHERE nie działało, poza tym po wrzuceniu zapytania subiekta okazalo sie ze nie pokazuje wszystkich towarow, juz nie wnikalem, zassalem przyklad gripexa z numerem 2 na koncu, tu tez poleglem, wyswietla w subiekcie to co trzeba, ale po wybraniu parametrow, ktorych z zapytania "bezpiecznie" nie udalo mi sie wyciac, dzieki Twojej podpowiedzi skusilem sie na podejrzenie pliku bez numeracji, i pliku z 1 na koncu, (select_towary_cena_kartotekowa_ost_zakupu_1.sql), no i tu wtawienie where jasne jk slonce, biorac przyklad z ostatniej linijki i zadzialalo od strzala, dzieki!
Przecież gripex podał kilka wersji zestawienia i masz praktycznie gotowca - wystarczy dodać twój warunek.
-
Mówimy o tysiącach faktur (ostatni miesiąc), tworzeniu kompletów, wielokrotnym montażu i demontażu.
Zamiast demontażu, który nie jest idealny można po prostu kasować RW i PW związane z danym kompletem.
-
Witam! Bardzo fajny Kod :)
Chciałbym zadać pytanie bo próbowałem sam dodać ale nic z tego nie wyszło, mianowicie... Chciałbym dodać kolumnę z:
"Ostatnia wartość przychodu" - próbowałem dbo.tw_Cena_X gdzie X wartości od 1-12 i ciągle błąd zapytania
Nazwa ostatniego dostawcy - Jeżeli jeden towar jest od kilku dostawców to jest możliwość wpisania nazwy ostatniego dostawcy?
Data ostatniej dostawy - to gdzieś widziałem na forum to powinienem poradzić sobie
Cena netto, cena detaliczna i zysk na pozycji...
select
'Symbol' = t.tw_Symbol,
'Nazwa' = t.tw_Nazwa,
'Producent' = k.adr_Nazwa,
'Grupa' = g.grt_Nazwa,
'Cena kartotekowa' = isnull(c.tc_CenaNetto0,0),
'Cena ost. zakupu' = isnull(o1.ost_cena,0),
'Cena ost. dostawy' = isnull(o.ost_cena,0),
'Stan' = s.st_Stan,
'Magazyn' = m.mag_Nazwa
from
dbo.tw__Towar t
inner join dbo.tw_Stan s on (s.st_TowId = t.tw_Id)
inner join dbo.sl_Magazyn m on (s.st_MagId = m.mag_Id)
left join dbo.vwKlienci k on (k.kh_id = t.tw_IdProducenta)
left join dbo.sl_GrupaTw g on (t.tw_IdGrupa = g.grt_Id)
left join
(
select
mr_TowId,
mr_data,
mw_data,
ost_cena
from
(
select
mr_TowId,
mr_data,
mr_id,
mw_data,
ost_cena = isnull(b.mw_Cena,0),
rn = row_number() over (partition by mr_TowId order by mr_data desc, mr_id desc, mw_data desc)
from dbo.dok_magruch a
join dbo.dok_magwart b
on (a.mr_SeriaId = b.mw_SeriaId)
where (a.mr_Id = a.mr_seriaId)
) x
where (rn = 1)
) o on (t.tw_Id = o.mr_TowId)
left join
(
select
ob_TowId,
dok_DataWyst,
ost_cena
from
(
select
a.ob_TowId,
d.dok_DataWyst,
ost_cena = isnull(((a.ob_CenaNetto+
isnull(b.ob_CenaNetto,0))*(a.ob_Ilosc+isnull(b.ob_Ilosc,0))) /
nullif((a.ob_IloscMag+isnull(b.ob_IloscMag,0)),0),0),
rn = row_number() over (partition by a.ob_TowId order by d.dok_DataWyst desc, d.dok_Id desc)
from dok_Pozycja a
inner join dok__Dokument d on (d.dok_Id = a.ob_DokHanId)
left join dok_Pozycja b on (b.ob_Id = a.ob_DoId)
where d.dok_Typ in (1,5)
) x
where (rn = 1)
) o1 on (t.tw_Id = o1.ob_TowId)
left join dbo.tw_Cena c on (t.tw_Id = c.tc_IdTowar)
where (case when (s.st_Stan = 0) then 2 else 1 end in ({CHL_DB: select stan = 1, stan_nazwa = 'niezerowy' union all select 2, stan = 'zerowy':Stan:1:niezerowy}))
and ( t.tw_IdGrupa in ({CHL_DB: select grt_Id, grt_Nazwa from dbo.sl_GrupaTw order by grt_Nazwa:Grupa:0:Nie wybrana}))
and ( s.st_MagId in ({CHL_DB: select mag_Id, mag_Nazwa from dbo.sl_Magazyn order by mag_Nazwa:Magazyn:0:Nie wybrany}))
order by t.tw_symbol
-
Witam! Bardzo fajny Kod :)
Chciałbym zadać pytanie bo próbowałem sam dodać ale nic z tego nie wyszło, mianowicie... Chciałbym dodać kolumnę z:
"Ostatnia wartość przychodu" - próbowałem dbo.tw_Cena_X gdzie X wartości od 1-12 i ciągle błąd zapytania
Wynik do przewidzenia, bo próbujesz odwołać się do obiektu którego nie ma w bazie danych.
Masz opis tabel w helpie ("Opis struktury zbiorów danych").
Od razu uprzedzam - ostatnia cena zakupu/przychodu itp to są ceny wyliczane na bieżąco (nie są zapisane w tabeli z cenami).
Do takich cen nie ma możliwości odwołania się wprost w zestawieniach własnych SQL. Są wyliczane procedurami składowanymi.
Trzeba sobie samemu to wyliczyć w zestawieniu, ew. np robiąc funkcję.