otomatik hesap planı oluşturma
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=4251
Tarih: 23 Kasım 2024 Saat 00:07 Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com
Konu: otomatik hesap planı oluşturma
Mesajı Yazan: fatal_17
Konu: otomatik hesap planı oluşturma
Mesaj Tarihi: 14 Aralık 2015 Saat 17:27
beyler derece programyndan netsise geçdim yakla?yk 8 bin cari excel den attym netsise ama hesap planlaryny nasyl olu?turaca?ym
|
Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 14 Aralık 2015 Saat 19:50
cari kodlarynyz 120xxx 320xxx ?eklindemi? öyle de?ilse bile 120-xx-xxxxx/320-xx-xxxx tarzynda numara olu?turacak cari kodlarynyz var ise SQL scripti yazarak TBLMUPLAN ve TBLMUPLANEK tablolaryna yazabilirsiniz
------------- Mehmet Baykan
|
Mesajı Yazan: fatal_17
Mesaj Tarihi: 15 Aralık 2015 Saat 09:16
mbaykan Yazdı:
cari kodlarynyz 120xxx 320xxx ?eklindemi? öyle de?ilse bile120-xx-xxxxx/320-xx-xxxx tarzynda numara olu?turacak cari kodlarynyz var ise SQL scripti yazarak TBLMUPLAN ve TBLMUPLANEK tablolaryna yazabilirsiniz |
evet 120-xx-xx ve 320 xx ?eklinde bu sql scriptini nerden bulabilirim
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 15 Aralık 2015 Saat 11:43
Hazyr script yok uzak ba?lanty imkany varsa mesajla bildirin yardymcy olabilirim
------------- Mehmet Baykan
|
Mesajı Yazan: fatal_17
Mesaj Tarihi: 16 Aralık 2015 Saat 11:08
mbaykan Yazdı:
Hazyr script yok uzak ba?lanty imkany varsa mesajla bildirin yardymcy olabilirim |
USE [aaaa] GO
/****** Object: Trigger [dbo].[NTR_CASABITD] Script Date: 16.12.2015 09:21:45 ******/ SET ANSI_NULLS OFF GO
SET QUOTED_IDENTIFIER OFF GO
ALTER TRIGGER [dbo].[NTR_CASABITD] ON [dbo].[TBLCASABIT] FOR DELETE NOT FOR REPLICATION AS DECLARE @MuhasebeKodu VARCHAR(50); DECLARE @SubeKodu INT; DECLARE @CariAdi VARCHAR(50); DECLARE @HesapGrupKod VARCHAR(2); DECLARE @CariKodu VARCHAR(50); DECLARE @BA VARCHAR(1);
DECLARE CASABITD CURSOR FOR SELECT SUBSTRING(CARI_KOD, 0, 3) + '-' + SUBSTRING(CARI_KOD, 4, 2) + '-' + SUBSTRING(CARI_KOD, 6, 3), SUBE_KODU, SUBSTRING(CARI_ISIM, 0, 50), SUBSTRING(CARI_KOD, 0, 3), CARI_KOD FROM dbo.TBLCASABIT OPEN CASABITD FETCH NEXT FROM CASABITD INTO @MuhasebeKodu, @SubeKodu, @CariAdi, @HesapGrupKod, @CariKodu WHILE @@FETCH_STATUS<>-1 BEGIN IF @CariKodu LIKE '120%' SET @BA = 'B';
IF @CariKodu LIKE '320%' SET @BA = 'A'; INSERT INTO [dbo].[TBLMUPLAN] ([SUBE_KODU] ,[ISLETME_KODU] ,[HESAP_KODU] ,[AGM] ,[HS_ADI] ,[HS_YD_ADI] ,[HS_GRKOD] ,[OLCU_BIRIM] ,[HS_BLKZ] ,[CALIS_TIP] ,[CALIS_BAG] ,[DOVIZLIMI] ,[DOVIZ_TIPI] ,[HESAPLAMATURU] ,[DOVIZKONTROL] ,[UPDATE_KODU] ,[REFKODLU_CALIS] ,[ONAYTIPI] ,[ONAYNUM]) VALUES (0 ,1 ,@MuhasebeKodu ,'M' ,@CariAdi ,NULL ,@HesapGrupKod ,NULL ,NULL ,@BA ,'H' ,'H' ,0 ,NULL ,NULL ,NULL ,NULL ,'A' ,0);
UPDATE TBLCASABIT SET M_KOD = @MuhasebeKodu WHERE CARI_KOD = @CariKodu; FETCH NEXT FROM CASABITD INTO @MuhasebeKodu, @SubeKodu, @CariAdi, @HesapGrupKod, @CariKodu END CLOSE CASABITD DEALLOCATE CASABITD GO
böyle bir kod var ama çaly?mady
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 16 Aralık 2015 Saat 13:04
bu trigger casabit'ten kayyt silindi?inde çaly?yr sizin INSERT için olana ihtiyacynyz var (?) 8000 civary karty casabit tablosuna kaydetti?niz için INSERT trigger'y bundan sonra kaydedecekleriniz için i?e yarar SQL Scripti için; bana örnek cari kodlarynyzy verin (mü?teri/satycy) muhasebe'de grup seviyesi (120-GG-... ) ile nasyl bir kural var? bunlara göre yazalym
------------- Mehmet Baykan
|
Mesajı Yazan: fatal_17
Mesaj Tarihi: 16 Aralık 2015 Saat 13:16
mbaykan Yazdı:
bu trigger casabit'ten kayyt silindi?inde çaly?yrsizin INSERT için olana ihtiyacynyz var (?) 8000 civary karty casabit tablosuna kaydetti?niz için INSERT trigger'y bundan sonra kaydedecekleriniz için i?e yarar SQL Scripti için; bana örnek cari kodlarynyzy verin (mü?teri/satycy) muhasebe'de grup seviyesi (120-GG-... ) ile nasyl bir kural var? bunlara göre yazalym
|
120-01-000001 mü?teri
320-01-000001 satycy
muhasebe kodlaryda bu ?ekilde olacak
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 16 Aralık 2015 Saat 13:41
INSERT INTO TBLMUPLAN (SUBE_KODU,ISLETME_KODU,AGM,HESAP_KODU,HS_ADI,HS_GRKOD,HS_BLKZ,ONAYTIPI,ONAYNUM)
SELECT -1,1,'M',CARI_KOD,LEFT(CARI_ISIM,50),LEFT(CARI_KOD,2),CASE WHEN CARI_KOD LIKE '12%' THEN 'A' ELSE 'P' END,'A',0 FROM TBLCASABIT WHERE CARI_KOD NOT IN (SELECT HESAP_KODU FROM TBLMUPLAN WHERE AGM='M' AND HESAP_KODU LIKE '[13]2%');
INSERT INTO TBLMUPLANEK (KOD) SELECT HESAP_KODU FROM TBLMUPLAN WHERE AGM='M' AND HESAP_KODU LIKE '[13]2%' AND HESAP_KODU NOT IN (SELECT KOD FROM TBLMUPLANEK);
UPDATE TBLCASABIT SET M_KOD=CARI_KOD WHERE CARI_KOD LIKE '[13]2%';
------------- Mehmet Baykan
|
Mesajı Yazan: fatal_17
Mesaj Tarihi: 16 Aralık 2015 Saat 14:20
mbaykan Yazdı:
INSERT INTO TBLMUPLAN (SUBE_KODU,ISLETME_KODU,AGM,HESAP_KODU,HS_ADI,HS_GRKOD,HS_BLKZ,ONAYTIPI,ONAYNUM)
SELECT -1,1,'M',CARI_KOD,LEFT(CARI_ISIM,50),LEFT(CARI_KOD,2),CASE WHEN CARI_KOD LIKE '12%' THEN 'A' ELSE 'P' END,'A',0 FROM TBLCASABIT WHERE CARI_KOD NOT IN (SELECT HESAP_KODU FROM TBLMUPLAN WHERE AGM='M' AND HESAP_KODU LIKE '[13]2%');
INSERT INTO TBLMUPLANEK (KOD) SELECT HESAP_KODU FROM TBLMUPLAN WHERE AGM='M' AND HESAP_KODU LIKE '[13]2%' AND HESAP_KODU NOT IN (SELECT KOD FROM TBLMUPLANEK);
UPDATE TBLCASABIT SET M_KOD=CARI_KOD WHERE CARI_KOD LIKE '[13]2%';
|
sadece bu kod yeterlimi
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 16 Aralık 2015 Saat 22:49
te?ekkürünüzden yeterli oldu?unu anlyyorum. TBLMUPLAN tablosunda eksik byrakty?ym birkaç alan var sanyrym. yeterlili?i bozmayacak kadar..
------------- Mehmet Baykan
|
|