Forum
Merhaba,
Zincir mağazada, Online Uygulaması kullanan bir A mağazanın eski depo kodunu iptal edip (online ayarlarda da), yeni bir kodla perakende satışa başladı.Eski kod atıla düştüğü için ilgili A mağazası eskiye ait perakende satış vs gibi raporları göremiyor.
Eski koda ait satışları yeni depo koduna aktarabilir miyiz. Dış veriden alınan,Text dosyalardaki depo kod yada kısaca ilgili yeni mağazaya ait parametrelere göre değişiklikleri yaparsak, aklıma birçok sorunla karşılacağımız şeyler geliyor.
Bunu minimize etmek için nasıl bir yol izlenmeli.
Not: Nebim Winner paket programı harici bir exe ile raporlama, yada ful modülü ilgili kullanıcıya açıp yetki kısıtlamasıyla sadece rapor almak gibi öneriler dışında yapma fikrindeyim.
İyi çalışmalar
Merhaba Sabri bey;
Yanlış anlamadım sanırım siz eski magaza kodunu ve kasiyer kodunu yeni magaza ve kasiyer kodunda toplamak istiyorsunuz.
Bu işlem için aşagıdaki magaza kodu ve kasiyer kodu oluşturma sql lerini kullanabilirsiniz.
Kasiyer kod değiştirebilmek için.
declare
@Depo1 char(4)declare
@Depo2 char(4)declare
@EskiKasiyer char(4)declare
@YeniKasiyer char(4)declare
@BaslangicTarih smalldatetimedeclare
@BitisTarih smalldatetimedeclare
@BaslangicFisno numeric(10)declare
@BitisFisno numeric(10)set
@EskiKasiyer = 'ESKI'set
@YeniKasiyer = 'YENI'set
@BaslangicTarih = '01/10/2009'set
@BitisTarih = '31/10/2009'set
@BaslangicFisno = 1set
@BitisFisno = 9999999999set
@Depo1 = (select upper(sDepo) from tbKasiyer where sKasiyerRumuzu = @EskiKasiyer)set
@Depo2 = (select upper(sDepo) from tbKasiyer where sKasiyerRumuzu = @YeniKasiyer)if
@Depo1 = @Depo2begin
update tbStokFisiDetayi set sKasiyerRumuzu = @YeniKasiyer
where sKasiyerRumuzu = @EskiKasiyer and sDepo = @Depo1 and
dteFisTarihi
between @BaslangicTarih and @BitisTarih andlFisno
between @BaslangicFisno and @BitisFisnoupdate tbOdeme set sKasiyerRumuzu = @YeniKasiyer where sKasiyerRumuzu = @EskiKasiyer and
nAlisverisID
in (select nAlisverisID from tbAlisveriswhere sMagaza = @Depo1 and
dteFaturaTarihi
between @BaslangicTarih and @BitisTarih andlFaturano
between @BaslangicFisno and @BitisFisno)update tbAlisveris set sKasiyerRumuzu = @YeniKasiyer
where sKasiyerRumuzu = @EskiKasiyer and sMagaza = @Depo1 and
dteFaturaTarihi
between @BaslangicTarih and @BitisTarih andlFaturano
between @BaslangicFisno and @BitisFisnoend
Magaza Kodu değiştirebilmek için
declare
@eski_magaza char(4)declare
@yeni_magaza char(4)
set
@eski_magaza = '000' -- degistirlecek magaza kodu girilecekset
@yeni_magaza = 'M02' -- yeni magaza kodu girilece
update
tbStokFisiDetayi set sDepo = @yeni_magazafrom tbAlisveris
Where tbAlisveris.nMusteriID = tbStokFisiDetayi.nMusteriID
and tbAlisveris.dteFaturaTarihi = tbStokFisiDetayi.dteFisTarihi
and tbAlisveris.sFistipi = tbStokFisiDetayi.sFistipi
and tbAlisveris.lFaturaNo = tbStokFisiDetayi.lFisno
and tbAlisveris.nGirisCikis = tbStokFisiDetayi.nGirisCikis
and sMagaza = @eski_magaza
and dteFaturaTarihi between '29/09/2009' and '29/09/2009'
update
tbOdeme set sMagaza = @yeni_magazaWhere sMagaza = @eski_magaza
and dteOdemeTarihi between '29/09/2009' and '29/09/2009'
update
tbAlisveris set sMagaza = @yeni_magazaWhere sMagaza = @eski_magaza
and dteFaturaTarihi between '29/09/2009' and '29/09/2009'
Merhaba Hatice Hanım,
Aynen dediğiniz gibi işlem yapmak istiyorum. Verdiğiniz kolay çözümü düşünüyorum bu sorunumuzu çözdükten sonra acaba sonrasında karşımıza ne gibi sorun çıkabilir.
1-Muhasebe entegrasyonunda tarih sınırı vermeden yeni deponun fişlerini çektiğimizde eski kodlu fişlerde tekrar aktarılır mı?
2-İlgili mağaza envanteri değişeceği üzere, cümleyi çalıştırmadan önce satışlardan terminal dosyası oluşturup sonrasında yeni deponun envanterini aktarmalı mıyım?
3-Bekleme deposunun koduyla ilgili ne yapmamız lazım? Eski bekleme ile şimdiki farklı. (transfer fiş vs)
Şimdilik aklıma bunlar geliyor.
İyi çalışmalar
1-Hayır yeniden işlemez kayıt içinde muhasabaya işlendimi işlemedimi detayı tutuyor depo kodu sahasına bakmıyor.
2-Yeni deponun başlangıç tarihinde envanter ile depo işlemlerine başlamanız gerekirdi. Envanter ile depo açılışı yapılmmaışsa mutlaka yeni envanter sayımı yapılmalı.
3-Bekleme deposu veritabani yönetiminde yeni bekleme deposu tanıtılmalı.
Merhaba Hatice Hanım,
Yardımlarınız için çok teşekkür ederim.
İyi çalışmalar