Forum Anasayfa Forum Anasayfa > Mikro Ürünleri ile ilgili Forumlar > Mikro Fly
  Yeni Mesajlar Yeni Mesajlar RSS Besemesi - Satış fiyat sınırlama
  SSS SSS  Forum Araması   Etkinlikler   Foruma Kayıt Olun Foruma Kayıt Olun  Giriş Giriş

Satış fiyat sınırlama

 Cevap Yaz Cevap Yaz
Yazar
Mesaj
  Başlık Arama Başlık Arama  Konu Ayarları Konu Ayarları
cemil bakır Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 11 Mart 2010
Konum: türkiye
Durum: Çevrimdışı
Puan: 128
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı cemil bakır Alıntı  Cevap YazCevap Bu mesaja direkt link Başlık: Satış fiyat sınırlama
    Gönderildi: 01 Ekim 2020 saat 14:52
stokların satış fiyat listeleri tanımlı cari iskontalar tanımlı fakat fiyatlarda ctrl -g yerine ctrl-h basarsan fiyatı siliyor 1000 tl ürün oluyor 100 tl farkında olmadan faturayı kes gönder CryCryCry bunu engellemem lazım yardımlarınızı bekliyorum
Başa dön
cemil bakır Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 11 Mart 2010
Konum: türkiye
Durum: Çevrimdışı
Puan: 128
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı cemil bakır Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 01 Ekim 2020 saat 19:35
hata veriyor Cry

CREATE TRIGGER [dbo].[Fiyat_Kontrol] ON [dbo].[STOK_HAREKETLERI]
FOR INSERT, update
AS

DECLARE


@CariKod varchar(25),
@CariRecid int,
@StokKodu varchar(25),
@CDate date,
@ListeNo int,
@FiyatKodu int,
@CariFiyati float,
@GirilenFiyat float,
@Dovizi int,
@Miktar float,
@KullanıcıID int,
@Protip tinyint,
@Mesaj nvarchar(max),
@HamFiyat float,
@EnIyiFiyat float
set @CariKod='' Select @CariKod=sth_cari_kodu from inserted
set @CariRecid=0 select @CariRecid=(select cari_RECid_RECno from CARI_HESAPLAR where cari_kod=@CariKod)
set @StokKodu='' Select @StokKodu=sth_stok_kod from inserted
set @CDate='' select @CDate=sth_create_date from inserted
set @ListeNo=0 select @ListeNo=sth_fiyat_liste_no from inserted
set @FiyatKodu=1 select @FiyatKodu=( select cari_satis_fk from CARI_HESAPLAR WHERE cari_kod=@CariKod)
set @CariFiyati=0 select @CariFiyati=(select sfiyat_fiyati from STOK_SATIS_FIYAT_LISTELERI where sfiyat_stokkod=@StokKodu and sfiyat_listesirano=@FiyatKodu)
set @Miktar=0 select @Miktar=sth_miktar from inserted
set @GirilenFiyat=0 Select @GirilenFiyat=(sth_tutar/sth_miktar) from inserted

set @KullanıcıID=0 Select @KullanıcıID=sth_lastup_user from inserted

set @Protip=1 Select @Protip=sth_tip from inserted

set @EnIyiFiyat=0 select @EnIyiFiyat=(case
when @KullanıcıID in (1) then @CariFiyati * 0.60
when @KullanıcıID in (2,3,4) then @CariFiyati * 0.70
end)

set @Mesaj='Evrağa Girilen Satış Fiyatı; ' + @StokKodu + ' stok kodlu ürün için Cariye Tanımlanmış en iyi satış fiyatı olan ' + CAST(@EnIyiFiyat AS nvarchar(10)) + ' fiyatından daha düşük olamaz! Lütfen Satış Yöneticisi ile görüşünüz! '
if @Protip!=0
IF @GirilenFiyat<@EnIyiFiyat

BEGIN RAISERROR(@Mesaj, 16, 1)
ROLLBACK
RETURN
END
Başa dön
Hdf Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 15 Temmuz 2015
Konum: İstanbul
Durum: Çevrimdışı
Puan: 147
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı Hdf Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 02 Ekim 2020 saat 18:20
Merhaba,
Aşağıdaki Trigger önceden kullanıyordum benim işimi görüyordu satış şartı vs. kendine göre uyarlayabilirsin..(hata filan verirse tekrar bakabilirim..)

CREATE TRIGGER [dbo].[STHRK03]
   ON [dbo].[STOK_HAREKETLERI]
   AFTER INSERT, UPDATE
