Sayfayı Yazdır | Pencereyi Kapat

Alis birim fiyatini alis faturasindan getirme

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=2739
Tarih: 30 Kasım 2024 Saat 07:48
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Alis birim fiyatini alis faturasindan getirme
Mesajı Yazan: kuzey_yolcu
Konu: Alis birim fiyatini alis faturasindan getirme
Mesaj Tarihi: 17 Eylül 2011 Saat 09:18
Merhaba arkadaslar,
Extendde olusturdugumuz bir kar raporu var. Çikisi yapilmis siparislerdeki kalemlerin miktarini, alis, satis brüt ve net fiyatlarini, iskontoyu vs. pek çok bilgiyi tek sorguyla getiriyor.
 
"SELECT STHAR.STHAR_TARIH, STHAR.STHAR_SIPNUM, STOKCARIANALIZ.CARI_ISIM, STHAR.DEPO_KODU, STOKCARIANALIZ.SGRUP_KODU, STHAR.STOK_KODU, STSABIT.STOK_ADI, STHAR.STHAR_GCMIK, STHAR.STHAR_GCMIK*(STSABIT.PAY_1/STSABIT.PAYDA_1), STSABIT.ALIS_FIAT1, TBLSIPATRA.STHAR_BF, TBLSIPATRA.STHAR_NF, STOKCARIANALIZ.BRUTCIKISTUT, TBLSIPAMAS.GEN_ISK1O, STOKCARIANALIZ.BRUTCIKISTUT*TBLSIPAMAS.GEN_ISK1O/100, STOKCARIANALIZ.NETCIKISTUT, (((STOKCARIANALIZ.NETCIKISTUT/STHAR.STHAR_GCMIK)-STSABIT.ALIS_FIAT1)/STSABIT.ALIS_FIAT1)*100 FROM STHAR
 
INNER JOIN STSABIT ON STSABIT.STOK_KODU = STHAR.STOK_KODU
INNER JOIN STOKCARIANALIZ ON STOKCARIANALIZ.STHAR_SIPNUM=STHAR.STHAR_SIPNUM AND STOKCARIANALIZ.STOK_KODU=STHAR.STOK_KODU
INNER JOIN TBLSIPAMAS ON TBLSIPAMAS.FATIRS_NO=STHAR.STHAR_SIPNUM
INNER JOIN TBLSIPATRA ON TBLSIPATRA.FISNO=STHAR.STHAR_SIPNUM AND TBLSIPATRA.STOK_KODU=STHAR.STOK_KODU
 
WHERE STHAR.STHAR_GCKOD="C" AND STHAR.STHAR_KOD2="R"
ORDER BY STHAR.STHAR_TARIH DESC, STHAR.STHAR_SIPNUM DESC"
 
Sorun nerde derseniz, sorgudaki bold ve alti çizili olan alis fiyati, ilgili siparis kaleminin  stok kartindaki alis fiyatindan geliyor. Fakat bu malesef her zaman dogru olmuyor, çünkü ürünler zamli alinmis olabiliyor. Ayrica bazi müsteri siparisleri, satici siparisiyle iliskili olarak açilmis olabiliyor. Bana gerekli olan sey, alis fiyatini alis faturasindan getirebilmek. Bu konu hakkinda bir önerisi olan var midir?


-------------
Sistem, çözümdür.
Sistem sonuçları üretir, insanlar sistemi yönetir.



Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 19 Eylül 2011 Saat 00:18
asagidaki fonksiyonu yazin

CREATE FUNCTION MFN_ALISFIAT(@STOK VARCHAR(35))
RETURNS FLOAT
AS
BEGIN
DECLARE @FIYAT FLOAT

SELECT TOP 1 @FIYAT=(CASE WHEN ISNULL(STHAR_NF,0)=0 THEN A.ALIS_FIAT1 ELSE STHAR_NF END)
FROM TBLSTSABIT A LEFT OUTER JOIN
TBLSTHAR B ON A.STOK_KODU=B.STOK_KODU
WHERE A.STOK_KODU=@STOK AND B.STHAR_GCKOD='G' AND STHAR_FTIRSIP LIKE '[24]' AND STHAR_NF<>0
ORDER BY STHAR_TARIH DESC

RETURN @FIYAT
END

sizin STSABIT.ALIS_FIAT1 yerine de .dbo.MFN_ALISFIAT(STHAR.STOK_KODU) yazin

istediginizi alabilmek için
fonksiyondaki kriterleri degistirebilirsiniz
ben Alis irsaliye ve faturalarindan Net_fiyati sifirdan
farkli olanlari aldim
kolay gelsin

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