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
|
|