AS
BEGIN
      
   DECLARE @sth_b_fiyat float
   DECLARE @sth_stok_kod nvarchar
   DECLARE @sfiyat_fiyati float
   DECLARE @sfiyat_doviz TINYINT
   DECLARE @sth_evraktip TINYINT
   DECLARE @sat_stok_kod nvarchar
   DECLARE @sat_cari_kod nvarchar
   DECLARE @sat_bitis_tarih datetime
   DECLARE @sth_cari_kodu nvarchar
   DECLARE @sth_tarih datetime
   DECLARE @sat_Guid uniqueidentifier
   DECLARE @sat_brut_fiyat float

   SELECT 
   @sth_b_fiyat= (sth_tutar/sth_miktar) ,
           @sth_stok_kod= sth_stok_kod,
   @sth_evraktip= sth_evraktip,
   @sfiyat_doviz = dbo.fn_StokFiyatDovizCinsi(sth_stok_kod, 1,0,0),
   @sfiyat_fiyati= dbo.fn_StokSatisFiyati (sth_stok_kod, 1,0,0),
   @sth_cari_kodu=sth_cari_kodu,
   @sth_tarih=sth_tarih,
   @sat_Guid=dbo.fn_SatisSartiRecnoBul (sth_tarih,sth_stok_kod,sth_cari_kodu,''),
   @sat_brut_fiyat=(select TOP 1 sat_brut_fiyat FROM SATIS_SARTLARI, STOK_HAREKETLERI WHERE (sat_stok_kod=sth_stok_kod and sat_cari_kod=sth_cari_kodu))
   
   
   
    FROM inserted 
WHERE sth_stok_kod  = (SELECT sth_stok_kod from INSERTED) AND sth_stok_kod NOT IN ('4') AND sth_evraktip IN ('1','4') AND
sth_lastup_user NOT IN ('1','2') AND sth_cins NOT IN ('9') AND sth_normal_iade NOT IN ('1')

 
IF (@sth_b_fiyat - @sfiyat_fiyati)<>0  AND   @sfiyat_doviz = 0 and @sfiyat_fiyati >0 IF ( @sat_Guid='' AND @sat_brut_fiyat<>@sth_b_fiyat)
 
       BEGIN
       RAISERROR('BİRİM FİYAT HATASI!', 16, 1)
       ROLLBACK
     RETURN
     END
END

Başa dön
cemil bakır Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 11 Mart 2010
Konum: türkiye
Durum: Çevrimdışı
Puan: 128
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı cemil bakır Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 05 Ekim 2020 saat 09:46
tesekurler satış şartı biz kullanmıyoruz fiyat listesin den cari karttaki iskontolar geliyor ve bunun için fiyat listesinden yapılabılcek maksımum iskontoda fazla yapılmasını istemiyorum sql bilgim fazla yok Cry
Başa dön
eydief Sürükle bırak
Senior Member
Senior Member
Avatar

Kayıt tarihi: 03 Ocak 2005
Konum: Balıkesir
Durum: Çevrimdışı
Puan: 1163
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı eydief Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 05 Ekim 2020 saat 16:48
CariRecid	bu alan v15 de geçerli v16 da alanlar değişti
<font color=BLUE>mazeret değil. çözüm üretin !!!

[/COLOR]
Başa dön
cemil bakır Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 11 Mart 2010
Konum: türkiye
Durum: Çevrimdışı
Puan: 128
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı cemil bakır Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 05 Ekim 2020 saat 18:04
set @CariRecid=0 select @CariRecid=(select cari_RECid_RECno from CARI_HESAPLAR where cari_kod=@CariKod)
bu satırda hata alıyorum dogrusu nedir acab yardımcı olabilirmisiniz
Başa dön
Hdf Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 15 Temmuz 2015
Konum: İstanbul
Durum: Çevrimdışı
Puan: 147
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı Hdf Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 05 Ekim 2020 saat 20:31
İskonto oranları ödeme planına göre değişiklik gösteriyor mu..? 
Başa dön
cemil bakır Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 11 Mart 2010
Konum: türkiye
Durum: Çevrimdışı
Puan: 128
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı cemil bakır Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 05 Ekim 2020 saat 20:51
Odeme planina gore degisiklik gostermiyor cariye gore sabit iskonto
Başa dön
eydief Sürükle bırak
Senior Member
Senior Member
Avatar

Kayıt tarihi: 03 Ocak 2005
Konum: Balıkesir
Durum: Çevrimdışı
Puan: 1163
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı eydief Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 06 Ekim 2020 saat 15:08
cari_hesaplar tablosunda 
cari_RECid_RECno alanı olmadığından olabilir mi ? cari hesap hareketleri yada stok hareketleri tablosu olması gerekir. detaylı incelemek lazım.
<font color=BLUE>mazeret değil. çözüm üretin !!!

[/COLOR]
Başa dön
eydief Sürükle bırak
Senior Member
Senior Member
Avatar

Kayıt tarihi: 03 Ocak 2005
Konum: Balıkesir
Durum: Çevrimdışı
Puan: 1163
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı eydief Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 06 Ekim 2020 saat 15:16
Aslen tarafından gönderildi cemil bakır cemil bakır yazdı:

set @CariRecid=0 select @CariRecid=(select cari_RECid_RECno from CARI_HESAPLAR where cari_kod=@CariKod)
bu satırda hata alıyorum dogrusu nedir acab yardımcı olabilirmisiniz



set @CariRecid=0 select @CariRecid=(select sth_Guid from stok_hareketleri where sth_cari_kod=@CariKod)

