Sayfayı Yazdır | Pencereyi Kapat

Stok Kodu degistirme hakkinda

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=1083
Tarih: 23 Kasım 2024 Saat 13:37
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Stok Kodu degistirme hakkinda
Mesajı Yazan: erdal_sert
Konu: Stok Kodu degistirme hakkinda
Mesaj Tarihi: 25 Ağustos 2008 Saat 11:21
Selamlar,

Gördügüm kadariyla Netsis'de stok karti degistirme opsiyonu var.
Fakat bu islemin sql 'deki mantigini anlayamadim,  söyleki:

Netsis'in sql veritabanin'da;
TBLSTSABIT tablosundaki STOK_KODU sahasini update edince diger hareketlerdeki STOK_KODU'larini update eden bir trigger yok, ayrica
TBLSTSABIT tablosu ile aralarinda relation olan ve primary key olan TBLSTSABIT.STOK_KODU Update edildignde relation olan tablolardaki foregin key'leride update eden bir cascade(zorlama) yok.
 

Bu durumda stok karti kodunu nasil update ediliyor anlamadim ?

Aklima gelen tek alternatif manuel olmasi yani T-SQL ile netsis'in exe'si önce  TBLSTSABIT den eski kodu siliyor sonra yeni kodu insert ediyor. Sonrada STOK_KODU sahasi barindiran tüm tablolardan gene koddan, STOK_KODU sahalarini yeni kod ile UPDATE yapiyor.

Durum bu mudur ?

Neden sorduguma gelince, Netsis'deki stok kodlarinin aynisini tuttugumuz bir veritabani var, bu iki database arasinda baskin olan Netsis yani bir stok kodu netsis den silinince biz digerinden de silliyoruz (trigger ile).
Fakat is netsisde stok kodu degistirmeye gelince degisiyor. Ziraa netsis önce gidip eski stok kodunu siliyor ve bu sirada bizim diger veritabanindaki kod siliniyor.
Ve yeni stok kodu ile update edebilecegimiz bir stok kalmamis oluyor.

Eger Netisi'in stok kodu degistirme mantigini tam anlarsam belki bir çözüm üretebilirim diye düsünüyorum.

Bu konuda fikri yada önerisi olanlara pesinen tesekkür ederim.

Iyi çalismalar.



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 25 Ağustos 2008 Saat 11:35
dogru söyledin trigger yok, fakat SP var. Adi

NSP_STOKKODU_CHANGE

bunu kendi programinda kullanabilirsin.



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


Mesajı Yazan: erdal_sert
Mesaj Tarihi: 26 Ağustos 2008 Saat 12:14
Tesekkürler,

Tahmin etigim gibi manuel olarak tablo tablo düzenleme yapiyorlar.
B SP ye biraz müdahele edip içerigini biraz degistirsem, Netsis buna sorun çikarirmi acaba ne dersiniz ?

Gerçi nereden bilecekler ama genede etik açidan dogru olmaz diye düsünüyorum.

Ne dersiniz ?




Mesajı Yazan: Conari
Mesaj Tarihi: 26 Ağustos 2008 Saat 15:06

Para verip programi aldi iseniz veritabanida sizindir istediginiz gibi degistirip oynayabilirsiniz.

Zaten netsis müsterilerine veritabani nesnelerine müdahale edilebilecegini belirtiyor.


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


Mesajı Yazan: AyGuMuS
Mesaj Tarihi: 26 Ağustos 2008 Saat 15:44
Orjinalini yazan: erdal_sert erdal_sert Yazdı:

Tesekkürler,

Tahmin etigim gibi manuel olarak tablo tablo düzenleme yapiyorlar.
B SP ye biraz müdahele edip içerigini biraz degistirsem, Netsis buna sorun çikarirmi acaba ne dersiniz ?

Gerçi nereden bilecekler ama genede etik açidan dogru olmaz diye düsünüyorum.

Ne dersiniz ?



