Sayfayı Yazdır | Pencereyi Kapat

EXTEND STOK BAKIYE RAPORU

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Genel
Forum Adı: ERP Excel Entegrasyonları
Forum Tanımlaması: ERP Excel Entegrasyonları İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=2160
Tarih: 03 Nisan 2025 Saat 04:10
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: EXTEND STOK BAKIYE RAPORU
Mesajı Yazan: fusion@6
Konu: EXTEND STOK BAKIYE RAPORU
Mesaj Tarihi: 19 Haziran 2010 Saat 11:07
selam arkadaslar;
asagidaki cümleyi yazdim fakat bir yerde takildim yardimci olursaniz sevinirim..
ay ay aysonu stok'u ortalama fiyat ile çarpip tutarini buluyor. fakat hareket olmayan aylarda da rakam yaziyor mesala temmuz ayinda hareket var ise rakam yazmasini istiyorum hareket yok ise bisey yazmasin...
simdiden tesekkür ederim..
 
 
SELECT
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '1' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '1' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_NF) AS OCAK,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '2' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '2' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_NF) AS SUBAT,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '3' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '3' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS MART,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '4' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '4' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS NISAN,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '5' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '5' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS MAYIS,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '6' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '6' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS HAZIRAN,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '7' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '7' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS TEMMUZ,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '8' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '8' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS AGUSTOS,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '9' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '9' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS EYLUL,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '10' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '10' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS EKIM,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '11' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '11' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS KASIM,
SUM((CASE WHEN TBLSTHAR.STHAR_GCKOD='G' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '12' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END)-(CASE WHEN TBLSTHAR.STHAR_GCKOD='C' AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '12' AND TBLSTHAR.SUBE_KODU='0' THEN TBLSTHAR.STHAR_GCMIK ELSE 0 END))*AVG(TBLSTHAR.STHAR_BF) AS ARALIK
FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU LIKE 'A%' AND YEAR (TBLSTHAR.STHAR_TARIH)='2010'
 



Cevaplar:
Mesajı Yazan: taner
Mesaj Tarihi: 25 Haziran 2010 Saat 18:35
yazdigin cümlede sthar tarihi 1 ile 7 ay arasi demissin o zaman 1  2   3  4  de hareket varsa sadece 7 ayda yoksa tabiki rakam getirir ama sthar araligi 7   ile 7 dersen 7 ayda hareket yoksa getirmez o zaman  1 2 3 4 5 de hareket var  7 de yoksa getirmediginde raporunun mantigi kalir mi  kalir dersen
 between araliklarini degistirebilirsin  


-------------
netsis ayna gibidir kim uyarlıyorsa o kadar cevap verir


Mesajı Yazan: mbaykan
Mesaj Tarihi: 29 Haziran 2010 Saat 11:16
AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '1' AND TBLSTHAR.SUBE_KODU='0' THEN olan yerlere

AND MONTH(TBLSTHAR.STHAR_TARIH) BETWEEN '1'AND '1' AND TBLSTHAR.SUBE_KODU='0' AND MONTH(TBLSTHAR.STHAR_TARIH) <= MONTH(GETDATE())THEN
ilave edilirse sanirim 24 kere yazilacak
olmasi lazim


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


