Sayfayı Yazdır | Pencereyi Kapat

Hiç Hareket Görmemiş Stok Raporu

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Genel
Forum Adı: ERP Rapor
Forum Tanımlaması: ERP Rapor
URL: http://www.erpne.org/forum_posts.asp?TID=3884
Tarih: 22 Kasım 2024 Saat 15:09
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Hiç Hareket Görmemiş Stok Raporu
Mesajı Yazan: xenium
Konu: Hiç Hareket Görmemiş Stok Raporu
Mesaj Tarihi: 15 Ekim 2014 Saat 07:39
Herkese günaydyn,

Muhasebe ?öyle bir talepte bulundu benden, STHAR veya SIPATRA
tablosundan yapmayy denedim ama olmady.


A- ile ba?layan stok kodlaryndan 2014 yyly içinde hiç hareket görmemi? olanlary tespit edebilir miyiz?

SQL kodunu payla?yrsanyz sevinirim.

T?k



Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 15 Ekim 2014 Saat 09:41
SELECT STOK_KODU,STOK_ADI 
FROM TBLSTSABIT WHERE STOK_KODU LIKE 'A%' AND 
STOK_KODU NOT IN (select DISTINCT STOK_KODU 
FROM TBLSTHAR 
WHERE STOK_KODU LIKE 'A%' AND NOT (STHAR_TARIH = '2014-01-01' AND STHAR_HTUR='A') --DEVIR HAREKETI OLANLARI HAREKETSIZ SAYIYORUZ
AND YEAR(STHAR_TARIH)=2014)



-------------
Mehmet Baykan


Mesajı Yazan: xenium
Mesaj Tarihi: 15 Ekim 2014 Saat 11:53
SQL kodunda STHAR_HTUR='A' olanlaryn yani devir hareketi olanlaryn listelenmemesini istiyoruz de?il mi sayyn mbaykan?

E?er öyle ise devir hareketi olanlary (STHAR_HTUR='A') hareketsiz sayyyorsak, neden SQL kodunda bunlary istemiyoruz onu anlamadym.
Çünkü bu raporda devir hareketleri görünmüyor galiba.

Ayryca STHAR_TARIH = '2014-01-01' yerine STHAR_TARIH > '2014-01-01'
yazdy?ymda, rapor 4399 satyr AZALIYOR.


Mesajı Yazan: mbaykan
Mesaj Tarihi: 15 Ekim 2014 Saat 15:20
SELECT STOK_KODU,STOK_ADI , (SELECT COUNT(*) FROM TBLSTHAR S WHERE S.STOK_KODU=TBLSTSABIT.STOK_KODU)  HAR
FROM TBLSTSABIT WHERE STOK_KODU LIKE 'A%' AND 
STOK_KODU NOT IN (select DISTINCT STOK_KODU 
FROM TBLSTHAR 
WHERE STOK_KODU LIKE 'A%' AND NOT (STHAR_TARIH = '2014-01-01' AND STHAR_HTUR='A') --DEVIR HAREKETI OLANLARI HAREKETSIZ SAYIYORUZ
AND YEAR(STHAR_TARIH)=2014)

son ekledi?im kolonda 1 görülüyorsa 01.01.2014 Devir ('A') hareketi var fakat 2014 tarihli ba?ka hareketi yok demektir.



-------------
Mehmet Baykan


Mesajı Yazan: Conari
Mesaj Tarihi: 15 Ekim 2014 Saat 16:34
Bende bu ?ekilde bir cümle kullanyyorum,
Devredip hareket görmeyenler,

select T1.STOK_KODU,
T1.STHAR_GCMIK,
T1.DEPO_KODU,
T1.STHAR_NF,
T3.STOK_ADI
from tblsthar T1, TBLSTSABIT T3
where T1.sthar_htur='A' AND
T3.STOK_KODU=T1.STOK_KODU
AND t3.GRUP_KODU IN ('11','15') -- bu belli bir grup için maske
and NOT EXISTS
( select * from tblsthar t2 where
--t2.sthar_tarih>'2011-01-01' and
t2.stok_koDu=T1.stok_kodu AND t2.sthar_htur NOT IN('B','A'))
ORDER BY T1.STOK_KODU

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: xenium
Mesaj Tarihi: 20 Ekim 2014 Saat 14:29
SELECT * FROM TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT STOK_KODU FROM TBLSTHAR) AND STOK_KODU LIKE 'A%'


