$1 PROCEDURE [dbo].[FastSell_v2_CHAR_EKLE]
@cha_create_user smallint,
@cha_lastup_user smallint,
@cha_firmano int, 
@cha_subeno int, 
@cha_tarihi datetime, 
@cha_tip tinyint, 
@cha_cinsi tinyint, 
@cha_normal_Iade tinyint, 
@cha_evrak_tip tinyint,
@cha_evrakno_seri varchar(5), 
@cha_evrakno_sira int, 
@cha_belge_no varchar(20), 
@cha_belge_tarih datetime, 
@cha_cari_cins tinyint, 
@cha_kod varchar(25),
@cha_meblag float, 
@cha_ft_iskonto1 float, 
@cha_ft_iskonto2 float, 
@cha_ft_iskonto3 float, 
@cha_ft_iskonto4 float, 
@cha_ft_iskonto5 float, 
@cha_ft_iskonto6 float, 
@cha_ft_masraf1 float,
@cha_vergi1 float, 
@cha_vergi2 float, 
@cha_vergi3 float, 
@cha_vergi4 float, 
@cha_vergi5 float, 
@cha_vergi6 float, 
@cha_vergi7 float, 
@cha_vergi8 float, 
@cha_vergi9 float, 
@cha_vergi10 float, 
@cha_tpoz tinyint, 
@cha_aciklama varchar(40), 
@cha_srmrkkodu varchar(25), 
@cha_aratoplam float, 
@cha_satici_kodu varchar(25), 
@cha_ciro_cari_kodu varchar(25),
@fatura_belge_turu int
as 
declare 
@Record_id int ,
@evraktip int,
@ticaretTuru int,@tarihSaatsiz datetime

set @tarihSaatsiz=convert(varchar, @cha_belge_tarih, 23)


set @evraktip=4
	if @cha_normal_Iade = 1
		begin
			set @evraktip=3
		end

set @ticaretTuru=case when @cha_cinsi=6 then 0 else 1 end

select @cha_vergi1 =ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira  and sth_vergi_pntr=1
select @cha_vergi2 =ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira and sth_vergi_pntr=2
select @cha_vergi3 =ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira and sth_vergi_pntr=3
select @cha_vergi4 =ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira and sth_vergi_pntr=4
select @cha_vergi5 =ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira and sth_vergi_pntr=5
select @cha_vergi6 =ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira and sth_vergi_pntr=6
select @cha_vergi7 =ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira and sth_vergi_pntr=7
select @cha_vergi8 =ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira and sth_vergi_pntr=8
select @cha_vergi9 =ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira and sth_vergi_pntr=9
select @cha_vergi10=ISNULL(sum(sth_vergi),0) FROM STOK_HAREKETLERI WHERE (sth_evraktip = @evraktip) AND sth_evrakno_seri=@cha_evrakno_seri and sth_evrakno_sira=@cha_evrakno_sira and sth_vergi_pntr=10