Mesajı Yazan: fuatoncu
Mesaj Tarihi: 22 Aralık 2010 Saat 11:44
Merhaba
Tahmin edeceginiz üzere çok yeniyim formda biseyler ögrenmeye ve ögrendiklerimi yapmaya çalisiyorum.
Extend'e stok son durumunu takip ettigimiz bir tablom var.Bu tabloda ürünün stoga üreticiden son gelis tarihini (stoga son giris) de göstermek istiyorum.Ama yapabildigim bu kadar.Formul asagida.Yardim edebilecek varsa sevinirim.
Simdiden tesekkürler.
Saygilarimla. 
NETSISSQLSTR("SELECT (STHAR_TARIH) FROM TBLSTHAR WHERE STOK_KODU=$1 AND DEPO_KODU=1 AND STHAR_CARIKOD='0001' AND STHAR_GCKOD='G


Mesajı Yazan: Conari
Mesaj Tarihi: 22 Aralık 2010 Saat 12:25
NETSISSQLSTR("SELECT top 1 (STHAR_TARIH) FROM TBLSTHAR WHERE STOK_KODU=$1 AND DEPO_KODU=1 AND STHAR_CARIKOD='0001' AND STHAR_GCKOD='G' AND STHAR_HTUR IN ('J','L') ORDER BY STHAR_TARIH desc")


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


Mesajı Yazan: fuatoncu
Mesaj Tarihi: 22 Aralık 2010 Saat 13:37
TESEKKÜR EDERIM.EMEGINIZE SAGLIK  Clap


Mesajı Yazan: fuatoncu
Mesaj Tarihi: 24 Aralık 2010 Saat 09:37
Sayin moderatörüm asagidaki verdiginiz formulun sonucuna göre son giren miktarida(kl) çikartmak istiyorum ama beceremedim.Formul sonucu örnegin 13.10.2010 bu tarihe göre gelen miktari çikaramiyorum.normalde tarihi 2010-10-13 yazdigimda farkli formulde sonucu aliyorum.yardimci olabilirmisiniz.
 
 
 
NETSISSQLSTR("SELECT top 1 (STHAR_TARIH) FROM TBLSTHAR WHERE STOK_KODU=$1 AND DEPO_KODU=1 AND STHAR_CARIKOD='0001' AND STHAR_GCKOD='G' AND STHAR_HTUR IN ('J','L') ORDER BY STHAR_TARIH desc")


Mesajı Yazan: Conari
Mesaj Tarihi: 24 Aralık 2010 Saat 11:57
NETSISSQL kullanmalisiniz miktar için.
 
NETSISSQL("SELECT top 1 (STHAR_GCMIK) FROM TBLSTHAR WHERE STOK_KODU=$1 AND DEPO_KODU=1 AND STHAR_CARIKOD='0001' AND STHAR_GCKOD='G' AND STHAR_HTUR IN ('J','L') ORDER BY STHAR_TARIH desc")


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


Mesajı Yazan: fuatoncu
Mesaj Tarihi: 24 Aralık 2010 Saat 13:36
Satin modaretörüm,
 
Çok fazla oldugumun farkindayim insaallah bu cahil insana kizmazsiniz.yazdiginizi dediginiz gibi netsissql ye çevirerek yaptim olduda tesekkürler.ancak ayni günde 2 faturada veya ayni faturanin ayri satirlarinda stoga girmis ürünün 1 tanesini aliyor.bunu örnegin 13.10.2010 da stoga girmis toplam olarak alabilirmiyiz.
 
Birde sgl kodlari ile ilgili neyi nerede nasil kullacagimi bilmiyorum, en azindan kendi isimi görecek kadar isime hakim olmak için egitimini almak istiyorum.Bu konuda önerilerinizi veya yapabilecekleriniz konusunda yardimlarini rica ediyorum.
 
saygilarimla


Mesajı Yazan: Conari
Mesaj Tarihi: 24 Aralık 2010 Saat 17:33
eger son satirdakini almak isteseniz order by içine INCKEYNO desc ekleyin ilkini almak isterseniz bir sey eklemeye gerek yok.
Siz son giris miktari demistiniz eger en son girdigi gündeki toplam miktar derseniz farkli bir cümle gerekir.
 
SQL genel bir dil. bir kaç farkliliklari oluyor. internette ve bu sitede çok büyük kaynaklar var. Bunlar ile baslayabilirsiniz.


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


Mesajı Yazan: fuatoncu
Mesaj Tarihi: 24 Aralık 2010 Saat 18:27

FATURA_NO TARIH STOK_KODU SATIS_MIKTARI
0000000Z 15.12.2010 13068500 855
0000000Z 15.12.2010 13068500 6
             toplam 861

burdaki örnekteki gibi 2 ayri faturada giris var ayni günde.dediginiz gibi en son girdigi gündeki toplam miktar olacak tabloda.


Mesajı Yazan: fuatoncu
Mesaj Tarihi: 27 Aralık 2010 Saat 16:04

yardimci olabilecekmisiniz?



Mesajı Yazan: Conari
Mesaj Tarihi: 27 Aralık 2010 Saat 16:59

Eger NetsisSQL ile çekeceksen bu cümleyi kullan NETSIS_DATA Ile çok uzun bir cümle olusur. fonksiyon yazmak lazim. $1 stok kodunu, $2 yede tarihi buldugunuz hücreyi referans verin.

NETSISSQL("SELECT sum(STHAR_GCMIK) FROM TBLSTHAR WHERE STOK_KODU=$1 and STHAR_TARIH=$2 AND DEPO_KODU=1 AND STHAR_GCKOD='G' AND STHAR_HTUR IN ('J','L')")
 


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



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