bu kodu kullandym ve test ettik, ?imdilik sorun yok.

Ylginiz için te?ekkürler.


Mesajı Yazan: mbaykan
Mesaj Tarihi: 20 Ekim 2014 Saat 15:07
SELECT * FROM TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT DISTINCT STOK_KODU FROM TBLSTHAR) AND STOK_KODU LIKE 'A%'

Distinct kullanyn 
Sadece Devir hareketi olan (geçen yyldan bu yyla devretmi?) ama hareket görmemi? stoklary bu scriptle alamazsynyz



-------------
Mehmet Baykan


Mesajı Yazan: xenium
Mesaj Tarihi: 20 Ekim 2014 Saat 16:28
Her iki komutu çaly?tyrdym ve ayny sonucu verdi 57434 adet sonuç..

SELECT COUNT(*) FROM TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT DISTINCT STOK_KODU FROM TBLSTHAR) AND STOK_KODU LIKE 'A%'

SELECT COUNT(*) FROM TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT STOK_KODU FROM TBLSTHAR) AND STOK_KODU LIKE 'A%'


Mesajı Yazan: xenium
Mesaj Tarihi: 23 Ekim 2014 Saat 08:04
Merhaba sayyn mbaykan,

bu komutu iki farkly data arasynda kar?yla?tyrmam gerekiyor.

Yani DATA2014 içinde hareket görmemi?stoklaryn hangileri, ayny zamanda SAYIM2014 datasynda da hareket görmemi?.

Amacymyz, iki data içinde de hiç hareket görmemi?leri bulup silmek.

Yç içe iki select ile yapmaya çaly?tym ama olmady..



Mesajı Yazan: mbaykan
Mesaj Tarihi: 23 Ekim 2014 Saat 09:45
Ortak hareket görmemi? stoklar için a?a?ydaki sorguyu

SELECT D.STOK_KODU 
FROM 
(SELECT STOK_KODU FROM DATA2014..TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT DISTINCT STOK_KODU FROM DATA2014..TBLSTHAR) AND STOK_KODU LIKE 'A%') D,
(SELECT STOK_KODU FROM SAYIM2014..TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT DISTINCT STOK_KODU FROM SAYIM2014..TBLSTHAR) AND STOK_KODU LIKE 'A%') S
WHERE D.STOK_KODU = S.STOK_KODU


DATA2014 veya SAYIM2014 ?irketindeki kayytlary silmek için

DELETE FROM TBLSTSABIT WHERE STOK_KODU IN 
(SELECT D.STOK_KODU 
FROM 
(SELECT STOK_KODU FROM DATA2014..TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT DISTINCT STOK_KODU FROM DATA2014..TBLSTHAR) AND STOK_KODU LIKE 'A%') D,
(SELECT STOK_KODU FROM SAYIM2014..TBLSTSABIT WHERE STOK_KODU NOT IN (SELECT DISTINCT STOK_KODU FROM SAYIM2014..TBLSTHAR) AND STOK_KODU LIKE 'A%') S
WHERE D.STOK_KODU = S.STOK_KODU
)

scriptini çaly?tyryrsynyz. (bir kere DATA2014'te, bir kere de SAYIM2014'te)

Önemli Not: TBLSTHAR'da hareketinin olmayy?y tek ba?yna yeter mi? bilmiyorum.
Sipari?, Talep/Teklif veya Üretim kullanyyor iseniz. 

TBLSIPATRA, TBLTEKLIFTRA , TBLSTOKURM tablolarynda silmeyi dü?ündü?ünüz stoklaryn kayytlary varsa kartlary SYLEMEZSYNYZ.
kolay gelsin




-------------
Mehmet Baykan


Mesajı Yazan: xenium
Mesaj Tarihi: 23 Ekim 2014 Saat 11:34
Te?ekkür ederim sayyn baykan,

"silemezsiniz" derken, program içinden stok kartyndan my silemeyiz yoksa verdi?iniz script i kullansak da my?



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net