özel bir rapor yardım..

Gönderen Konu: özel bir rapor yardım..  (Okunma sayısı 1901 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
özel bir rapor yardım..
« : 01.04.2008, 17:55 »
slm arkadaşlar
böyle bir rapora ihtiyacım var ve bir tanmılı alan lazım
zaten resimdede anlatmaya çalıştım.

bir satış faturası çıktısında stok özel kodu ARABA olanalrın adetini toplatıp tanımlı bir alanda yazırabilrmiyiz.



yardımcı olursanız sevinirim.
iyi çalışmlar kolay gelsin..

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
özel bir rapor yardım..
« Yanıtla #1 : 02.04.2008, 02:50 »
Bu isteğini sql raporlarını pivot tabellar kullanarak alabilirsin ancak

Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
Ynt: özel bir rapor yardım..
« Yanıtla #2 : 02.04.2008, 08:46 »
Bu isteğini sql raporlarını pivot tabellar kullanarak alabilirsin ancak

slm.
dostum ben sql den hiç anlamam ki...
o dediğin şeyin ne olduğunu da bilmiyorum zaten..
yine de tşk.

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Ynt: özel bir rapor yardım..
« Yanıtla #3 : 03.04.2008, 04:17 »
slm.
dostum ben sql den hiç anlamam ki...
o dediğin şeyin ne olduğunu da bilmiyorum zaten..
yine de tşk.

Merhaba,

Bu durumda logo destek bayin ile görüş mutlaka yardımcı olacaktır, eğer olmuyorsa bu işi bilmiyordur bayini değiştir :)

Kolay gelsin.

Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
Ynt: özel bir rapor yardım..
« Yanıtla #4 : 04.04.2008, 12:04 »
SELAM ARKADAŞALR..
KENDİMCE BÖYLE BİR ŞEY YAPTIM AMA OLMADI.
BU TANIMLI ALANI DÜZELTİRSENİZ SORUN ÇÖZÜLECEK.



YUKARDAKİ RESİMDE OLDUĞU GİBİ ÖZEL KODLARI DZ BAZINDA TOPLATMAK İSTİYORUM..BU NASIL OLACAK.BU KADAR USTA VAR BURDA YARDIM ETSENİZ SEVİNİRİM..

_INVCALC([Firma Numarası],[C.H. Kodu],DATE(01,01,2008),DATE(31,12,2008),[Malzeme Özel Kodu],1,1)

BUNUN SONUCU 112,98 ÇIKTI AMA BENİM İSTEDİĞİM

HAYVAN DZ TOPLAMI= 15+12+6+6=39 DZ
SİLAH TOPLAMI        =  180 DZ

BİR DE YAZDIĞIM ŞEY O RAKAMI NERDE BULDU ÇOK MERAK EDİYORUM..

HEPİNİZE KOLAY GELSİN.İYİ ÇALIŞMALAR.

Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
özel bir rapor yardım..
« Yanıtla #5 : 04.04.2008, 12:13 »
Monsieur® gereken cevabı vermiş sanırım...

Pivot Tablolar ile çözümlenebilir , EXCEL Fonksiyonları ile çözümlenebilir , EXCEL Makto ile çözümlenebilir , EXCEL VBA ile çözümlenebilir , T-SQL kodları vasıtası ile MS Query ile çözülebilir....Ama LOGO nun standart rapor dizaynı ile çözümlenebilmesi oldukça zor....

Çünkü ;  Değişkene bağlı Şartlı ara toplam aldırtmak istiyorsunuz ? Bunu Logo içerisinden sadece bir bütüne uygulayabilirsiniz....çoktan seçmeli çoklu satırlara uygulayamazsınız ? sadece tüm satırlara bir değer+sonuç getirebilirsiniz..TEK şart kullanabilirsiniz.....Yani sadece ÖZEL kodu şu olanların toplamını getirebilirsiniz...Bu dediklerim dikey olarak satırlar için geçerlidir...


Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
Ynt: özel bir rapor yardım..
« Yanıtla #6 : 04.04.2008, 12:17 »
tşk.ederim hocam ben yine de araştirim bulursam size de gönderirim cevabı. bir abi var bakalım o çözebilecekmi..çünkü bana bu şekilde lazım..inş.yapabilir..kolay gelsin..

Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
özel bir rapor yardım..
« Yanıtla #7 : 04.04.2008, 12:20 »
Rica ederim , konuyu takibe aldım , cevabını bulursan yazarsan sevinirim...

imkansız diye birşey yok derler ya , evet kontrol senin elinde ise imkansız diye birşey yoktur....Kontrol sende değilse imkanda senin yapabileceklerin ile sınırlıdır...

Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
Ynt: özel bir rapor yardım..
« Yanıtla #8 : 09.04.2008, 09:52 »
selam arkadaşalr.dediğim abi biraz yaklaştı sonuca ama tam olmadı..şimdi size de gönderiyorum.eğer konuyu baştan belli takip etmişseniz anlatmaya gerek yok zaten. ;)

sorun şuydu;bir fatura içierindeki ürünlerin miktar toplamlarını 2 br e göre ve özel koduna göre toplatmak

SELECT
B.SPECODE[özel kodu],
SUM(A.AMOUNT)[miktarı],
D.NAME[fat.br]
FROM
LG_001_02_STLINE A,
LG_001_ITEMS B,
LG_001_CLCARD C,
LG_001_UNITSETL D,
LG_001_02_INVOICE E
WHERE A.STOCKREF=B.LOGICALREF
AND A.CLIENTREF=C.LOGICALREF
AND A.UOMREF=D.LOGICALREF
AND A.INVOICEREF=E.LOGICALREF
AND E.FICHENO='3090'
GROUP BY B.SPECODE, D.NAME