Orjinal Netsis View - SP - Trigger lari degistirirseniz eger; bu kullanimda bazi sorunlar meydana getirbilir. Eger sorun verdirmeyecek kadar bilginiz var ve ona göre düzenleme yaptiysaniz bile herhangi bir DBUPDATE isleminde NETSIS Orjinal dosyalarini yeniden drop&create edeceginden çalismalainiz silinecektir.
Ya her DBUPDATE den sonra tekrar degisiklikleri tazelemeniz gerekir (pekde mantikli degil unuttugunuzda o degisiklige önemli görevler yüklemisseniz bilgi kaybina ugrarsiniz.) Yada kendinize uygun View - SP - Trigger lar tasarlar ve ayni database de barindirirsiniz...
Netsis burada size karismayacaktir ama yaptiginiz degisiklikler belli bir süre sonra o kadar çogalacak ki mecburen benim yapttigim gibi view ve diger islerinizde KOD lamaya gitmek zorunda kalacaksiniz... Asagidaki gibi bir kodlama kullaniyorum böylece hangi viewi benim yazdigimi ve ne için kullandigimi rahatlikla biliyor ve takip edebiliyorum...

SNW_NDI_??  - Sevket NETSIS NDI View
SNW_NDR_?? - Sevket NETSIS NDER View
SNW_RPR_?? - Sevket NETSIS Serbest Rapor View

SNP_?? - Sevket NETSIS Procedure
SNT_?? - Sevket NETSIS Trigger


-------------
SA


Mesajı Yazan: erdal_sert
Mesaj Tarihi: 26 Ağustos 2008 Saat 20:36
Tekrar Selam,
 
Yapmam gereken o bahsi geçen SP de bazi tablolara update ve delete lerde kendi trigger larimi disable etmek olacak, yani Netsis'in kendi flow'una etkim olmaz.
 
AyGuMuS , evet bende kendi prefix lerimi kullanirim hep ve onlarin da bir haritasini tutuarim ki ne neden iliskisi unutulunca elde doküman olsun.
 
BU arada sunu çok merak ettim;
 
Netsis neden butür stok kodu yada cari kod degisikliklerinde, düzgün ve ince planlanmis bir relation mantigi ile child table'lari built-in bir sekilde güncellemiyorda, böyle tek tek tablo tablo gezip stok kodu degistiriyor ?
 
O SP yi inceledim de orda degisiklik yapilan tablolarin çogunun stok tablosu ile bir relation'u yok, bu durum ayni zamanda join'li t-sql'ler de yada benzer nesnlerde performans sorununa sebep olmaz mi ?
 
Benmi yanlis düsünüyorum ?
 
 


Mesajı Yazan: AyGuMuS
Mesaj Tarihi: 27 Ağustos 2008 Saat 08:48
Senin bu sorun Stok Kodu Degisikligi ile alakali bir istegi aklima getirdi... Istekde Planlanan bilesen degisikligi ile alakali yapilan bir degisiklik üzerine Stok Kodu degisikligi yapilip,bu degisiklik geri alindiginda ilk stok kodunu geri getiriyordu hatirladigim kadariyla... Dedigin gibi burada tablo tablo gezip STOK-KODU alanlarin Update edilmesi ve 1-2 tabloda unutulmasi neden olmustu... Düzelttiler ama bende bayaa ugrasmistim..

Ne yazikki yazilim tamamen tercih ve bilgi meselesi, acelenden yada o anki bilgi seviyesinden dolayi o an mantikli gelip yazilan kodlar sonradan mantiksiz yada daha basit br yöntemle yapilacagi görülse bile hemen geri dönmek o kadar kolay olmayabiliyor...

Netsis program tarafinda büyük degisikliklere girdi ancak database yapisi hala yanilmiyorsam 2000 li yillardaki mantik üzerine kurulu. Yakin bir zamanda database tarafinda da büyük çapli bir degisiklik yapilacagini ümit ediyorum...


-------------
SA


Mesajı Yazan: Conari
Mesaj Tarihi: 27 Ağustos 2008 Saat 09:32
Bende bu stok kodu degisikligi problemini Maliyet Muh. de yasadim. Su an da da sanirim aynen devam ediyor problem, Hammadde kodunu degistirdiginizde;
MM de Hammadde kullanim raporlarinda, sarf raporlarinda o hammadde yi artik göremiyorsunuz.


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



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