yapınca management studio da  hata vermedi. 
<font color=BLUE>mazeret değil. çözüm üretin !!!

[/COLOR]
Başa dön
cemil bakır Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 11 Mart 2010
Konum: türkiye
Durum: Çevrimdışı
Puan: 128
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı cemil bakır Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 06 Ekim 2020 saat 18:55
hata vermedi test veritabanında denedim faturada
1-cari secimi normal
2-proje kodu secimi zorunlu
3-stok secımınde tablo görünümü barkod_tanımları_choose_2 gecmiş nasıl olduguna anlamadım
stoklarım gözukmuyorCry
Başa dön
eydief Sürükle bırak
Senior Member
Senior Member
Avatar

Kayıt tarihi: 03 Ocak 2005
Konum: Balıkesir
Durum: Çevrimdışı
Puan: 1163
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı eydief Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 07 Ekim 2020 saat 13:45
Barkod kullanımı var mı ? Yok ise  DbAnaliz menusünde
STOKLAR_CHOOSE_2A   ya gelin detaylar sekmesinde yerinde kullanılacak Görünüm
STOKLAR_CHOOSE_2A dan farklı ise onu değiştirip STOKLAR_CHOOSE_2A yapın kaydedin.



<font color=BLUE>mazeret değil. çözüm üretin !!!

[/COLOR]
Başa dön
Hdf Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 15 Temmuz 2015
Konum: İstanbul
Durum: Çevrimdışı
Puan: 147
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı Hdf Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 07 Ekim 2020 saat 20:22
 Hata verirse tekrar bakarım.. 0.01 oranında +/- yuvarlama payı bıraktım...



CREATE TRIGGER [dbo].[STHRK03]
   ON [dbo].[STOK_HAREKETLERI]
   AFTER INSERT, UPDATE
AS
BEGIN
      
   DECLARE @sth_b_fiyat float
   DECLARE @sth_stok_kod nvarchar
   DECLARE @sfiyat_fiyati float
   DECLARE @sfiyat_doviz TINYINT
   DECLARE @sth_evraktip TINYINT
   DECLARE @sth_cari_kodu nvarchar
       DECLARE @sth_tutar float
       DECLARE @sth_iskonto1 float
   DECLARE @cari_POS_ongIskOran float

           


   SELECT 
   @sth_b_fiyat= (sth_tutar/sth_miktar) ,
       @sth_stok_kod= sth_stok_kod,
   @sth_evraktip= sth_evraktip,
   @sfiyat_doviz = dbo.fn_StokFiyatDovizCinsi(sth_stok_kod, 1,0,0),
   @sfiyat_fiyati= dbo.fn_StokSatisFiyati (sth_stok_kod, 1,0,0),
   @sth_cari_kodu=sth_cari_kodu,
       @sth_tutar=sth_tutar,
       @sth_iskonto1=sth_iskonto1,
       @cari_POS_ongIskOran=(SELECT cari_POS_ongIskOran FROM CARI_HESAPLAR, STOK_HAREKETLERI where (sth_cari_kodu=cari_kod))
           
   
   
   
   
    FROM inserted 
WHERE sth_stok_kod  = (SELECT sth_stok_kod from INSERTED)  AND sth_evraktip IN ('1','4') AND
sth_lastup_user NOT IN ('1','2') AND sth_cins NOT IN ('9') AND sth_normal_iade NOT IN ('1')

 
IF (@sth_b_fiyat - @sfiyat_fiyati)<>0  AND   @sfiyat_doviz = 0 and @sfiyat_fiyati >0 AND 
                ((@sth_iskonto1/@sth_tutar*100)- @cari_POS_ongIskOran)<-0.01 OR ((@sth_iskonto1/@sth_tutar*100)- @cari_POS_ongIskOran)>0.01
                
 
       BEGIN
       RAISERROR('BİRİM FİYAT HATASI!', 16, 1)
       ROLLBACK
     RETURN
     END
END

Başa dön
Hdf Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 15 Temmuz 2015
Konum: İstanbul
Durum: Çevrimdışı
Puan: 147
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı Hdf Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 07 Ekim 2020 saat 20:35
!!..Cari tanıtım kartındaki -detay bilgilerde bulunan Pos iskonto için ayrılan bölüme iskonto oranı yazdığınız duruma göre çalışacaktır.. Yazdığınızdan öyle anladım..(İskonto kodu alanı değil) 
Başa dön
cemil bakır Sürükle bırak
Senior Member
Senior Member


Kayıt tarihi: 11 Mart 2010
Konum: türkiye
Durum: Çevrimdışı
Puan: 128
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı cemil bakır Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 15 Ekim 2020 saat 18:01
olmadı bu raporu yapabilcek kimse yok galiba
Başa dön
 Cevap Yaz Cevap Yaz
  Konuyu Paylaş   

Foruma Atla Forum Yetkileri Sürükle bırak

Forum Software by Web Wiz Forums® version 11.04
Copyright ©2001-2015 Web Wiz Ltd.

Bu sayfa 0,078 saniyede yüklenmiştir.