sql ile fiş bazlı maliyet

Gönderen Konu: sql ile fiş bazlı maliyet  (Okunma sayısı 564 defa)

0 Üye ve 3 Ziyaretçi konuyu incelemekte.

Çevrimdışı syber85

  • Yeni Kullanıcı
  • *
  • Karma: 0
sql ile fiş bazlı maliyet
« : 05.06.2018, 09:31 »
merhaba arkadaşlar yardımcı olabilecek biri var ise seviniriem çok sql bilgim yok ama aşşagdaki kod ile bir kısım işimi görüyor fakat genel olarak veriyor bütün malzemelerin son satın alma fiyatını ben ise az öncve sipariş aldım bu siparişi adam 3000 tl olsun istiyor bende son satın alma fiyatlarına bakıp toplamda 3000 altında ise vermek istiyorum yani müşteriyi kaçırmamak için yardımcı olursanız sevinirim şimdiden teşekkürler

SELECT  ITM.CODE KOD,ITM.NAME AS 'ÜRÜN ADI',TOT.ONHAND MİKTAR, 
(SELECT TOP 1 (TOTAL-DISTCOST)/AMOUNT
FROM LG_605_01_STLINE
WHERE STOCKREF=ITM.LOGICALREF AND   (TRCODE=1 or  (TRCODE=14 and BILLED=0) )AND
LPRODSTAT=0 AND LINETYPE=0 ORDER BY DATE_ DESC ) FİYATI, 
TOT.ONHAND*(SELECT TOP 1 (TOTAL-DISTCOST)/AMOUNT FROM LG_605_01_STLINE
WHERE STOCKREF=ITM.LOGICALREF AND   (TRCODE=1 or  (TRCODE=14 and BILLED=0) )AND
LPRODSTAT=0 AND LINETYPE=0 ORDER BY DATE_ DESC ) TUTAR 
FROM LV_605_01_GNTOTST TOT INNER JOIN LG_605_ITEMS ITM  ON ITM.LOGICALREF=TOT.STOCKREF  WHERE TOT.INVENNO=-1
 ORDER BY ITM.CODE

vedat_ozer

  • Ziyaretçi
Ynt: sql ile fiş bazlı maliyet
« Yanıtla #1 : 05.06.2018, 13:40 »
Selamlar,

Satış siparişi giriyorsunuz bu satış siparişin son alışa göre maliyetini mi çıkarmak istiyorsunuz ?

Bunu isterseniz Satış Sipariş bölümünde Birim Fiyat bölümünde Son Satınalma Fiyatı Bul derseniz Logo içerisinde direk maliyet hesaplarsınız.

Çevrimdışı syber85

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: sql ile fiş bazlı maliyet
« Yanıtla #2 : 05.06.2018, 14:46 »
aslında dediginiz dogru fakat tek siparişte 200 kalem mal için biraz zor oluyor tektek girmek :)

vedat_ozer

  • Ziyaretçi
Ynt: sql ile fiş bazlı maliyet
« Yanıtla #3 : 06.06.2018, 16:10 »
Sitede şöyle bir sorgu buldum. Sizde ek olarak elinizdeki son alışı buraya ekleyip sonucu gözlemleyebilirsiniz.


Kod: [Seç]
SELECT DISTINCT
                      dbo.LG_020_01_ORFICHE.FICHENO, dbo.LG_020_CLCARD.CODE, dbo.LG_020_CLCARD.DEFINITION_, dbo.LG_020_ITEMS.CODE AS Expr1, dbo.LG_020_ITEMS.NAME,
                      dbo.LG_020_01_ORFLINE.AMOUNT,
                     (SELECT DISTINCT  SUM(dbo.LG_020_01_STLINE.AMOUNT)
                       FROM dbo.LG_020_01_STLINE WHERE (dbo.LG_020_01_STLINE.ORDFICHEREF=LG_020_01_ORFLINE.ORDFICHEREF)AND(dbo.LG_020_01_STLINE.STOCKREF=LG_020_01_ORFLINE.STOCKREF) AND (dbo.LG_020_01_STFICHE.DOCODE!='' )AND (dbo.LG_020_01_STFICHE.CANCELLED=0) AND (dbo.LG_020_01_STLINE.STFICHEREF=LG_020_01_STFICHE.LOGICALREF)AND dbo.LG_020_01_STLINE.TRCODE=8 AND LG_020_01_ORFLINE.CLIENTREF=LG_020_01_STLINE.CLIENTREF AND LG_020_01_ORFICHE.LOGICALREF=LG_020_01_STLINE.ORDFICHEREF ) AS GIDEN
                     
                       
                 
FROM         dbo.LG_020_01_ORFICHE LEFT OUTER JOIN
                      dbo.LG_020_01_ORFLINE ON dbo.LG_020_01_ORFICHE.LOGICALREF = dbo.LG_020_01_ORFLINE.ORDFICHEREF LEFT OUTER JOIN
                      dbo.LG_020_CLCARD ON dbo.LG_020_01_ORFICHE.CLIENTREF = dbo.LG_020_CLCARD.LOGICALREF LEFT OUTER JOIN
                      dbo.LG_020_ITEMS ON dbo.LG_020_01_ORFLINE.STOCKREF = dbo.LG_020_ITEMS.LOGICALREF LEFT OUTER JOIN
                      dbo.LG_020_01_STLINE ON dbo.LG_020_01_ORFICHE.LOGICALREF = dbo.LG_020_01_STLINE.ORDFICHEREF LEFT OUTER JOIN
                      dbo.LG_020_01_STFICHE ON dbo.LG_020_01_STLINE.STFICHEREF = dbo.LG_020_01_STFICHE.LOGICALREF
WHERE     (dbo.LG_020_01_ORFICHE.TRCODE = 1) AND  dbo.LG_020_01_STLINE.TRCODE=8 AND LG_020_01_ORFLINE.CANCELLED=0 AND dbo.LG_020_01_STFICHE.CANCELLED=0

Çevrimdışı syber85

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: sql ile fiş bazlı maliyet
« Yanıtla #4 : 07.06.2018, 15:16 »
bende çalışmadı ama bilemiyorum.

Bir arkadaş var o gelecek bakalım web sayfası tarzında raporlama yapacak yaparsa burdan paylaşırım