if exists(select * from CARI_HESAP_HAREKETLERI where cha_evrak_tip= @cha_evrak_tip and cha_evrakno_seri=@cha_evrakno_seri and cha_evrakno_sira=@cha_evrakno_sira and cha_tip=@cha_tip and cha_cinsi= @cha_cinsi  and cha_normal_Iade= @cha_normal_Iade and cha_belge_tarih=@cha_belge_tarih and cha_ciro_cari_kodu=@cha_ciro_cari_kodu)
begin
		update CARI_HESAP_HAREKETLERI set cha_meblag =@cha_meblag ,cha_aratoplam =@cha_aratoplam ,cha_ft_iskonto1 =@cha_ft_iskonto1 ,cha_ft_iskonto2 =@cha_ft_iskonto2 ,cha_ft_iskonto3 =@cha_ft_iskonto3 ,cha_ft_iskonto4 =@cha_ft_iskonto4 ,cha_ft_iskonto5=@cha_ft_iskonto5 ,cha_vergi1 =@cha_vergi1 ,cha_vergi2 =@cha_vergi2 ,cha_vergi3 =@cha_vergi3 ,cha_vergi4 =@cha_vergi4 ,cha_vergi5=@cha_vergi5 ,cha_vergi6=@cha_vergi6 ,cha_vergi7=@cha_vergi7 ,cha_vergi8=@cha_vergi8 ,cha_vergi9=@cha_vergi9 ,cha_vergi10=@cha_vergi10
		where cha_evrak_tip= @cha_evrak_tip and cha_evrakno_seri=@cha_evrakno_seri and cha_evrakno_sira=@cha_evrakno_sira and cha_tip=@cha_tip and cha_cinsi= @cha_cinsi  and cha_normal_Iade= @cha_normal_Iade and cha_belge_tarih=@cha_belge_tarih and cha_ciro_cari_kodu=@cha_ciro_cari_kodu
			SELECT     @Record_id=cha_RECno  FROM         CARI_HESAP_HAREKETLERI  	where cha_evrak_tip= @cha_evrak_tip and cha_evrakno_seri=@cha_evrakno_seri and cha_evrakno_sira=@cha_evrakno_sira and cha_tip=@cha_tip and cha_cinsi= @cha_cinsi  and cha_normal_Iade= @cha_normal_Iade and cha_belge_tarih=@cha_belge_tarih and cha_ciro_cari_kodu=@cha_ciro_cari_kodu
end
else
begin

INSERT INTO CARI_HESAP_HAREKETLERI
                         (cha_RECid_DBCno, cha_RECid_RECno, cha_SpecRecNo, cha_iptal, cha_fileid, cha_hidden, cha_kilitli, cha_degisti, cha_CheckSum, cha_create_user, cha_create_date, cha_lastup_user, cha_lastup_date, cha_special1, 
                         cha_special2, cha_special3, cha_firmano, cha_subeno, cha_tarihi, cha_tip, cha_cinsi, cha_normal_Iade, cha_evrak_tip, cha_satir_no, cha_belge_no, cha_belge_tarih, cha_cari_cins, cha_kod, cha_kasa_hizmet, 
                         cha_kasa_hizkod, cha_d_cins, cha_d_kur, cha_altd_kur, cha_grupno, cha_meblag, cha_vade, cha_fis_tarih, cha_fis_sirano, cha_ft_iskonto1, cha_ft_iskonto2, cha_ft_iskonto3, cha_ft_iskonto4, cha_ft_iskonto5, cha_ft_iskonto6, 
                         cha_ft_masraf1, cha_ft_masraf2, cha_ft_masraf3, cha_ft_masraf4, cha_vergi1, cha_vergi2, cha_vergi3, cha_vergi4, cha_vergi5, cha_vergi6, cha_vergi7, cha_vergi8, cha_vergi9, cha_vergi10, cha_yuvarlama, cha_tpoz, 
                         cha_aciklama, cha_trefno, cha_sntck_poz, cha_karsidcinsi, cha_karsid_kur, cha_karsidgrupno, cha_srmrkkodu, cha_reftarihi, cha_miktari, cha_aratoplam, cha_vergipntr, cha_istisnakodu, cha_stopaj, cha_savsandesfonu, 
                         cha_vergisiz_fl, cha_satici_kodu, cha_StFonPntr, cha_pos_hareketi, cha_vardiya_tarihi, cha_vardiya_no, cha_vardiya_evrak_ti, cha_Vade_Farki_Yuz, cha_karsisrmrkkodu, cha_EXIMkodu, cha_ticaret_turu, cha_otvtutari, 
                         cha_otvvergisiz_fl, cha_projekodu, cha_yat_tes_kodu, cha_ciro_cari_kodu, cha_oivergisiz_fl, cha_meblag_ana_doviz_icin_gecersiz_fl, cha_meblag_alt_doviz_icin_gecersiz_fl, cha_meblag_orj_doviz_icin_gecersiz_fl, 
                         cha_evrakno_seri, cha_evrakno_sira, cha_isk_mas1, cha_isk_mas2, cha_isk_mas3, cha_isk_mas4, cha_isk_mas5, cha_isk_mas6, cha_isk_mas7, cha_isk_mas8, cha_isk_mas9, cha_isk_mas10, cha_sat_iskmas1, 
                         cha_sat_iskmas2, cha_sat_iskmas3, cha_sat_iskmas4, cha_sat_iskmas5, cha_sat_iskmas6, cha_sat_iskmas7, cha_sat_iskmas8, cha_sat_iskmas9, cha_sat_iskmas10, cha_avansmak_damgapul, cha_oiv_pntr, cha_oivtutari, 
                         cha_oiv_vergi, cha_sip_recid_dbcno, cha_sip_recid_recno, cha_kirahar_recid_dbcno, cha_kirahar_recid_recno, cha_tevkifat_toplam, cha_ilave_edilecek_kdv1, cha_ilave_edilecek_kdv2, cha_ilave_edilecek_kdv3, 
                         cha_ilave_edilecek_kdv4, cha_ilave_edilecek_kdv5, cha_ilave_edilecek_kdv6, cha_ilave_edilecek_kdv7, cha_ilave_edilecek_kdv8, cha_ilave_edilecek_kdv9, cha_ilave_edilecek_kdv10, cha_e_islem_turu, 
                         cha_fatura_belge_turu, cha_diger_belge_adi, cha_uuid)
