29 Ocak 2011 Cumartesi

201101291230 Tahsil/Teminata Çıkış Cariden Parametresini işaretlemeden önce yaptığım kayıtları bu parametreyi işaretledikten sonra nasıl düzelttim

Tahsil/Teminata çıkış cariden parametresini işaretlemeden tahsil hesabına ciro ettiğim çek girişlerimi muhasebede takip etmek zorundayken ilgili parametreyi işaretleyerek kayıtlarımı ilgili banka hesaplarından takip etmeye karar verdim. Dolayısıyla parametreyi işaretlemeden önceki kayıtlarımın düzeltilmesi gerekti. Çok sayıda çek girişi yaptığım için bunları tek tek çağırıp düzeltmek yada silip yeniden kaydını yapmak oldukça zaman alacağı için sıkıntımı sql de bir kaç cümle yazarak düzelttim. Önce ilgili banka hesaplarını kontrol ederek banka hesap kodlarını not aldım ve bu bankaların muhasebe hesap kodlarının doğruluğunu kontrol ettim. Daha sonra sql de ilgili şirkette query açarak sorgumu yazmaya başladım.

İlk olarak düzeltilecek kayıtlara ulaşalım:

SELECT * FROM TBLMCEK WHERE SC_VERILENK = '126-01-001'
'126-01-001' ilgili bankanın muhasebe kodu.
daha sonra verilen kodundaki muhasebe kodunu banka koduyla değiştirdim

UPDATE TBLMCEK SET SC_VERILENK = '123456' WHERE SC_VERILENK = '126-01-001'
verilen kodundaki '126-01-001' 'i '123456' ile değiştirdim.

tabi işlemin sadece bunu değiştirmekle bitmediğini tahsil hesabındaki çekin tahsil işlemi sırasında gördüm. çek tahsil dekontunda Tahsil/Teminat Hesap Kodu sahasında yaptığım değişikliği görmeme rağmen devam etmek için ilerlemiyor ve hesap kodunun bulunamadığını gösterir bir hata mesajı alıyordum. Sonrada farkettim ki TBLMCEK de SC_VERYCM = 'E' şeklinde olması gerekiyor. Düzeltmeyi değişiklik yaptığım kayıtlar için aşağıdaki şekilde değiştirdiğimde sorun çözülmüş oldu. Kayıtları tek tek düzeltmekten kurtuldum.

UPDATE TBLMCEK SET SC_VERYCM = 'E' WHERE SC_VERILENK = '123456'

Hiç yorum yok:

Yorum Gönder