Fatura Bazında Karlılık

Gönderen Konu: Fatura Bazında Karlılık  (Okunma sayısı 957 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı deepsilence

  • Yeni Kullanıcı
  • *
  • Karma: 0
Fatura Bazında Karlılık
« : 25.04.2012, 11:42 »
Arkadaşlar merhaba,

Fatura bazında karlılık raporu almak istiyorum fakat alttaki view'de adet gösteriyor bana adet karşılığında ITEMS' tablosundan ürünleride getirmesi gerekli bu konuda bana yardımcı olabilecek arkadaşlarımız varsa çok sevinirim. Şimdiden teşekkürler ilginize.

SELECT     
TOP
15000 FATURA.LOGICALREF [REF],
FATURA.FICHENO [FATURA NO],
CARI.CODE [CARİ KODU],
CARI.DEFINITION_ [CARİ ADI],
FATURA.DATE_ [FATURA TARİHİ],
SUM(SATIR.AMOUNT) [SATILAN ADET],
ROUND(SUM(SATIR.OUTCOST * SATIR.AMOUNT), 2) AS [MALİYET],
ROUND(SUM(SATIR.LINENET), 2) AS [NETSATIS],
ROUND(SUM(SATIR.LINENET) - SUM(SATIR.OUTCOST * SATIR.AMOUNT), 2) [KAR],
ROUND((((ROUND(SUM(SATIR.LINENET), 2) / ROUND(SUM(CASE WHEN SATIR.OUTCOST > 0 THEN SATIR.OUTCOST * SATIR.AMOUNT ELSE 1 END), 2))- 1) * 100), 2) [YÜZDE],
PLASIYER.DEFINITION_ [Plasiyer_ADI]
FROM
LG_212_01_INVOICE AS FATURA INNER JOIN
LG_212_01_STLINE AS SATIR ON SATIR.INVOICEREF = FATURA.LOGICALREF INNER JOIN
LG_212_CLCARD AS CARI ON CARI.LOGICALREF = FATURA.CLIENTREF INNER JOIN
LG_SLSMAN AS PLASIYER ON PLASIYER.LOGICALREF = FATURA.SALESMANREF
WHERE     FATURA.TRCODE = 8 AND FATURA.DATE_ BETWEEN '2012-01-01' AND '2012-12-31' AND SATIR.STOCKREF > 0 AND FATURA.CANCELLED = 0
GROUP BY FATURA.LOGICALREF, FATURA.FICHENO, CARI.CODE, CARI.DEFINITION_, FATURA.DATE_, PLASIYER.DEFINITION_
ORDER BY FATURA.LOGICALREF

Çevrimdışı ARSLAN_Aslan

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 3
  • yazilimyeri.com
Ynt: Fatura Bazında Karlılık
« Yanıtla #1 : 25.04.2012, 17:12 »
SELECT FATURA.LOGICALREF AS REF, FATURA.FICHENO AS [FATURA NO],
           CARI.CODE AS [CARİ KODU], CARI.DEFINITION_ AS [CARİ ADI],
           FATURA.DATE_ AS [FATURA TARİHİ], SUM(SATIR.AMOUNT) AS [SATILAN ADET],
           ROUND(SUM(SATIR.OUTCOST * SATIR.AMOUNT), 2) AS MALİYET,
           ROUND(SUM(SATIR.LINENET), 2) AS NETSATIS,
           ROUND(SUM(SATIR.LINENET) - SUM(SATIR.OUTCOST * SATIR.AMOUNT), 2) AS KAR,
           ROUND((ROUND(SUM(SATIR.LINENET), 2) /
           ROUND(SUM(CASE WHEN SATIR.OUTCOST > 0 THEN SATIR.OUTCOST * SATIR.AMOUNT ELSE 1 END), 2)
           - 1) * 100, 2) AS YÜZDE, PLASIYER.DEFINITION_ AS Plasiyer_ADI, LG_001_ITEMS.CODE, LG_001_ITEMS.NAME, PLASIYER.FIRMNR
FROM       LG_212_01_INVOICE AS FATURA INNER JOIN
           LG_212_01_STLINE AS SATIR ON SATIR.INVOICEREF = FATURA.LOGICALREF INNER JOIN
           LG_212_CLCARD AS CARI ON CARI.LOGICALREF = FATURA.CLIENTREF INNER JOIN
           LG_SLSMAN AS PLASIYER ON PLASIYER.LOGICALREF = FATURA.SALESMANREF INNER JOIN
           LG_212_ITEMS ON SATIR.STOCKREF = LG_001_ITEMS.LOGICALREF
WHERE     (FATURA.TRCODE = 8 ) AND (FATURA.DATE_ BETWEEN
          CONVERT(DATETIME, '2012-01-01 00:00:00', 102) AND
          CONVERT(DATETIME, '2012-12-31 00:00:00', 102))
          AND (SATIR.STOCKREF > 0) AND (FATURA.CANCELLED = 0)
GROUP BY  FATURA.LOGICALREF, FATURA.FICHENO, CARI.CODE, CARI.DEFINITION_,
          FATURA.DATE_, PLASIYER.DEFINITION_, LG_001_ITEMS.CODE,
          LG_212_ITEMS.NAME, PLASIYER.FIRMNR
HAVING    (PLASIYER.FIRMNR = 212)
ORDER BY LG_001_ITEMS.CODE


-- Bunu deneyin, Satış elemanları ortak olduğundan, Satış elemanları için firma kodu filitresi kullandım.
« Son Düzenleme: 25.04.2012, 17:14 Gönderen: Maruf ARSLAN »

Çevrimdışı deepsilence

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Fatura Bazında Karlılık
« Yanıtla #2 : 25.04.2012, 17:27 »
Çok Teşekkür ederim ilginize.

Çevrimdışı mcan

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Fatura Bazında Karlılık
« Yanıtla #3 : 02.05.2012, 11:55 »
ARKADAŞLAR MERHABA,
RAPORDA ANA BİRİM SETİNDEKİ ADETE GÖRE MALİYETİ VERİYOR, PEKİ BUNU İKİNCİ BİRİMİ OLAN KOLİ ŞEKLİNDE ALABİLİR MİYİZ?