Sayfayı Yazdır | Pencereyi Kapat

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
Orjinalini yazan: mbaykan mbaykan Yazdı:

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

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
Orjinalini yazan: mbaykan 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
Orjinalini yazan: mbaykan mbaykan Yazdı:

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


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
Orjinalini yazan: mbaykan 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



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