Ürün Listesi raporlarinda SQL yerine Custom Reporting kullanmak

Merhabalar,

ufak bir rapor hazirlamak istiyorum;

BARCODE - Urun Adi - Fiyati

bunun icinde REPORT SQL DETAILS kullaniyorum:

Sonucda asagidaki gibi…

Fakat dogrudan SQL sorgulamasi yapmak bilmem ne derecede saglikli olur.

Konu ile alakali dokulara baktim;
https://sambapos.com/wiki/doku.php/custom_reporting_tags_for_v5
fakat bir noktadan sonra ilerletemedim…

   [Menüler:1,1, 1]
@{REPORT MENU ITEM DETAILS:M.Id::|}
{REPORT MENU ITEM DETAILS:M.Name,M.Barcode:M.Id == $1:
{1} - {0}
}
{REPORT PORTION DETAILS:P.Price:P.MenuItemId == $1:  {0}
}

Yukardaki syntax tam calismiyor, fiyatlari sürekli bir satir asagiya koyuyor. Oysa ben hepsinin dogrudan SQL ile calisan komuttadaki gibi 1 satirda cikmasini istiyorum. Bunu nasil duzeltebilirim?

Ek Soru 1: M ve P ler sanirim SQL deki JOIN yaptigimiz yerlere denk geliyor. Dogrumuyum?
Ek Soru 2: Birinci satirdaki "[Menuler:1,1,1] " in mantigi nedir? Nasil calisiyor? Bu satirdan ve rakamlardan ne anlamaliyim?

Tesekkürler.
Erkan Kaplan

1 Beğeni

Aşağıda belirttiğim rapor istediğiniz gibi sanırım,

rapro

@veysel hoca, hayir tam degil. Sekil olarak ayni fakat Result olarak degil

Sonuclar 3 li geliyor. Yani her result u 3 defa döndürüyor ve sanki 1 üründen sanki 3 tane varmis gibi gösteriyor. BarCode bolumu sanirsam Unique ve 1 kez görünmesi lazim. Dikkat ederseniz CAY ürünü sizdede sanki 3 kez varmis gibi döndürüyor.

ben burada listelemedim bu ana kadar satılmış ürünler olarak listeledim böyle bir rapor yapmak yerine sambapos’un içinde zaten ürün etiketi editöründe gözüküyor.

@veysel hocam
hmmmmmm…sanirim sizdeki result SIPARIS sonucu.
Ben MENU Listesindeki ürünlerin bir raporunu istiyorum

Şu rapor işinize yarar mı ? Barkod kodunu da eklerseniz sanırım olur.

[Price List:5 ,3,6, 2]
>ÜRÜN|PORS|KATEGORİ|[C]FİYAT

{REPORT SQL DETAILS:

    SELECT

        product.[GroupCode] AS [Group],

        product.[Name] AS [Product],

        portion.[Name] AS [Portion],

        price.[Price] AS [Price]

    FROM [MenuItems] product 

    LEFT JOIN [MenuItemPortions] portion 

    ON product.[Id] = portion.[MenuItemId] 

    LEFT JOIN [MenuItemPrices] price

    ON price.[MenuItemPortionId] = portion.[Id]

    ORDER BY product.[GroupCode]

    :F.Product,F.Portion,F.Group,F.Price::{0} |{1}| {2}| {3}

}
2 Beğeni

@Banned hocam tesekkürler. Hallettim.

Konu hakkinda cok detayli bilgileri buldum:

1 Beğeni