herbertokin herbertokin
关注数: 5 粉丝数: 56 发帖数: 1,128 关注贴吧数: 12
商云X之pr_rm_vip存储过程解密 create procedure pr_rm_vip @as_flowno varchar(20),@as_branch_no char(6),@as_lunar_date varchar(10) WITH ENCRYPTION as begin declare @ls_vip_branchNO char(6), @ls_vip_branchNO_pass char(6), @ls_pos_vip_branch char(6), @ls_branchno char(6), @ls_itemno char(20), @ls_itemType char(12), @ls_vipno varchar(20), @ls_card_no varchar(20), --储值卡号 @ls_tj varchar(1), @ln_scale numeric(16,4), @ln_nativeamt numeric(16,4), @ln_saleQty numeric(16,4), @ln_sourcePrc numeric(16,4), @ln_salePrc numeric(16,4), @ls_saleWay varchar(1), @li_limit_num int, @ls_other1 varchar(20), @ls_pos_record_vip varchar(1), --是否记积分 @ls_pos_acc_int varchar(1), --是取整积分 @ls_consume_type varchar(1), --记积分方式 @pos_vip_multiple varchar(10), --双倍积分设置 wujs 06-03-30 @ln_bytiem_limit numeric(16,4), @ln_bytiem_score numeric(16,4), @ln_total_amount numeric(16,4), --本单合计金额 @ln_vip_acc_amount numeric(16,4), --本次记积分 @ln_vip_amount numeric(16,4), --本次记积分金额 @ls_vip_price varchar(1), --是否积分 @ls_isspec varchar(1), --当前是否特价 @ls_acc_flag varchar(1), --是否起用“商品是否积分” @ls_itemvip_flag varchar(1), --当前商品是否积分 @ld_itemvip_acc numeric(16,4), --商品积分值 @ls_record_acc char(1), --会员类别是否记录会员积分 @ls_clsno char(20), --商品类别 @li_clslen int, --类别长度 @ll_cnt int, @ls_vip_spce_price varchar(1), --会员特价是否积分 @ls_cs_spce_price varchar(1), --组合商品特价是否积分 @ls_spec_flag char(10), --特价类型 @ls_spec_sheet varchar(30), --特价单号 @pos_vip_weekn_double varchar(10), ---每星期几双倍积分 @ls_double varchar(1), @ln_vipnum int , @ln_multi_month int, --第几天N倍分 @ln_multi_week int, --每星期几N倍积分 @ls_multi_birthday varchar(10), --会员生日N倍积分 @ln_multi_birthday int, @ls_vip_birthday varchar(5), @ls_bth_flag varchar(10), @ls_birthflag char(1), @ls_birthflag2 char(1), @ls_lessrate_flag varchar(10), @ln_percent numeric(6,2), @ln_profitrate numeric(16,2), @ls_vip_month_birthday varchar(5), @li_bei int, @ls_cs varchar(1), @ln_multi_sd NUMERIC(16,4), --时段N倍积分 @ln_max_mult NUMERIC(10,2), --最大的会员积分倍数 @ls_max_mult CHAR(1) , --会员最大的会员积分倍数标志 @ls_time_jf char(1) , --时段积分 @ls_payway_vip CHAR(1) , --付款方式是否积分 @ln_vip_acc_amount_jf numeric(16,4), --本次时段积分 @ln_vip_acc_amount_jf_part numeric(16,4), @ln_multi_as NUMERIC(16,4), --时段N倍积分 @ld_acc_rate decimal(10,2) , --会员积分比例 @lnway_addtotal_amount NUMERIC(16,4), --本单付款方式积分的金额 @lnway_vip_bl NUMERIC(16,4) , --本单付款方式积分比例 @count_pay int, @ls_ret_acc varchar(1), @ls_saleWay_tmp varchar(1), @ls_temp varchar(10) ,@sell_way char(1) --本地销售类型 , @ret_flow_no varchar(14) --退货单号 , @ret_oper_date datetime --退货单号的销售日期 , @ret_lunar_date varchar(10) --退货单号的销售日期对应的农历日期 select @ls_double='0' select @ln_vip_amount = 0 select @ln_vip_acc_amount = 0 select @ln_vip_acc_amount_jf = 0 select @ln_vip_acc_amount_jf_part = 0 select @ln_multi_birthday = 0 SELECT @ln_max_mult = 0 select @lnway_vip_bl = 1 select @count_pay = 0 SELECT TOP 1 @ls_vipNO = b.vip_no, @ls_branchno = b.branch_no , @sell_way = b.sell_way , @ret_flow_no = b.voucher_no FROM t_rm_saleflow a, t_rm_payflow b WHERE a.flow_no = b.flow_no AND a.flow_no = @as_flowno AND b.branch_no = @as_branch_no AND b.pay_way <> 'MOY' SELECT TOP 1 @ls_card_no=card_no , @sell_way = case when isnull(@sell_way, '') = '' then sell_way else @sell_way end , @ret_flow_no = case when isnull(@ret_flow_no, '') = '' then voucher_no else @ret_flow_no end FROM t_rm_payflow WHERE flow_no = @as_flowno AND pay_way ='SAV' AND branch_no = @as_branch_n
1 下一页