DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Daha önce anlatmaya çalışmıştım.Kesinlikle budur Haluk Bey
Aslında mantığı çok basit. Bütün imalatlarda Hammaddeler, Ürünleri; Ürünlerde İşin tamamını oluşturur. Sunta,vida vs. Hammadde; Masa,Keson,Dolap Ürün; Bunların hepsinin kullanıldığı Ofis bir İş Dosyasıdır (İş Emri Tablosu)
Hammaddelerin ağırlığı, Ürün ağırlığını; Ürünlerin ağırlıkları da, İşin toplam ağırlığını veriyor. İşin Maliyet kısmı da aynı şekilde işliyor.
Set rs = CreateObject("adodb.recordset")
Sorgu = "Select sum(CCur([NET TOPLAM])) as [GENEL TOPLAM] from " & "(Select " & _
" 1 - Replace(Table3.[ISKONTO_1],'%','')/100 as [ISKONTO1], 1 - Replace(Table3.[ISKONTO_2],'%','')/100 as [ISKONTO2], " & _
" 1 - Replace(Table3.[ISKONTO_3],'%','')/100 as [ISKONTO3], 1 - Replace(Table3.[ISKONTO_4],'%','')/100 as [ISKONTO4], " & _
" [ISKONTO1]*[ISKONTO2]*[ISKONTO3]*[ISKONTO4] as [ISKONTO TOPLAMI], " & _
" IIF(Table1.[PARA_BIRIMI]='" & ChrW(8378) & "', Table1.[BIRIM_FIYAT] * '1' * Table2.[ADET] * [ISKONTO TOPLAMI], " & _
" IIF(Table1.[PARA_BIRIMI]='" & ChrW(36) & "', Table1.[BIRIM_FIYAT] * '" & XED_FORM.DOLAR.Value & "' * Table2.[ADET] * [ISKONTO TOPLAMI], " & _
" Table1.[BIRIM_FIYAT] * '" & XED_FORM.EURO.Value & "' * Table2.[ADET] * [ISKONTO TOPLAMI]))" & _
" as [NET TOPLAM] from (" & "[HAMMADDE] as Table1 left join [URUN_DOSYALARI] as Table2 " & _
"on Table1.[STOK_KODU] = Table2.[STOK_KODU] " & ") left join [ISKONTO] as Table3 on Table1.[FIRMA] = Table3.[FIRMA]" & _
"where Table2.[URUN_KODU]='" & ListBox1.LIST(ListBox1.ListIndex, 0) & "')"
rs.Open Sorgu, con, 1, 3
MALIYET.Value = Format(rs("GENEL TOPLAM"), "currency")
strQuery = "Select sum([TOPLAM_MALIYET]) as [TOPLAM_IS_MALIYETI] from " & _
"(Select Table1.[ADET] * Table2.[ADET] as [TOPLAM_AGIRLIK]," & _
" 1 - Replace(Table4.[ISKONTO_1],'%','')/100 as [ISKONTO1], " & _
" 1 - Replace(Table4.[ISKONTO_2],'%','')/100 as [ISKONTO2], " & _
" 1 - Replace(Table4.[ISKONTO_3],'%','')/100 as [ISKONTO3], " & _
" 1 - Replace(Table4.[ISKONTO_4],'%','')/100 as [ISKONTO4], " & _
" [ISKONTO1]*[ISKONTO2]*[ISKONTO3]*[ISKONTO4] as [ISKONTO_TOPLAMI], " & _
" IIF(Table3.[PARA_BIRIMI]='" & ChrW(8378) & "', Table3.[BIRIM_FIYAT] * '1'," & _
" IIF(Table3.[PARA_BIRIMI]='" & ChrW(36) & "', Table3.[BIRIM_FIYAT] * '" & Range("S5") & "'," & _
" IIF(Table3.[PARA_BIRIMI]='" & ChrW(8364) & "', Table3.[BIRIM_FIYAT] * '" & Range("S6") & "', '0'))) as [TL_BIRIMFIYAT]," & _
" [TL_BIRIMFIYAT] * [ISKONTO_TOPLAMI] as [NET_BIRIMFIYAT]," & _
" [TOPLAM_AGIRLIK] * [NET_BIRIMFIYAT] as [TOPLAM_MALIYET]" & _
" from (([HAMMADDE$] as Table3" & _
" left join [URUN_DOSYALARI$] as Table2" & _
" on Table3.[STOK_KODU] = Table2.[STOK_KODU])" & _
" left join [ISKONTO$] as Table4" & _
" on Table4.[FIRMA] = Table3.[FIRMA])" & _
" left join [IS_EMIRLERI$] as Table1" & _
" on Table1.[URUN_KODU] = Table2.[URUN_KODU]" & _
" where Table1.[IS_KODU]='" & Range("S3") & "')"
sorgudan da Ağırlığı alınca;SELECT IE.IS_KODU, IE.URUN_KODU, UD.STOK_KODU, HM.MALZEMELER, UD.ADET, IE.ADET * UD.ADET * HM.AGIRLIK AS TOP_AGIRLIK, HM.BIRIM_FIYAT AS BRUT_BIRIM_FIYAT, ISK.ISKONTO_1 + (ISK.ISKONTO_2 * (1 - ISK.ISKONTO_1) + (ISK.ISKONTO_3 * (1-ISK.ISKONTO_1 - ISK.ISKONTO_2) ) ) AS TOP_ISKONTO, HM.BIRIM_FIYAT * (1-ISK.ISKONTO_1) AS NET_FIYAT, IE.ADET * UD.ADET * NET_FIYAT * KUR.KUR AS TL_TUTAR, HM.PARA_BIRIMI AS ORJINAL_PARA
FROM (((IS_EMIRLERI AS IE LEFT JOIN URUN_DOSYALARI AS UD ON IE.URUN_KODU = UD.URUN_KODU) LEFT JOIN HAMMADDE AS HM ON UD.STOK_KODU = HM.STOK_KODU) LEFT JOIN ISKONTO AS ISK ON HM.FIRMA = ISK.FIRMA) LEFT JOIN KURLAR AS KUR ON HM.PARA_BIRIMI = KUR.KUR_ADI;
SELECT
IE.IS_KODU,
IE.URUN_KODU,
UD.STOK_KODU,
HM.MALZEMELER,
UD.ADET,
IE.ADET * UD.ADET * HM.AGIRLIK AS TOP_AGIRLIK,
HM.BIRIM_FIYAT AS BRUT_BIRIM_FIYAT,
ISK.ISKONTO_1 + (ISK.ISKONTO_2 * (1 - ISK.ISKONTO_1) + (ISK.ISKONTO_3 * (1-ISK.ISKONTO_1 - ISK.ISKONTO_2) ) ) AS TOP_ISKONTO,
HM.BIRIM_FIYAT * (1 - TOP_ISKONTO) AS NET_FIYAT,
IE.ADET * UD.ADET * HM.AGIRLIK * NET_FIYAT * KUR.KUR AS TL_TUTAR,
HM.PARA_BIRIMI AS ORJINAL_PARA
FROM
(
(
(
IS_EMIRLERI AS IE LEFT JOIN URUN_DOSYALARI AS UD ON IE.URUN_KODU = UD.URUN_KODU
)
LEFT JOIN HAMMADDE AS HM ON UD.STOK_KODU = HM.STOK_KODU
)
LEFT JOIN ISKONTO AS ISK ON HM.FIRMA = ISK.FIRMA
)
LEFT JOIN KURLAR AS KUR ON HM.PARA_BIRIMI = KUR.KUR_ADI;
Ben mesajı görene kadar olayı çözmüşsünüz.
.....
...