--Firma Bilgi düzeltmesi ALTER TABLE FIRMABILGI ADD VERSIYON INTEGER, ADD SONYEDEKTARIHI TIMESTAMP; update firmabilgi set firmabilgi.yil=2023; -- Stok sayım düzeltmesi ALTER TABLE STOKDRM ADD STDRMALTOP FLOAT DEFAULT 0, ADD STDRSATTOP FLOAT DEFAULT 0; CREATE OR ALTER procedure STOK_SAY as begin delete from STOK where STUID is null or STUAD is null or STUID = '' or STBARKOD is null or STBARKOD = ''; delete from STOKDRM; insert into STOKDRM (STDRUID,STDRUBARKOD,STDRUAD, STDRTOPLAM,STDRSTGTAR,STDRSONSTCIKTAR,STDRTOPSAT,STDRTOPAL ) select STUID,stbarkod,stuad, sum(STADET) as TOPLAM , min(stistarih), max(stistarih), sum(case when stadet<0 then stadet else 0 end ),sum(case when stadet>0 then stadet else 0 end ) from STOK group by STUID,stbarkod,stuad; merge into STOKDRM S using URUNLER U on S.STDRUID = U.UID when matched then update set S.STDRGRUP1 = U.UGRUP1, S.STDRGRUP2 = U.UGRUP2, S.STDRGRUP3 = U.UGRUP3, S.STDRALTSNR = U.UDEPOALTSINIR, S.STDRUSTSNR = U.UDEPOUSTSINIR, S.STDRALFIY = round(U.USONALFIYAT, 2), S.STDRSATFIY = round(U.USONSATFIY, 2), S.STDRFIRMA = U.UFIRMA; update stokdrm set STDRMALTOP=STDRTOPLAM*STDRALFIY,STDRSATTOP=STDRTOPLAM*STDRSATFIY where stdrtoplam>0 ; suspend; end -- Stok alan düzeltmesi ALTER TABLE STOK ADD STSAAT TIME DEFAULT current_time; update stok set stok.stsaat ='00.00' where stok.stsaat is null; -- Satış Detay ürün ekleme saati ALTER TABLE SFATDETAY ADD SFATSAAT TIME DEFAULT current_time; -- KUllanıcı ekleme Triggeri ALTER TABLE KUL ALTER COLUMN SATISEKRANYETKI SET DEFAULT 'H'; CREATE trigger kul_tr for kul active before insert position 0 AS begin IF(NEW.kulid IS NULL) THEN NEW.kulid = GEN_ID(gen_kul_id, 1); end insert into KUL (KULAD, KULSIFRE, KULADI, KULEKRAN, KULEKRANYETKI, CARIEKRAN, CARIEKRANYETKI, URUNEKRAN, URUNEKRANYETKI, STOKEKRAN, STOKEKRANYETKI, SATISEKRAN, SATISEKRANYETKI, CEKSENETEKRAN, CEKSENETEKRANYETKI, KASAEKRAN, KASAEKRANYETKI, RAPOREKRAN, RAPOREKRANYETKI, PARSATEKRAN, PARSATEKRANYETKI) values ('FGOR', '12345', 'FİYAT GÖR', 'H', 'H', 'H', 'H', 'H', 'E', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H', 'H') -- Eksik Listesi Tabloları CREATE GENERATOR GEN_URUNLISTESI_ID; CREATE TABLE URUNLISTESI ( ULID BIGINT NOT NULL, ULTARIH DATE DEFAULT current_date, ULSAAT TIME DEFAULT current_time, UID BIGINT, ULBARKOD VARCHAR(20), ULAD VARCHAR(100), ULGRUP1 VARCHAR(10), ULALFIY FLOAT, ULSATFIY FLOAT, ULFIRMA VARCHAR(30), ULACIKLAMA VARCHAR(200), ULKUL VARCHAR(5), ULKULAD VARCHAR(100), ULTAMAMLANDI VARCHAR(1) DEFAULT 'H' ); CREATE trigger urun_liste_tr for urunlistesi active before insert position 0 AS begin IF(NEW.ULID IS NULL) THEN NEW.ULID = GEN_ID(gen_urunlistesi_id, 1); end; CREATE OR ALTER TRIGGER URUNLISTE_DUZLET_TR FOR URUNLISTESI ACTIVE AFTER INSERT POSITION 0 AS begin merge into urunlistesi ul using urunler ur on ur.uid=ul.uid when matched then update set ul.ulbarkod=ur.ubarkod, ul.ulad=ur.uad, ul.ulgrup1=ur.ugrup1, ul.ulalfiy=ur.usonalfiyat, ul.ulsatfiy=ur.usonsatfiy, ul.ulfirma=ur.ufirma; end;