Sayfayı Yazdır | Pencereyi Kapat

Belirli Cari Koda Kisit

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Genel
Forum Adı: ERP Rapor Hazırlama
Forum Tanımlaması: ERP Rapor Hazırlama
URL: http://www.erpne.org/forum_posts.asp?TID=1406
Tarih: 22 Ağustos 2025 Saat 05:22
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Belirli Cari Koda Kisit
Mesajı Yazan: by_ufuk
Konu: Belirli Cari Koda Kisit
Mesaj Tarihi: 06 Şubat 2009 Saat 14:40
Merhaba arkadaslar,
örnegin "200-" ile baslayan cari hesaplari herkesin görmesini istemiyorum.Buna nerden kisitlama getirebilirim?



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 06 Şubat 2009 Saat 15:29
üyelerden bir arkadas bunun ile ilgili bir kodlama yayinlamisti aratirsan bulursun.

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: sadettincetin
Mesaj Tarihi: 10 Şubat 2009 Saat 11:33
bu konuda Ramazan Vurucu arkadasimin gelistirdigi çözümü sizinle paylasmak istiyorum.
 
Çözüm için kullanici islemleri kullanici kayitlari bölümünde her kullanici için kart seri numarasi kutucugunu kullandim. bu kutucuk bizde bos oldugu için burayi kullandim.
 
bizde cari hesap kodlarinin ilk üç harakteri hesap planina uygun sekilde olusturuldu. yani müsteriler 120 ile saticilar 320 ile personeller 335 ile , v.s. basliyor.
 
yukarida bahsettigim kutucuga kodlarin ilk üç karakterini yazarak kisitlama getiriyorum.
 
bütün carileri görecek kullanicilarda bu kutucuk bos birakiliyor. kisit getireceginiz kullanicilar için ise 9 karakterlik bir yazi yazilacaktir.
 
örnegin sadece 120 ile baslayan carileri göstermek istedigim kullanicinin kutucuguna
120120120 yaziyorum.(önünde,sonunda ve aralarinda hiç bir bosluk vermeden üç kere 120 yaziyorum.).
 
120 ve 320 ile baslayanlar için  120120320 veya 120320320 yaziyorum.
 
120, 320 ve 335 ile baslayanlar için 120320335 yaziyorum.
 
unutmayin kisit getirdiginiz kullanicilar için kutucuga hep 9 karakter yazmalisiniz.
 
simdi gelelim veri tabaninda yapacagimiz islemlere:
 
öncelikle asagidaki kodu çalistirarak bir fonksiyon olusturuyoruz.
 

CREATE FUNCTION [dbo].[CARI_KUL_YETKI]

(

@KULLANICI_NO INT

,@SUBE_KODU INT

,@CARI_KODU VARCHAR(15)

)RETURNS INT

BEGIN

DECLARE @KOSUL VARCHAR(30)

DECLARE @SONUC INT

SET @KOSUL = ISNULL((SELECT CARDID FROM TBLKULLANP WITH(NOLOCK) WHERE KULLANICI_NO=@KULLANICI_NO AND SUBE_KODU=@SUBE_KODU),'')

IF @KOSUL=''

BEGIN

SET @SONUC = 1

END

ELSE

BEGIN

SET @SONUC = (SELECT COUNT(*) FROM TBLCASABIT WITH(NOLOCK) WHERE CARI_KOD=@CARI_KODU

AND (CARI_KOD LIKE SUBSTRING(@KOSUL,1,3)+'%' OR CARI_KOD LIKE SUBSTRING(@KOSUL,4,3)+'%'

OR CARI_KOD LIKE SUBSTRING(@KOSUL,7,3)+'%' ))

END

RETURN @SONUC

END

 
 
daha sonra casabit view kodunun en sonuna
 

AND [DBO].[CARI_KUL_YETKI](V$NETUSERID,V$SUBE_KODU,CARI_KOD)=1

 

yaziyoruz.

islem tamam.
artik kullacilariniza cari hesap kodlarinda kisit getirebilirsiniz.


Mesajı Yazan: Conari
Mesaj Tarihi: 20 Şubat 2009 Saat 16:44
Bir deneyim dedim sonra geri aldim scriptler ile. cari silme de küt hata mesaji..
Veri tabani isleminde hata!
[DBQuery : CariMas_Inq
SQL : Delete From CASABIT Where (CASABIT.CARI_KOD =  :CASABIT.CARI_KOD )
View or function 'CASABIT' is not updatable because the modification affects multiple base tables.(NetsisMS-42000,4405)


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: sadettincetin
Mesaj Tarihi: 20 Şubat 2009 Saat 16:54
TAM OLARAK NE YAPTIGINIZI ANLAYAMADIM.


Mesajı Yazan: Conari
Mesaj Tarihi: 20 Şubat 2009 Saat 16:57
dediginiz sekilde create ettim o  function i
sonra casabit viewine o satiri ekledim. bir kaç saat denedim. sifreler falan bozuldu yeni yönteme falan geçti kullanp, sildim functioni, casabiti de tekrar create ettim. Simdi cariden kod silmeye kalkinca ekteki mesaji veriyor.
 
Bende inceliyorum. neden oldu diye


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: Conari
Mesaj Tarihi: 20 Şubat 2009 Saat 17:56
casabit view inin altinda trigger varmis o siliyormus carileri
onuda create ettim düzeldi.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: sadettincetin
Mesaj Tarihi: 20 Şubat 2009 Saat 18:02

su an problemsiz çalisiyor mu?

o trigger ile alakali olarak bi islem yapmiyoruz zaten.




Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net