Satış Kampanyaları
Kampanya özelliğinin kullanılması durumunda uygulanan kampanyalar, özellikleri, tarih ve uygulama şekilleri Kampanya tanımları ile kaydedilir. Kampanya tanımlarında uygulanacak indirim ve promosyonların yanında, masraflar da kaydedilir ve stok işlemlerine uygulanır. Bu satış koşul ve uygulamaları bir mal veya hizmet kalemine uygulanabildiği gibi fatura geneline de uygulanabilir. Satış kampanyaları Satış ve Dağıtım program bölümünde Ana Kayıtlar menüsü altında yer alır. Kampanyalar üzerinde yapılacak işlemler için ilgili simgeler ya da F9/sağ fare tuşu menüsünde yer alan seçenekler kullanılır.
Ekle : Kampanya tanımlamak için kullanılır.
Değiştir : Kampanya bilgilerinde değişiklik yapmak için kullanılır.
Çıkar : Tanımlı kampanyayı silmek için kullanılır. Statüsü kullanımda olan kampanya tanımları silinemez.
İncele : Kampanya bilgilerini incelemek için kullanılır.
Kopyala : Kampanya bilgilerini yeni bir tanıma kopyalamak için kullanılır.
Ek Bilgi Formları : Logo Object Designer ile kampanya için kullanıcı tarafından tanımlanmış ek alanları görüntülemek için kullanılır.
Toplu Kayıt Çıkar : Seçilen tanımların toplu olarak silinmesinde kullanılır.
Ara : Satış kampanyaları listesinde, kod ya da açıklaması verilen tanıma ulaşmak için kullanılır.
Filtrele : Satış kampanyaları listesini istenen özellikteki kayıtlarla görüntülemek için kullanılır.
Kayıt Bilgisi : Kampanyanın ilk kayıt ve son değişiklik işlemlerinin kim tarafından ve ne zaman yapıldığını görüntüler. Tarihçe özelliği ile kayıt üzerinde işlem yapan tüm kullanıcıları da listelemek mümkündür.
Kayıt Sayısı : Kayıtlı toplam kampanya sayısını görüntüler.
Güncelle : Satış kampanyaları listesinin güncellenmesinde kullanılır.
Öndeğerlere Dön : Satış kampanyaları listesinin programda tanımlı ölçülerde görüntülenmesi için kullanılır.
Kısayol Oluştur : Kampanya tanımı ve/veya Satış Kampanyaları Listesi için kısayol oluşturma işlemlerinde kullanılır.
Kısayol Gönder : Oluşturulan kısayolu diğer kullanıcılara e-Posta ile göndermek için kullanılır.
Uygulanacak kampanyalara ve satış koşullarına ait bilgiler Ekle seçeneği ile açılan kampanya kartları ile kaydedilir. Kampanya tanımlarında, kampanya uygulanacak cari hesaplar, ödeme şekilleri ve malzemeler ile kampanyada kullanılacak malzeme bilgileri kampanya türü ve uygulama şekli belirtilerek kaydedilir. Kampanya bilgileri şu ana başlıklar altında toplanabilir.
Kampanya Genel Bilgileri
Kampanya Kodu: Satış kampanyası kayıt kodudur. Kod verirken yaparken sayı ve harf birlikte kullanılabilir. Kod alanı bilgi girilmesi zorunlu bir alandır.
Açıklama: Satış kampanya tanımının adı ya da açıklamasıdır.
Özel Kod: Satış kampanyalarını gruplamak için kullanılan kodlama alanıdır. Özel kod, satış kampanyalarını kullanıcının kendi firmasına özel bazı kriterlere göre gruplandırması için kullanılır. Özel kod alanını kullanıcı, tanım üzerinde yer almayan fakat izlemek istediği bir bilgiyi kaydetmek için de kullanabilir. Özel kod aynı zamanda raporlarda filtre olarak da
kullanılmaktadır. Özel kod aynı zamanda raporlarda filtre olarak da kullanılmaktadır.
Yetki Kodu: Detaylı yetki tanımlaması için kullanılır. Her kullanıcının iş tanımına göre, kullanabileceği kayıtlar değişik olacaktır. Detaylı yetki tanımlaması için öncelikle planlama yapmak gerekir. İlk adım olarak, kullanıcıların veya kullanıcı gruplarının ulaşabileceği ve işlem yapabileceği kartlar belirlenmelidir. Daha sonra, her yetki grubunun kullanabileceği kart gruplarına farklı yetki kodları verilmelidir. Yetki kodu alanında verilen bilgiye göre kart bazında şifreleme yapılarak karta yalnızca burada verilen yetki kodu ile programa giren kişilerin ulaşması ve işlem yapması sağlanır.
Statüsü: Kampanya tanımının fiş ya da faturalarda kullanılıp kullanılmayacağının belirtildiği alandır. Kullanımda ve kullanım dışı olmak üzere iki seçeneklidir. Kullanımda seçimi yapıldığında kampanya tanımı fiş/faturalarda kullanılır. Kullanım dışı seçiminde ise pasif durumdadır ve fiş/faturalarda kullanılamaz.
Cari Hesap Uygulama Sayısı: Kampanya kartında belirtilen tarih aralığında, kartta yer alan cari hesap(lar) için ilgili kampanyanın kaç kere uygulanabileceği bu alanda belirtilir. Kampanyalar için, kampanya kartı ve cari hesap bazında uygulama sayısı sınırını belirlemek için kullanılır. Örneğin bu alana 1 yazıldığında kartta yer alan her müşteri bu kampanyayı sadece bir defa hak edebilir; üç defa uygulanır koşulu verildiğinde, müşteri ancak üç farklı satış işleminde bu kampanyadan faydalanabilir; dördüncüsünde sistem kullanıcıyı uyarır. Uygulama sayısı hesaplanırken, sipariş (öneri, sevk edilebilir, sevk edilemez dahil) + irsaliye + faturadaki toplam uygulama sayısı dikkate alınır. Bu alan boş bırakıldığında, ilgili cari hesaba sonsuz sayıda kampanya uygulanabilmektedir.
Parçalı Sevkedilebilir: Bu alanda tanımlanan kampanyanın uygulandığı siparişlerin teslim şekli öndeğeri belirtilir. "Parçalı sevkedilebilir" seçeneğinin işaretlenmesi durumunda, kampanyanın uygulandığı malzemelere ait siparişler parçalı olarak sevkedilebilir. Bu durumda kampanya uygulanmış malzeme siparişi gerek dağıtım emrine gerek faturaya parçalı olarak aktarılır. Parçalı sevkiyat yapılırsa bir ana ürün satırına kampanya ve bu kampanyadan kaynaklı başka ana satırlar bağlı olsa bile "kampanya bölünmez" ilkesi dikkate alınmaz ve ana ürün satırının parçalı sevkiyatına izin verilecektir. Parçalı sevkiyat alanı işaretlenmezse sevkıyat işlemi tüm miktar için gerçekleştirilir.
Genel Kriterler
Bu bölümde kampanya uygulamasına ait genel kriterler kaydedilir.
Başlangıç ve Bitiş Tarihleri: Kampanya başlangıç ve bitiş tarihleridir. Özellikleri belirlenen kampanyanın hangi tarihler arasındaki işlemler için uygulanacağını gösterir.
Kampanyaların en önemli özelliği, sadece belirli bir süre için geçerli olmalarıdır. Kampanya tanımındaki bu alanlarda kaydedilecek tarihler kampanyanın uygulanacağı tarihleri belirtir. İşlemlerde kampanya uygulanırken, mal satış işlemine ait fiş tarihi ile kart üzerindeki tarihler karşılaştırılır. İşlem tarihi ile promosyon başlangıç ve bitiş tarihi uyumlu kampanyalar listelenir.
Öncelik Grubu: Kampanya uygulama işleminde aynı tipten kampanyaların öncelik bilgisine göre sadece bir kez uygulanmasını sağlayacak öncelik grubu tanımıdır.
Öncelik Sırası: Aynı öncelik grubunda yer alan kampanyaların uygulama sırasını belirtir.
Kampanya kart tanımında öncelik grubu ve öncelik sırası tanımlı ise ilgili öncelik sırasında malzeme için kampanya kart tanımı yoksa uygun bir üst grubu kontrol edilir, varsa kampanya kartına uygulanır. |
Fiş Belge Numarası: Kampanyanın geçerli olacağı fişlerin belge numaralarına göre filtrelenmesi için kullanılır.
Cari Hesap Kodu: Kampanya koşullarının geçerli olacağı cari hesap ya da hesapların belirlendiği alandır. Tanımlı cari hesaplar listelenerek tek bir cari hesap seçilebileceği gibi "*","?" ve cari hesap kodu karakterleri kullanılarak, kampanya koşullarının istenen cari hesaplar için uygulanması sağlanır.
Ödeme Planı Kodu: Kampanya koşullarının geçerli olacağı geçerli olacağı ödeme planlarının belirlendiği alandır.
Ödeme Planı Grup Kodu: Kampanya tanımının uygulanacağı cari hesapların ödeme plan grubuna göre belirlendiği alandır.
Fiş Özel Kodu: Kampanyanın geçerli olacağı cari hesapların fiş özel koduna göre filtrelenmesi için kullanılır.
Ticari İşlem Grubu: Kampanya tanımının geçerli olacağı Ticari İşlem gruplarının belirlendiği alandır.
İl, İlçe, Semt: Kampanya koşullarının geçerli olacağı yerleşim birimlerinin belirlendiği alanlardır.
Uygulama kriterlerinden herhangi birine değer girilmemiş olması, söz konusu kriterin belirleyici olmadığını belirtir. Örneğin cari hesap kodu girilmemiş olması, bu kampanyaların tüm cari hesaplar için geçerli olduğu anlamına gelir.
Fiş Yetki Kodu: Kampanya koşullarının fiş yetki koduna göre geçerli olmasını sağlamak için kullanılır.
Cari Hesap Özel Kodu (1-5): Kampanya tanımının uygulanacağı cari hesapların cari hesap özel koduna göre belirlendiği alandır.
Örnek:
""* karakteri filtre ile bir grup bilgi seçilmek istendiğinde kullanılır. * karakteri tüm karakterler anlamına gelir ve başta, ortada veya sonda kullanılabilir. "?" karakteri ise tek bir karakter anlamına gelir. Aşağıda bu karakterlerin kullanımı ile ilgili örnekler yer almaktadır.
" * " karakteri başta: Filtre değeri *M.001 verilirse, ilk karakterler ne olursa olsun son 4 karakteri M.001 olanlar için geçerli olur.
" * " karakteri ortada: Filtre değeri TM*01 verilirse, ilk 2 karakteri TM ve son iki karakteri 01 olanlar için geçerli olur. İlk iki karakter ve son iki karakter arasında ne kadar karakter olduğu önemli değildir.
" * " karakteri sonda: Filtre değeri TM* verilirse, kodu TM ile başlayan tüm kartlar için geçerli olur.
" ? " karakteri başta: Filtre değeri ?M.001 verilirse, ilk karakteri ne olursa olsun 2. karakterden sonrası M.001 olan 5 karakterlik kodlar için geçerli olur.
" ? " karakteri ortada: Filtre değeri TM?01 verilirse, ilk 2 karakteri TM, ortada herhangi bir karakter ve son iki karakteri 01 olanlar için geçerli olur.
" ? " karakteri sonda: Filtre değeri TM? Verilirse, kodu TM ile başlayan üç karakterli tüm kartlar için geçerli olur. Uygulama kriterlerinden herhangi birine değer girilmemiş olması, söz konusu kriterin belirleyici olmadığını belirtir. Örneğin cari hesap kodu girilmemiş olması, bu kampanyaların tüm cari hesaplar için geçerli olduğu anlamına gelir.
Değişkenler:
Bu bölümde kampanya koşullarında formül ve katsayı alanlarında sık olarak kullanılan değerler kullanıcı tanımlı değişkenler olarak kaydedilir. 10 adet tanımlı değişken kaydedilebilir.
Kampanya Tür,Tip ve Koşul Bilgileri
Kampanya tanım penceresinde satırlarda ise kampanya kapsamındaki malzemeler ile kampanya türü ve uygulama şekline ait bilgiler kaydedilir. Tip: Kampanya tipini belirtir. Satırda belirtilen koşullar fiş/fatura geneline ya da yalnızca satırdaki işleme uygulanabilir. Bu alan iki seçeneklidir:
Genele
Satıra
Genele seçiminde kampanya koşulları fiş geneline uygulanır. Satıra seçiminde ise belirlenen koşullar fiş/fatura satırında yer alan malzemeye uygulanır. Koşul Malzeme (Sınıfı) Kodu: Kampanya uygulanacak malzeme veya malzeme sınıfının kodudur. Tanımlı malzemeler listelenir ve ilgili tanım seçilir. Bu alanda "*", "?" ve malzeme kodunda yer alan karakterler kullanılarak filtreleme yapılır. Satırdaki kampanyada koşul malzeme kullanılmayacaksa "*" işareti ile belirtilir. Puan (+) türündeki kampanya satırlarında ise puan kazandıracak malzeme kodu bu alandan kaydedilir. Koşul: Satırdaki kampanyanın hangi koşullarda geçerli olacağını belirtir. İstenen koşul belirli bir değer olarak girilebileceği gibi, formüle bağlı olarak da girilir. Formül: Kampanya uygulamasına ait hesaplama şeklinin belirlendiği alandır.
Satış kampanya tanımında formül alanında standart alanlar, fonksiyonlar ve değişkenler mantıksal operatörler ve aritmetik işlemler ile birlikte kullanılarak formüllendirilir. Fonksiyonların parametrelerle birlikte kullanımı, detay hesaplama sistemleri oluşturmak ve uygulamak açısından önemlidir. |
Puan türü satırlarda malzemeye ait puan bilgisi Formül alanında kaydedilir.
Tür: Malzemeye uygulanacak kampanya türünün belirlendiği alandır. Tür alanı şu seçenekleri içerir:
İndirim
Masraf
Promosyon
Puan (+)
Puan (-)
Ödeme Planı
Malzeme (Sınıfı) Kodu: Promosyon türü kampanyalarda, promosyon olarak verilecek malzeme ya da malzeme sınıfının kodudur. Puan (-) türü kampanyalarda ise toplanan puanlar karşılığında hediye olarak verilen malzeme kodudur.
Varyant Kodu: Promosyon türü kampanyalarda, promosyon olarak verilecek malzemenin varyantlı olması durumunda, malzeme varyantının seçildiği alandır.
Açıklama: Kampanya satır açıklamasıdır.
Birim: Kampanyada kullanılacak malzemenin hangi birim üzerinden işlem göreceğini belirtir. Malzemeye bağlı birim setinde yer alan birimler listelenir ve ilgili birim seçilir.
Muhasebe Kodu ve Masraf Merkezi: Satırdaki indirim, masraf ya da promosyonun muhasebeleştirme yapıldığında izleneceği muhasebe hesap kodu ve masraf merkezi bilgilerinin kaydedildiği alanlardır.
Kampanya indirim, masraf ve promosyon muhasebe kodları öndeğerleri Genel Muhasebe program bölümünde Malzeme Kartları Muhasebe Kodları altında yer alan;
|
Ödeme Planı: Satırdaki malzemeye ödeme planı uygulanacaksa ve ilgili ödeme planını belirtir.
Satış işlemlerinde uygulanacak kampanya bilgilerini içeren tanım Kaydet düğmesi tıklanarak kaydedilir.
Satış Kampanyası Satır Türleri
Satış işlemlerinde fiş geneli ve/veya fiş satırında yer alan işleme uygulanacak kampanya türü, tanımında tür alanında belirlenir. Kampanya türleri şu başlıklar altında toplanmıştır:
İndirim
Masraf
Promosyon
Puan (+)
Puan (-)
Ödeme Planı
Promosyon Türü Kampanyalar Promosyon dolaylı bir indirim türüdür. Ancak yapılan indirim fiyat düşürerek değil aynı malı ya da başka bir malı ücretsiz vererek sağlanır. Promosyon olarak verilen malların miktarı basit bir hesapla bulunabileceği gibi satış tutarı, satılan malın miktarı, o ana kadar o firmaya yapılan satış miktar ve tutarına göre karmaşık bir hesaba da bağlı olabilir. İndirim Uygulamaları Belirli tarihler arasında malzemelerin satış fiyatlarına belirli bir yüzde üzerinden indirim uygulanır. Uygulanacak indirim % ya da tutar olarak verilir. Puan Uygulamaları Mal alım ve satışlarında puan uygulanan kampanya türleridir. Toplanan puanlar karşılığı başka bir ürün hediye olarak verilir. Bu tür kampanya uygulamaları Puan (+) ve Puan (-) kampanya türleri ile kaydedilir. Puan (+), alımıyla müşteriye puan kazandıran malzemeler için puan tanımlanmasının yapıldığı satır türüdür. Puan (-) ise, kazanılmış puanlarla alınabilecek hediyelerin puanının tanımlandığı satır türüdür. Puanın "+" olması, söz konusu malzemenin puan toplamını artırmasını, "-" olması ise hediye alımıyla toplam puanı azaltmasını belirtir. Masraf Uygulamaları Satış işlemlerinde fiş / fatura geneline ya da satırdaki işleme uygulanacak masraflar satır türü masraf seçilerek kaydedilir. Masraf sabit bir tutar olarak verilebildiği gibi parametre ve fonksiyon kullanımı ile de belirlenir. Ödeme Planı Uygula Satıra uygulanan kampanyalar için, kampanya satırında yer alan malzemeye ödeme planı uygulamak için kullanılır. Bu seçeneğe bağlı olarak satırda girilen malzemeye koşul ve formüle göre duruma uygun ödeme planı, ödeme şekli alanında seçilir.
Satış Kampanyası Parametreleri
Kampanya satırlarında koşul ve formül alanlarında kullanılabilecek parametre ve değişkenler şunlardır:
Satıra Uygulanan Parametreler
P1Satır Tutarı (KDV Hariç)
P82Satır Tutarı (KDV Dahil)
P2Kalan Tutar (Masraf Hariç)
P3Son Satır Tutarı
P4Satır Miktarı (Satırdaki Birim)
P5Satır Miktarı (Ana Birim)
P6Satır Ek Vergi Tutarı
P87Satır İndirim TutarıP88Satır Masraf Tutarı
P7Kalan Tutar (Dağıtılan İndirim ve Promosyonlar)
P8Cari Hesaptan Alınan Toplam Mal Miktarı (Ana Birim)
P11Cari Hesaba Satılan Toplam Mal Miktarı (Ana Birim)
P14Cari Hesaptan Alınan Malın Toplam Net Tutarı
P15Cari Hesaba Satılan Malın Toplam Net Tutarı
P49Satır Eni (Satırdaki Birim)
P50Satır Eni (Ana Birim)
P51Satır Boyu (Satırdaki Birim)
P52Satır Boyu (Ana Birim)
P53Satır Yüksekliği (Satırdaki Birim)
P54Satır Yüksekliği (Ana Birim)
P55Satır Alanı (Satırdaki Birim)
P56Satır Alanı (Ana Birim)
P57Satır Hacmi (Satırdaki Birim)
P58Satır Hacmi (Ana Birim)
P59Satır Ağırlığı (Satırdaki Birim)
P60Satır Ağırlığı (Ana Birim)
P84Satır Brüt Ağırlığı (Satırdaki Birim)
P85Satır Brüt Ağırlığı (Ana Birim)
P75Birim Fiyat (Satırdaki Birim)
P76Birim Fiyat (Ana Birim)
P90Fiş İşlem Döviz Kuru
P101Malzeme Kodu
P114Malzeme Özel Kodu
P118Malzeme Özel Kodu2
P119Malzeme Özel Kodu3
P120Malzeme Özel Kodu4
P121Malzeme Özel Kodu5
P115Malzeme Yetki Kodu
P77Malzeme Alış KDV Oranı (%)
P78Malzeme Satış KDV Oranı (%)
P79Malzeme İade KDV Oranı (%)
P80Malzeme Perakende Satış KDV Oranı (%)
P81Malzeme Perakende İade KDV Oranı (%)
P102Hareket Özel Kodu
P103Teslimat Kodu
P104Satır Ödeme Plan Kodu
P20Brüt Toplamı
P21Kalan Tutar (Masraf hariç)
P22İndirimli Satırlar Toplamı
P23Satır İndirimleri Toplamı
P24Satır Masrafları Toplamı
P25Miktar Toplamı (Satırdaki Birim)
P26Miktar Toplamı (Ana Birim)
P29Satır Ek Vergi Tutarları Toplamı (Promosyon Hariç)
P30Satır Ek Vergi Tutarları Toplamı (Promosyon Dahil)
P40Miktar Toplamı (Promosyon hariç Satırdaki Birim)
P41Miktar Toplamı (Promosyon hariç Ana Birim)
P42Cari Hesap Borcu
P43Cari Hesap Alacağı
P44Cari Hesap Borç Bakiyesi
P45Cari Hesap Alacak Bakiyesi
P46Cari Hesap Bakiyesi
P47Cari Hesap Alım Faturaları Toplam Tutarı
P48Cari hesap Satış Faturaları Toplam Tutarı
P61Satırların Toplam Eni (Ana Birim)
P62Satırların Toplam Boyu (Ana Birim)
P63Satırların Toplam Yüksekliği (Ana Birim)
P64Satırların Toplam Alanı (Ana Birim)
P65Satırların Toplam Hacmi (Ana Birim)
P66Satırların Toplam Ağırlığı (Ana Birim)
P86Satırların Toplam Brüt Ağırlığı (Ana Birim)
P105C/H Kodu
P122Cari Hesap Özel Kodu
P123Cari Hesap Özel Kodu2
P124Cari Hesap Özel Kodu3
P125Cari Hesap Özel Kodu4
P126Cari Hesap Özel Kodu5
P130Cari Hesap Yetki Kodu
P106Ticari İşlem Grubu
P107Ödeme Planı
P108Ödeme Planı Grup Kodu
P109İl
P110İlçe
P111Semt
P112Fiş özel kodu
P113Fiş yetki kodu
P136Fiş Belge No
P116Sevkiyat Hesap Kodu
P117Sevkiyat Adres Kodu
P127İşyeri
P128Bölüm
P129Ambar
P131Satırdaki Birim
P132Ana Birim
P133Varyant Kodu
P134Satış Elemanı Kodu
P135Satır Satış Elemanı Kodu
P89Temin / Teslim Tarihi
Fonksiyonlar
MIN(,)(parantez içine seçilen parametrelerden/sabitlerden minimum olanını alır)
MAX(,)(parantez içine seçilen parametrelerden/sabitlerden maksimum olanını alır)
MOD(,)(parantez içinde verilen parametre/sabitlerden büyüğünü küçüğüne bölerek kalanı alır)
DIV(,)(parantez içindeki ilk parametreyi/sabiti ikincisine böler, bölümü yazar)
ABS()(parantez içindeki parametrenin/sabitin mutlak değerini alır)
VAL( )(parantez içindeki stringi numeriğe dönüştürür)
DATE(,,)(gün, ay ve yıl bilgisine göre tarih formatına çevirir)
AFTER(,)(Bir tarihten verilen gün sayısı kadar sonraki tarihi verir)
DAYS(,)(iki tarih arasındaki gün sayısını verir)
DAYOF()(günün tarihini verir)
MONTHOF()(içinde bulunulan ayı verir)
YEAROF()(içinde bulunulan yılı verir)
WDAYOF()(verilen tarihin haftanın kaçıncı günü olduğunu verir)
ROUND( )(parantez içindeki parametreyi/sabitin küsuratı 0,5 den küçükse sayıyı aşağıya, büyükse yukarıya yuvarlar)
TRUNC( )(parantez içindeki parametrenin/sabitin küsuratlı olması durumunda küsuratı atar)
ERATE(,)(İstenilen döviz cinsinin, otomatik kullanımda olan türünün, belli tarihteki kurunu getirir. Örneğin, ERATE(DATE(05,05,2002),20)
CRATE(,,,)(istenilen dövizli tutarın çapraz kurla çevrilen değerini getirir)
STRPOS(,)(metin içersinde aranacak olan karakterin metnin kaçıncı karakteri olduğu bilgisini verir)
FLOOR( )(parantez içindeki parametreyi/sabiti küsuratlı olması durumunda bir aşağıya yuvarlar)
CEIL( )(parantez içindeki parametreyi/sabiti küsuratlı olması durumunda bir yukarıya yuvarlar)
FRAC( )(parantez içindeki parametrenin/sabitin küsuratını alır)
EXP()(doğal logaritma(ln) fonksiyonunun tersidir. Doğal logaritma fonksiyonunun tabanının (e) verilen sayı kadar kendisi ile çarpımının en yakın olduğu tamsayıyı verir)
LN()(doğal logaritma fonksiyonudur. "e" tabanına göre logaritma fonksiyonunu sonucunu en yakın tamsayıya çevirir)
POWER(,)(bir sayının belirtilen kuvvetini verir. Örneğin POWER(9,2)=81 (92) )
SQR()(bir sayının karesini (kendisi ile çarpımını) verir)
SQRT()(bir sayının karekökünü verir. Örneğin; SQRT(81)=9)
COS()(bir sayının (radyan cinsinden verilen açının) cosinüsünü verir)
SIN()(bir sayının (radyan cinsinden verilen açının) sinüsünü verir)
TAN()(bir sayının (radyan cinsinden verilen açının) tanjantını verir)
STRLEN()(seçilen metnin kaç karakterden oluştuğu bilgisini verir; türü sayıdır)
WEEKNUM(,,)(ilgili tarihin yılın kaçıncı haftası olduğuna dair bilgi getirir)
ROUNDF(,)(ondalıklı tutarları yuvarlamak için kullanılır. Virgülden sonra kaç haneye kadar yuvarlama yapılacağını belirtir. (number,frdijits) )
STR()(sayı olarak tanımlanmış alanı metin formatında yazar. Örneğin STR(1234)=1234)
DATESTR(,)(verilen tarihi metne çevirerek istenen formatta yazar)
MONTHSTR(,)(verilen sayıya karşılık gelen ayı metin olarak yazar)
WDAYSTR()(verilen sayıya karşılık gelen günü metin olarak yazar)
NUMSTR(,,)(verilen sayıyı metne çevirerek istenen formatta yazar)
TIMESTR(,)(verilen saat bilgisini metne çevirerek istenen formatta yazar)
RESXSTR(,)Resource klasörü altında bulunan LRF uzantılı dosyalardaki liste numarası (list source) ve bu numaralı listedeki eleman numarasına (tag) karşılık gelen metni getirir.
RESSTR()(resource klasörü altında bulunan LRF uzantılı dosyalardaki metinleri getirir)
CRESSTR(,) SUBSTR(,,)(seçilen metin alanı istenilen karakterden başlayarak istenilen uzunlukta yazmak için kullanılır)
UPCASE()(verilen metni büyük harflerle yazar)
LOWCASE()(verilen metni küçük harflerle yazar)
TRIMSPC(,)(seçilen metnin başındaki ve/veya sonundaki boşlukları atar)
JUSTIFY(,,,)(seçilen metni istenilen uzunlukta yazar. Metinde oluşan boşlukları istenen karakterle doldurur)
WRNUM(,,)(bir sayının tamsayı ya da ondalık kısmının belirtilen dilde yazı haline getirir)
WIN2DOS(,) DATEDIFF(,,)İki tarih arasındaki saat, gün, ay, yıl gibi zaman farkını verir.
IF(,,)(koşul belirterek değer atar. If (p1>1000, 10,5) Yani p1 1000 den büyükse 10, küçükse 5 değerini kullanır)
CPAR()(Checkparent üst malzeme sınıflarını filtrelemek için kullanılır)
FPCLC(,)(FicheParentCalc üst malzeme sınıflarına göre fiş tutar ve miktarını bulmak için kullanılır)
FICLC(,)(FicheItemCalc malzemelere göre fiş tutar, miktar ve satır sayısını bulmak için kullanılır)
FISCCLC(,,)(Malzeme özel koduna göre fiş toplam değerini almak için kullanılır.)
EQLC(,)(EqualCalc : Kod alanlarının eşitlik olarak tanımlanmasına yarar)
BTWNDATE(,,)(Tarih aralığı ile koşul belirlemek için kullanılır)
FPDISC(,,,)("Üst Malzeme Sınıfı Kodu", Order Type, Miktar, Return Type)
FGDISC(,,,)( "Malzeme Grup Kodu", Order Type, Miktar, Return Type)
FIDISC(,,,)("Malzeme (Sınıfı) Kodu", Order Type, Miktar, Return Type)
FUINFOCLC(,,)Satırdaki malzemelerin miktar, tutar ve ağırlık gibi seçeneklere göre fiş genel toplamı baz alınarak satırlara kampanya uygular_
SQLINFO(,,)(SQLINFO ile koşul belirlemekte kullanılır)
Promosyon Tipi Kampanyalarda Detay Koşul Belirleme
Mağaza ve satış noktalarının satışlarını artırmak ya da sezon sonu satışları sırasında uyguladıkları kampanyalarda müşterilerine ürüne ya da toplam alışveriş tutarına göre farklı seçenekler sunmaktadır.
Örneğin 3 al 2 öde, farklı fiyatlardaki ürünler için en düşük fiyatlı ürünün bedelsiz verilmesi, alınan ürünün ikincisinin yarı fiyatına verilmesi, iki farklı ürün grubundan yapılan alışverişlerde bir ürünün ücretsiz verilmesi, gibi uygulamalar sıklıkla olmaktadır. Bu tür kampanya koşullarını tanımlamak ve fiş ve faturalarda uygulamak için yeni parametreler eklenmiştir ve perakendecilik sektöründe yaygın olarak kullanılan kampanyaların desteklenmesini sağlanmıştır.
İndirim ve masraf tipi kampanya satırlarında malzeme sınıfı ya da malzeme grubuna bu parametreleri kullanarak istenen koşulların belirlenmesi ve işlemlerde kullanılması uygulama sırasında olabilecek hataların en aza indirgenmesi ve kullanım kolaylığı sağlaması açısından önemlidir.
Kampanyalarda,
3 al 2 öde kampanyası - 3 tane ürün alana fiyatı en düşük olan ürünün bedava verilmesi,
2 tane ürün alana 2 nci ürün %50 indirimli – 2 tane aynı üründen alındığı zaman 2 nci ürünü %50 indirimli ödenmesi,
1 tane ürün alan 2 ncisi bedava – Hangi üründen alınırsa alınsın bir tane ürün alana 2 nci ürünün bedava verilmesi
Ve benzeri uygulamaarda detay koşul belirlemek için, koşul ve formül alanlarından ulaşılan formül pencerelerinde fonksiyonlar listesinde yer alan
FPDISC ("Üst Malzeme Sınıfı Kodu", Order Type, Miktar , Return Type)
FGDISC ( "Malzeme Grup Kodu", Order Type, Miktar , Return Type)
FIDISC ( "Malzeme (Sınıfı) Kodu", Order Type, Miktar , Return Type)
fonksiyonları kullanılır. Kullanım şekli şöyledir:
FicheParentDisc (FPDISC), fonksiyonda belirtilen malzeme sınıflarına bağlı malzemelerin fiş toplam bilgilerine göre genele indirim veya masraf getirmek için kullanılır. FicheGrupDisc (FGDISC), fonksiyonda belirtilen malzeme gruplarının bulunduğu malzemelerin fiş toplam bilgilerine göre genele indirim veya masraf getirmek için kullanılır. FicheItemDisc (FIDISC), fonksiyonda belirtilen malzemelerin fiş toplam bilgilerine göre genele indirim veya masraf getirmek için kullanılır. (Malzeme kodu alanında tüm malzemelerin geçerli olması için * karakteri kullanılabilir.)
Order Type:
1: En Düşük
2: En Yüksek
3: Giriş Sırası (Düz)
4: Giriş Sırası (Ters)
Miktar: Fiş içerisindeki uygulanacak miktar bilgisi belirtilmektedir.
P25 - Miktar Toplamı (Satırdaki Birim)
P26 - Miktar Toplamı (Ana Birim)
P40 - Miktar Toplamı (Promosyon Hariç, Satırdaki Birim)
P41- Miktar Toplamı (Promosyon Hariç, Ana Birim)
Return Type:
1: KDV Hariç (Ana Birim)
2: KDV Dahil (Ana Birim)
3: Satır Net tutarı (Ana Birim)
4: KDV Hariç (Satırdaki Birim)
5: KDV Dahil (Satırdaki Birim)
6: Satır Net Tutarı (Satırdaki Birim)
Kampanya Kartında SQLINFO Kullanımı
Kampanya kartı içerisinde olmayan alanlar yada başka bir tabloda değer getirmek için SQLINFO fonksiyonu kullanılabilir.
Örnek: Sipariş yada Fatura içerisinde birden fazla malzemeye aynı indirimi yapmak için SQLINFO fonksiyonu kullanılması.
Malzeme Adı
A
B
C
D
E
Malzeme Sınıfı Kodu
PG
Malzeme Sınıfı Açıklaması
PG
Ortak kampanya uygulanacak malzeme kartları Malzeme sınıfı açılarak bağlantı yapılmalıdır.
MALZEME – MALZEME SINIF BAÐLANTISINI LISTELEYEN QUERY
SELECT
COUNT (*)
FROM
LG_010_ITEMS I (NOLOCK)
LEFT OUTER JOIN
LG_010_ITMCLSAS C (NOLOCK) ON I.LOGICALREF=C.CHILDREF AND C.UPLEVEL=0
LEFT OUTER JOIN
LG_010_ITEMS S (NOLOCK) ON C.PARENTREF=S.LOGICALREF
WHERE
I.CODE LIKE 'PG.001'
AND S.CODE LIKE 'PG'
QUERY' NIN FONKSİYON HALİNE GETİRİLMESİ
CREATE FUNCTION [dbo].[FN_MS_KAMPANYA_010] (@MALZ VARCHAR(21), @SINIF VARCHAR(21))
RETURNS FLOAT
AS
BEGIN
DECLARE @LG_FN_LINETOPLAM FLOAT
SET @LG_FN_LINETOPLAM=(
SELECT
COUNT (*)
FROM
LG_010_ITEMS I (NOLOCK)
LEFT OUTER JOIN LG_010_ITMCLSAS C (NOLOCK) ON I.LOGICALREF=C.CHILDREF AND C.UPLEVEL=0
LEFT OUTER JOIN
LG_010_ITEMS S (NOLOCK) ON C.PARENTREF=S.LOGICALREF
WHERE
I.CODE LIKE @MALZ+'%'
AND S.CODE LIKE @SINIF+'%'
)
;
RETURN(@LG_FN_LINETOPLAM)
END
Not : Fonksiyon SQL' de bir kez çalıştırılarak sql tarafına fonksiyon olarak eklenmesi sağlanmalıdır.
FONKSİYON' UN QUERY İLE ÇALIŞTIRILMASI
SELECT DBO.FN_MS_KAMPANYA_010('PG.004','PG') FROM L_CAPIFIRM WHERE NR=10
FONKSİYON' UN SQLINFO HALİNE GETİRİLMESİ
VAL(_SQLINFO("DBO.FN_MS_KAMPANYA_010('"P101"','PG')","L_CAPIFIRM","NR=10"))
P101: Malzeme Kodu bilgisidir.
Koşul alanında IF(V5>0,1,0) fonksiyonu kullanılarak V5 değişkeninden 1 değeri döndüğü zaman kampanya uygulanması sağlanmaktadır.
V5 değişkeni içerisinde bulunan PG alanı yerine malzemelerin bağlı bulunduğu kampanya uygulanacak üst malzeme sınıf kodu belirtilmelidir.
Kampanya Değişkenleri
Formül ve kampanya tanımlarken kullanılabilecek değişkenlerdir. Kampanya tanımı üzerinde değişkenler bölümünde tanımlanır. Kampanya tanımında en fazla 5 değişken tanımı yapılır. Tanımlanan değişkenler formül penceresinde kullanıcı tanımlı alanlar bölümünde yer alır.
V1 Doğrudan bilgi girişi
V2 Doğrudan bilgi girişi
V3 Doğrudan bilgi girişi
V4 Doğrudan bilgi girişi
V5 Doğrudan bilgi girişi
Örnek:
V1: FICLC(,2)
Değişken kullanımında aşağıdaki noktalara dikkat edilmelidir:
Parametre/değişken/fonksiyon kullanılarak formül ve koşul tanımına ilişkin detayları ÖRNEKLER bölümünde açıklanmıştır. |
Satış Kampanyalarının Uygulanması
Kampanya tanımında belirtilen satış koşulları ve uygulamalar sipariş fişleri, irsaliye ve faturalarda uygulanır. Kampanya uygulamaları iki şekilde yapılır.
Otomatik Uygulama ile
Sipariş fişleri irsaliye ve faturalarda sağ fare düğmesi menüsünde yer alan Kampanya Uygula seçeneği ile
Otomatik Kampanya Uygulama Sipariş, irsaliye ve faturalarında satırdaki işlem ya da fiş geneli için tanımlı kampanya ya da kampanyaların fiş kaydedilirken uygulanması mümkündür. Bunun için Ticari Sistem Yönetimi program bölümünden de otomatik kampanya uygulanacak işlemler parametresi kullanılır. Otomatik kampanya uygulanacak işlemler seçilir. Otomatik kampanya uygulanmasında bazı noktalar önemlidir. Şöyle ki, Hem sipariş ve faturada otomatik kampanya uygulanıyorsa, siparişin faturaya aktarılması durumunda faturanın kaydedilmesi işlemi sırasında da otomatik kampanya uygulanır. Eğer kampanyaların siparişten gelmesi ve değişmemesi isteniyorsa sadece siparişte otomatik uygulama yapılmalıdır. Sipariş, İrsaliye ve Faturada Kampanya Uygulama Sipariş fişleri, irsaliyeler ve faturalarda gerek satırdaki işlem gerekse fiş geneline kampanya uygulamak için sağ fare düğmesi menüsündeki Kampanya Uygula seçeneği kullanılır. Kampanya uygula seçildiğinde, fişin ait olduğu cari hesap ya da satırlardaki malzeme kampanya tanımında yer alıyorsa fiş geneline ya da satırdaki işleme kampanya uygulanır. Uygulanan kampanyada yer alan indirim, masraf ve promosyon satırları, fiş satırlarında ilgili satırın hemen altında yer alır. Fiş geneline kampanya uygulamasında ise, kampanya tanımında belirtilen indirim, masraf, promosyon ve puan satırları kesik çizgi ile ayrılan bölümde yer alacaktır.
Kampanya Uygulamalarında şu noktalara dikkat edilmelidir:
|
Comments