bu kod,3090 nolu faturanın içindeki kalemleri ÖZEL KODUNA göre koli bazında toplatıyor..asloında çok yakın ama kl 3 br benim istediğim ise örnekte görüldüğü üzere dz bazında toplatmak.ve tabii sql de değil satış faturası çıktısında..yukardaki kod sql de koli bazında toplatıyor zaten..



bu kodun çıktısı ise şu şekilde;
yukarda örneği verilen (en son resim) faturanın kl bazında miktarlarını özel koda göre topluyor..

evet arkadaşlar gördüğünüz gibi sonuca yaklaştık sizde birz yardım etseniz bu iş çözülür inş.yardımlarınızı bekliyorum.lütfen esirgemeyin..herkese tşk.kolay gelsin.iyi çalışmalar..

Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
Ynt: özel bir rapor yardım..
« Yanıtla #9 : 10.04.2008, 12:55 »
slm arkadaşalr.cevap gelmeyince buna razı olmak zorunda kaldım.sizden ricam bu sql kodlarını satış faturası içinde tanımlı alanalr haline getirmek.tabii olursa inş.yardım cı olursanız sevinirim..


SELECT
B.SPECODE [özel kodu],
SUM(A.AMOUNT)[kl miktarı],
D.NAME
 
FROM
LG_001_02_STLINE A,
LG_001_ITEMS B,
LG_001_CLCARD C,
LG_001_UNITSETL D,
LG_001_02_INVOICE E
WHERE A.STOCKREF=B.LOGICALREF
AND A.CLIENTREF=C.LOGICALREF
AND A.UOMREF=D.LOGICALREF
AND A.INVOICEREF=E.LOGICALREF
AND E.FICHENO='3072'
GROUP BY B.SPECODE, D.NAME

bu kod bir faturadaki farklı özel koda sahip stokları aynı özel koda sahip olanları faturadaki stok  br bazında topluyor.yani bir faturada(3072 nolu fatura.tabi her faura için olacak) özel kodu araba olan 10 kalem stok varsa
bunalrı toplatıp ekrana yazdırıyor.şimdi ben ise bunu fatura tasarımında tanımlı alan olarak istiyorum.bu olabilirmi acaba..bir zahmet el atın..bu önemli..

çıktısı yukardaki resimde var..küçük olan sql çıktısı...
kolay gelsin.iyi çalışmlaar.



Çevrimdışı ARSLAN_Aslan

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 3
  • yazilimyeri.com
özel bir rapor yardım..
« Yanıtla #10 : 10.04.2008, 17:15 »
öneri ;

Aşagıdaki gibi bir VIEW oluştur SQL de SQLINFO ile form tasarımda bilgi çağır.FICHENO koşul kullanırsın.

Deneyemedim ama ola bileceği düşünüyorum.

CREATE VIEW dbo.OzelKodBirim
AS
SELECT     B.SPECODE AS [özel kodu], SUM(A.AMOUNT) AS [kl miktarı], D.NAME, E.FICHENO
FROM         LG_001_02_STLINE A INNER JOIN
                      LG_001_ITEMS B ON A.STOCKREF = B.LOGICALREF INNER JOIN
                      LG_001_CLCARD C ON A.CLIENTREF = C.LOGICALREF INNER JOIN
                      LG_001_UNITSETL D ON A.UOMREF = D.LOGICALREF INNER JOIN
                      LG_001_02_INVOICE E ON A.INVOICEREF = E.LOGICALREF
GROUP BY B.SPECODE, D.NAME, E.FICHENO

Çevrimdışı ALOX

  • Logo Kullanıcısı
  • **
  • Karma: 1
Ynt: özel bir rapor yardım..
« Yanıtla #11 : 11.04.2008, 15:53 »
slm.bu yazdığını sql de yazdım aşağdaki yazıyı yazdı..

The command(s) completed successfully.


şimdi ne yapacağım peki onu anlamadım...

Çevrimdışı ARSLAN_Aslan

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 3
  • yazilimyeri.com
özel bir rapor yardım..
« Yanıtla #12 : 11.04.2008, 16:37 »
Artık Sql de dbo.OzelKodBirim isimli VIEW var.

SQLINFO  ile ( dbo.OzelKodBirim) bilgi çekeceksin,

Çevrimdışı ARSLAN_Aslan

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 3
  • yazilimyeri.com
özel bir rapor yardım..
« Yanıtla #13 : 12.04.2008, 09:42 »
ALOX SQLIFO tanımladım ama bir yerde hata var galiba sende bir bak, hafta sonu yogunum daha fazla zaman ayıramadım,

1 işlem bu sorguyu çalıştır,

CREATE VIEW dbo.OzelKodBirimTop
AS
SELECT     B.SPECODE AS [OZELkodu], SUM(A.AMOUNT) AS [klmiktari], D.NAME, E.FICHENO
FROM         LG_001_02_STLINE A INNER JOIN
                      LG_001_ITEMS B ON A.STOCKREF = B.LOGICALREF INNER JOIN
                      LG_001_CLCARD C ON A.CLIENTREF = C.LOGICALREF INNER JOIN
                      LG_001_UNITSETL D ON A.UOMREF = D.LOGICALREF INNER JOIN
                      LG_001_02_INVOICE E ON A.INVOICEREF = E.LOGICALREF
GROUP BY B.SPECODE, D.NAME, E.FICHENO


2 işlem bu tanımlı alanı ekle;

_SQLINFO("klmiktari","OzelKodBirimTop","[Fiş No]=FICHENO AND [Malzeme Özel Kodu]=OZELkodu"))

biraz yogun hafta sonu belki ufak bir şey gözümden kaçmış ola bilir bakarsın.

kolay gelsin,