VALUES        (0, - 1, 0, 0, 51, 0, 0, 0, 0,@cha_create_user, GETDATE(),@cha_lastup_user, GETDATE(), '', '', N'FS',@cha_firmano,@cha_subeno,@cha_tarihi,@cha_tip,@cha_cinsi,@cha_normal_Iade,@cha_evrak_tip, 
                         0,@cha_belge_no,@cha_belge_tarih,@cha_cari_cins,@cha_kod, 0, '', 0, 1, 1, 0,@cha_meblag, 0, GETDATE(), 
                         0,@cha_ft_iskonto1,@cha_ft_iskonto2,@cha_ft_iskonto3,@cha_ft_iskonto4,@cha_ft_iskonto5,@cha_ft_iskonto6,@cha_ft_masraf1, 0, 0, 
                         0,@cha_vergi1,@cha_vergi2,@cha_vergi3,@cha_vergi4,@cha_vergi5,@cha_vergi6,@cha_vergi7,@cha_vergi8,@cha_vergi9,@cha_vergi10, 0,@cha_tpoz,@cha_aciklama, '', 0, 0, 1, 0,@cha_srmrkkodu, GETDATE(), 
                         0,@cha_aratoplam, 0, 0, 0, 0, 0,@cha_satici_kodu, 0, 0, GETDATE(), 0, 0, 0, '', '',@ticaretTuru, 0, 0, '', '',@cha_ciro_cari_kodu, 0, 0, 0, 0,@cha_evrakno_seri,@cha_evrakno_sira, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,@fatura_belge_turu, N'', N'')

		SELECT @Record_id=SCOPE_IDENTITY()
		UPDATE    CARI_HESAP_HAREKETLERI  SET   cha_RECid_RECno = cha_RECno  WHERE    cha_RECid_RECno = -1
		if @Record_id is null
			BEGIN
				SELECT     @Record_id=cha_RECno  FROM         CARI_HESAP_HAREKETLERI  WHERE     (cha_evrakno_seri = @cha_evrakno_seri) AND (cha_evrakno_sira = @cha_evrakno_sira) AND (cha_evrak_tip=@cha_evrak_tip)
			END

		end	
IF(@cha_evrak_tip=0 OR @cha_evrak_tip=63)
BEGIN
	UPDATE STOK_HAREKETLERI  
			SET   sth_fat_recid_recno=@Record_id
			WHERE    (sth_evrakno_seri = @cha_evrakno_seri) AND (sth_evrakno_sira = @cha_evrakno_sira)
			AND ((@cha_evrak_tip=0 AND sth_evraktip=3) OR (@cha_evrak_tip=63 AND sth_evraktip=4))
			AND ((@cha_cinsi=6 AND sth_cins=0) OR (@cha_cinsi=7 AND sth_cins=1))
END

	 

