Sayfayı Yazdır | Pencereyi Kapat

RAPORLAMA

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Temel Paketler
Forum Adı: ERP Stok Modülü
Forum Tanımlaması: Stok Modülü İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=2978
Tarih: 04 Nisan 2025 Saat 15:38
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: RAPORLAMA
Mesajı Yazan: ADEM KÜRKLÜ
Konu: RAPORLAMA
Mesaj Tarihi: 15 Şubat 2012 Saat 10:45
ARKADASLAR;
 
 
M.01.4001.00.3101
M.01.4001.00.4290
M.01.4001.00.4395
M.01.4001.00.4572
 
SEKLINDE STOK KODLARIMIZ VAR BU STOKLAR ASLINDA AYNI ÜRÜNLER IÇIN KULLANILIYOR.
 
ANCAK SON 4 KAREKTERLERI FARKLI RENK AYRIMI IÇIN KULLANIYORUZ.
 
SIMDI RAPOR ALMAK ISTEDIGIMDE SU SEKILDE OLAMSINI ISTIYORUM.
 
M.01.4001.00.3101
M.01.4001.00.4290
M.01.4001.00.4395
M.01.4001.00.4572
 
BU KODLARA AIT STOK HAREKETLERINI AYRI AYRI VERDIGI GIBI EN ALTTA VEYA ÜZTE M.01.4001.00 ILE BASLAYAN BÜTÜN STOKLARIN TOPLAMINIDA VERMESINI ISTIYORUM NASIL RAPOR ALMALIYIM.
 
 
 



Cevaplar:
Mesajı Yazan: rhan
Mesaj Tarihi: 15 Şubat 2012 Saat 13:28
raporlardan özel rapor hazirlamalisiniz, stogun koduna ait ilk 12 karakteri içerecek bir kodlama olabilir , yada üretici/satici kodu kismina bu kodlamayi yazip ona göre gruplayabilirsiniz.


Mesajı Yazan: ADEM KÜRKLÜ
Mesaj Tarihi: 15 Şubat 2012 Saat 14:01
BEN KOD 4 ILE YAPMAYA ÇALISTIM
ÖRNEK;
 
SADECE KOD 4 BÖLÜMÜ 1 OLANLARI ISTEDIGIM ZAMAN ÇALISIYOR AMA
 
RAPOR BÖLÜMÜNDE KAD 4 KISMI 1 ILE 10000 ARASINDA OLANLARI ISTEDIGIM ZAMA HER KOD 4 BIRIMI TOPLAMINI AYRI SEKILDE VERMIYOR.


Mesajı Yazan: mbaykan
Mesaj Tarihi: 16 Şubat 2012 Saat 00:56
SQL'de su sorguyu yazabilirsiniz. Sorgu sonucunu Excel'e alabilirsiniz
SQL'de isterseniz VIEW olusturup (ilk satirin üstüne CREATE VIEW MY_VIEW1 AS yazip +son satir ORDER BY STOK_KODU olmamali)
bunu NETSIS içinde SERBEST raporda kullanabilirsiniz

WITH CTE_STOK AS
(SELECT A.STOK_KODU,LEFT(A.STOK_KODU,12) STOKKOD,MAX(B.STOK_ADI) STOK_ADI,SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE 0 END) GIRIS,
SUM(CASE WHEN STHAR_GCKOD='C' THEN STHAR_GCMIK ELSE 0 END) CIKIS,SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) BAKIYE
FROM TBLSTHAR A (NOLOCK)
JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU
WHERE A.STOK_KODU LIKE 'M%'
GROUP BY A.STOK_KODU,LEFT(A.STOK_KODU,12)
--HAVING SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) <> 0  --BAKIYESIZ STOKLAR ÇIKMASIN
)

SELECT STOK_KODU,STOK_ADI,GIRIS,CIKIS,BAKIYE
FROM CTE_STOK
UNION ALL
SELECT STOKKOD,'* TOPLAM *' ,
-- STOK ADI IÇIN FONKSIYON YAZILABILIR 'MESELA SON KELIME "RENK" ISE' YAZIYI TERS CEVIRIP BOSLUK KARAKTERI
-- POZISYONU BULUNUR VE UZUNLUKTAN DUSULEREK YENI AD BULUNUR
-- ÖRNEK
-- ABC MALI SARI
-- ABC MALI AÇIK_YESIL  ... (RENK IÇINDEKI BOSLUK "_" OLMALI)
-- ABC MALI KAHVERENGI
-- XYZ HIZMETI SIYAH
-- XYZ HIZMETI KIRMIZI
-- FONKSIYON: LEFT(STOK_ADI,LEN(STOK_ADI) - CHARINDEX(' ',LTRIM(REVERSE(STOK_ADI)),1))
--
SUM(GIRIS),SUM(CIKIS),SUM(BAKIYE)
FROM CTE_STOK
GROUP BY STOKKOD  -- EGER YUKARDAKI FONKSIYON KULLANILIRSA GROUP BY'A EKLENMELI EKLENMEZSE  MAX(LEFT( ... )) ILE KULLANILMALI
ORDER BY STOK_KODU

Kolay gelsin


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


Mesajı Yazan: rhan
Mesaj Tarihi: 16 Şubat 2012 Saat 14:09
siralama da kod 4 e göre degisimde toplam deneyelim bir de.


Mesajı Yazan: mbaykan
Mesaj Tarihi: 16 Şubat 2012 Saat 15:10
size yardimi dokunur saniyorum yazdiklarimin
bunu uygulayacak kimse yok mu?


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


Mesajı Yazan: mbaykan
Mesaj Tarihi: 20 Şubat 2012 Saat 17:31
istediginizi VIEW olarak yapiyorum
Netsis Serbest Rapordan degisimde toplam diyerek raporunuzu alabilirsiniz

CREATE VIEW MY_STOK_VIEW AS
WITH CTE_STOK AS
(SELECT B.KOD_4,A.STOK_KODU,LEFT(A.STOK_KODU,12) STOKKOD,MAX(B.STOK_ADI) STOK_ADI,SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE 0 END) GIRIS,
SUM(CASE WHEN STHAR_GCKOD='C' THEN STHAR_GCMIK ELSE 0 END) CIKIS,SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) BAKIYE
FROM TBLSTHAR A (NOLOCK)
JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU
WHERE A.STOK_KODU LIKE 'M%'
GROUP BY B.KOD_4,A.STOK_KODU,LEFT(A.STOK_KODU,12)
--HAVING SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) <> 0  --BAKIYESIZ STOKLAR ÇIKMASIN
)

SELECT KOD_4,STOK_KODU,STOK_ADI,GIRIS,CIKIS,BAKIYE
FROM CTE_STOK
UNION ALL
SELECT KOD_4,STOKKOD,'* TOPLAM *' ,
SUM(GIRIS),SUM(CIKIS),SUM(BAKIYE)
FROM CTE_STOK
GROUP BY KOD_4,STOKKOD 



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



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