Devir Tutarları

Gönderen Konu: Devir Tutarları  (Okunma sayısı 1658 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı aRChanGeL

  • Logo Kullanıcısı
  • **
  • Karma: -1
Devir Tutarları
« : 01.11.2007, 12:04 »
Merhaba arkadaşlar. Uzun zaman oldu aranızda değildim. Bazı problemler yüzünden. Bu yüzden özür dileyerek bir istirhamım olacak sizlerden.
 
Malzeme Ambar Durum Raporunda önceki dönem devir rakamlarını getirdik. Fakat bunların birim fiyatlarını ve toplam rakamlarını da getirmek istiyoruz.
 
Navigator fonksiyonlarıyla bir şeyler yapmaya çalıştık ama beceremedik sanırım :)
 
Şimdi; STLINE tablosunda TRCODE 14 olanların (devir fişi hareketleri) AMOUNT için zaten raporda alan var.  PRICE ve TOTAL kolonlarını getirmek istiyoruz. Nasıl bir navigator fonksiyonu kullanabiliriz?
 
Yardımlarınız için şimdiden teşekkür ederim.
 
Saygılarımla.

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Ynt: Devir Tutarları
« Yanıtla #1 : 01.11.2007, 12:26 »
Merhaba,

Öncelikle tekrar aramıza hoş geldin,

istemiş olduğun alanı getirirsen yanlış bilgiler gelebilir yani şu devir satırı birden çok olabilir bu durumda hangisini getirmesini bekliyorsun. bu istemiş olduğunu ancak bir maliyet yöntemi belirleyerek tsql ile yapılabilir. başka şansın yok. Eğer raporu standart alırsan birim fiyat bölümünü ben getirtebilirim.

Şimdiden kolay gelsin.

Çevrimdışı aRChanGeL

  • Logo Kullanıcısı
  • **
  • Karma: -1
Ynt: Devir Tutarları
« Yanıtla #2 : 01.11.2007, 12:35 »
Devir fişinde devir rakamları elle girilmiş. Yani her stok koduna devir adedi girilirken birim fiyatı da girilmiş. SELECT * FROM LG_XXX_XX_STLINE WHERE TRCODE='14' ile kontrol ettim. Fişte yazılı rakamları yani PRICE ve TOTAL'i istiyoruz.

Çevrimdışı aRChanGeL

  • Logo Kullanıcısı
  • **
  • Karma: -1
Ynt: Devir Tutarları
« Yanıtla #3 : 01.11.2007, 12:37 »
Haydi TOTAL'i geçtim. Onu çarptırıp bir tanımlı alan yaparım ama PRICE'ı almam lazım oradan  :D

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Ynt: Devir Tutarları
« Yanıtla #4 : 01.11.2007, 14:19 »
Devir fişinde devir rakamları elle girilmiş. Yani her stok koduna devir adedi girilirken birim fiyatı da girilmiş. SELECT * FROM LG_XXX_XX_STLINE WHERE TRCODE='14' ile kontrol ettim. Fişte yazılı rakamları yani PRICE ve TOTAL'i istiyoruz.

İşte bende bunu diyorum, burada bir ürün için fazla satır olabilir bunun için yapman gereken ise

ilk sorgu :
CREATE VIEW BIRINCI_SORGU AS
SELECT STOCKREF, SUM(AMOUNT) AS AMOUNT, SUM (PRICE) AS PRICE, SUM (TOTAL) AS TOTAL FROM LG_XXX_XX_STLINE WHERE TRCODE='14' GROUP BY STOCKREF


ikinci sorgu:
SELECT STOCKREF, AMOUNT, PRICE/AMOUNT AS ORT_PRICE, TOTAL FROM BIRINCI_SORGU

İlk sorguyu bir defa çalıştır, sonra ikinci sorgudan raporunu al, Buradan da SQLINFO kullanabilirsin. Bu işini çözecektir.

Kolay gelsin.

Çevrimdışı aRChanGeL

  • Logo Kullanıcısı
  • **
  • Karma: -1
Ynt: Devir Tutarları
« Yanıtla #5 : 01.11.2007, 15:26 »
Evet dediğin gibi SQL'de rapora ulaştım. Teşekkür ederim.

Fakat sorgu,
_SQLINFO("PRICE","BIRINCI_SORGU","STOCKREF='"+""+"'")
şeklinde mi olacak.

Bu şekilde 0 dönüyor.

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Ynt: Devir Tutarları
« Yanıtla #6 : 01.11.2007, 15:54 »
_SQLINFO("PRICE","BIRINCI_SORGU","STOCKREF='"+"(bu alana database bağlantısından items.logicalrefi alacaksın)"+"'")

Kolay gelsin

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Devir Tutarları
« Yanıtla #7 : 01.11.2007, 16:43 »
_SQLINFO("PRICE","BIRINCI_SORGU","STOCKREF='"+R1.logicalRef+"'")

sanırım bu şekilde olacak bir dene istersen

Çevrimdışı aRChanGeL

  • Logo Kullanıcısı
  • **
  • Karma: -1
Devir Tutarları
« Yanıtla #8 : 01.11.2007, 16:55 »
Maalesef olmadı dönen bir değer yok. ##### de yok. :(

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Ynt: Devir Tutarları
« Yanıtla #9 : 01.11.2007, 17:01 »
SQL de geldi değil mi?

Çevrimdışı aRChanGeL

  • Logo Kullanıcısı
  • **
  • Karma: -1
Ynt: Devir Tutarları
« Yanıtla #10 : 01.11.2007, 17:39 »
Evet SQL'de geldi.

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Ynt: Devir Tutarları
« Yanıtla #11 : 01.11.2007, 18:15 »
Güzel,

Hata bendeymiş logicalref sayısal bir alan sanırım oradan yapıyor
hemen düzeltelim

_SQLINFO("PRICE","BIRINCI_SORGU","STOCKREF='"+STR(R1.logicalRef)+"'")

Eğer malzeme ambar durum raporu ise mutlaka çalışmalı (ben deneme yapmadım)

Çevrimdışı aRChanGeL

  • Logo Kullanıcısı
  • **
  • Karma: -1
Devir Tutarları
« Yanıtla #12 : 01.11.2007, 19:03 »
Oh be! :)
Ellerine sağlık üstad.

Çevrimdışı aRChanGeL

  • Logo Kullanıcısı
  • **
  • Karma: -1
Ynt: Devir Tutarları
« Yanıtla #13 : 17.03.2008, 09:55 »
Bu konuda bir sorum daha olacak.
Malzeme ambar durum raporunda kalan malın toplam fiyatını alım ortalama fiyatı*fiili stok olarak alıyorum. Şöyle bir şey olsa, alım olmayan mallar için ise devirden gelen toplam rakamı getirse.
Yani; alım ortalama fiyatı*fiili stok. Eğer yoksa devir fiyatı*fiili stok.