1、套盒
套盒卡类型关联表:
bd_CardClassAndSuitGoods
套盒记录表:SS_CardSuitGoods
SS_ConsumeGoodsDetail saleType=6
测试报错 如附件;您在安全组规则当中分别放行下20/20和1024/65535的高位端口
有取消欠款的卡不显示套盒
2、SS_ConsumeGoodsDetail 可能通过CardSuitID判断消费记录是不是套合领用、通过StoreGoodsId判断消费记录是不是寄存领用、PreSaleGoodsId判断消费记录是预售领用
IsWarehouseQuantity判断消费记录是否是否扣库存
3、疗程卡表
bd_carddetail 会员购卡表(记录购买的)
bd_ProjectAndTimes 购买卡项次数(记录购买的)
bd_TimesAndProject 卡项次数表
bd_TimesAndProjectDetail 卡项次数表明细
疗程项目表 bd_ProjectSet
项目详情表bd_ProjectDetail
4、前台收银结账前会先保存消费单据,保存单据时会校验输入是否正确verify(),保存完单据还不一定能结账,还要进行各种单据数据的判断
5、【前台收银】员工打折限制、付款方式限制、授权赠送金额
6、库存主表wh_stock(门店、仓库、商品),门店仓库设置表bd_WarehouseSet
7、影响库存的业务
(1)总仓入库
(2)产品调拨单
(3)领用单
(4)收银台
(5)退货单
(6)产品报损单
(7)出库单(没用)
(8)内部出库单(没用)
(9)成品入库单
(10)内部退货单
(11)补打充账明细查询
(12)批发单
(13)批发退货单
(14)消费单据审核
(15)员工工具领取单据
(16)产品报损单
(17)试用装领取单据
(18)总部仓库调拨
(19)会员购卡
(20)产品寄存
(21)配料单
(22)院装领用单
(23)院装产品调拨单
(24)院装库存盘点-开始盘点
(25)配料单明细查询
(26)寄存登记
(27)寄存领用
(28)BuyStoreGoodsForm
(29)蓝单登记
8、业绩包括现金业绩(购卡充值、项目实耗、产品实耗、其他)、卡扣业绩(购卡充值、项目实耗、产品实耗、其他)
9、现金业绩还包括抽成业绩
10、员工项目关联表:SS_Employee_Project 员工卡关联表:SS_Employee_Card 员工顾客关联表:bd_Employee_Customers
顾问卡关联表:SS_group_Card
11、项目赠送:对某个会员赠送项目
12、赠送包括:购卡赠送(送卡,购赠送卡)、充值赠送(送金额、送标准金)、赠送项目、赠送产品
13、现金业绩:购卡、充值、补交、购产品现金和银行、购项目现金和银行
14、实耗:产品实耗、项目实耗、项目补交、产品补交
15、纯客流:计算纯客流 ,取会员本期内,第一次来店的值 ,朋友不算纯客流
16、业绩类型设置表:bd_ProjectPropertySet
17、卡(bd_carddetail)--》SS_Employee_Card(员工卡关联表) bd_ProjectPropertySet(业绩类型表)
bd_carddetail.CardProperty=bd_ProjectPropertySet.id
(充值)SS_CustomerAddMoney.CardProperty=bd_ProjectPropertySet.id
(补交)bd_carddetail.CardProperty=bd_ProjectPropertySet.id handbalance.CardDetailId=bd_carddetail.id
SS_Employee_Card.CarddetailId=handbalance.id
SS_Employee_Card.CarddetailId=SS_CustomerAddMoney.mdid
18、客户资料:客户来源客户映射表:bd_ChooseCusSource 对应bd_customers字段CusSourceName
bd_CustomerSouce客户来源设置表
19、最后一次进店时间:购卡、充值、补交、消售(项目、产品)最后的时间
20、转卡:TransferCard
21、【财务分析-库存成本分析表】数据来自【物流管理-仓库月结】
22、月结过程:重新算成本价-》本月结余金额(期初数量和期初金额为上月结余数量和上月结余金额不变)
23、月结成本价:期初+总仓入库-总仓退货+成本差异调整(总金额/总数量)bd_CostPrice = bd_Goods.TempGoodsPrice
24、成本单价调整:差异调整金额=调整加权单价*(期初数量+总仓入库-总仓退货)-期初金额-总仓入库金额+总仓退货金额
25、调拨单:确认过调拨就不能修改、删除了、到货了就不能撤消审核也无法撤销调拨
26、仓库有调拨未到货确认或者已开单未确认调拨的数据,不能进行盘点,请到【产品调拨单查询】排查数据
27、月结时退货金额是按进价算的,调拨是按成本价算
28、成本单价计算公式:成本单价=(期初金额+总仓入库金额-总仓退货金额+成本差异金额)/(期初数量+总仓入库数量-总仓退货数量)
29、库存盘点,仓库盈亏
TControlStockCheck(初始化控制表)Wh_StockCheckTemp(库存盘点临时表),Wh_StockCheck(库存盘点正式表)
wh_ChangeWarehouse(查看有没有调拨单未到货)
30、物流过程:调入门店请货——》调出门店开调拨单——》确认调拨——》到货确认
采购单——》总仓入库——》总仓出库
31、套盒转卡和退卡时要退回,会员购卡勾选"是否出库"购完卡,套盒立即出库即消售出去
32、购卡金额包括抵用券
33、菡香美雅套盒转卡和退卡需求:转卡存在套盒如果有划过卡转卡时提示“套盒已出库是否继续转卡”,继续转卡,否则取消转卡(可以先去把套盒消费记录冲账再转卡),如果未划过卡,套盒已出库提示“套盒已出库要先退套盒才能继续转卡”,退卡跟转卡类似
34、OLD_WH_Semi_InOutWareHousesDailySettleMent在这里代表旧的数据
WH_Semi_InOutWareHousesDailySettleMent在这里代表新的数据
35、数据盘点:(1)查找库存有差的数据(2)查找新库存没有旧库存的数据(3)查找旧库存没有新库存的数据
36、WH_Semi_InOutWareHousesDailySettleMent进出仓汇总统计生成的临时表,它由以下部分组成:
(1)期初
(2)进仓:总仓入库单、寄存、寄存领用、仓库调拨入库、总仓入库单
37、会员购卡业绩按技师顾问人头数平分
38、技师、顾问分配比例和提点在SS_Employee_card和SS_group_card里设置
39、会员专属技术和专属顾问表:bd_Employee_Customers,bd_adviser_Customers
40、库存盘点过程:TControlStockCheck,WH_Semi_InOutWareHousesDailySettleMent——》Wh_StockCheckTemp——》Wh_StockCheck、Wh_StockCheckMaster,更新库存wh_stock
41、SS_ConsumeBom配料单
42、盘点:进出仓汇总统计生成的临时表WH_Semi_InOutWareHousesDailySettleMent:总仓入库单(PS_Purchase,PS_PurchaseDetail)、总仓退货单(Ps_OutPurchase,Ps_OutPurchaseDetail)、配料单(SS_ConsumeBom,SS_ConsumeBomDetail)、领用(WH_OtherDraw,WH_OtherDrawDetail)、寄存(Wh_StoreGoods,Wh_StoreGoodsDetail)、
寄存领用(Wh_OutStoreGoods,Wh_OutStoreGoodsDetail)、院装领用(wh_YuanZhuangDraw,wh_YuanZhuangDrawDetail)、产品损耗(Wh_WastageTool,Wh_WastageToolDetail)、仓库盈亏处理(WH_CheckStock,WH_CheckStockDetail)、仓库调拨入库(WH_ChangeWareHouse,WH_ChangeWareHouseDetail)、仓库调拨出库(WH_ChangeWareHouse,WH_ChangeWareHouseDetail)、仓库院装调拨出库(WH_YuanZhuangChangeWarehouse,WH_YuanZhuangChangeWarehouseDetail)、仓库院装调拨入库(WH_YuanZhuangChangeWarehouse,WH_YuanZhuangChangeWarehouseDetail)、批发(SS_SalesInvoices,SS_SalesInvoicesDetail)、批发退货(SS_SalesReturn,SS_SalesReturnDetail)、销售(SS_Consume,SS_ConsumeGoodsDetail)、赠送(SS_Consume,SS_ConsumeGoodsDetail)
43、开始盘点只盘点到临时表,可以取消盘点,结束盘点才会写到正式盘点表
44、员工专属技师、专属顾问对应表:bd_Employee_Customers
45、客户来源关联表:bd_ChooseCusSource 客户来源设置表:bd_CustomerSouce
46、删除客户相关数据涉及的表:ss_consume、SS_ConsumeProjectDetail、SS_ConsumeGoodsDetail、bd_carddetail、SS_Sendgoods、SS_StoreGoods、SS_SendProject、SS_CustomerAddMoney、HandBalance、bd_Customers
47、技师顾问业绩分配比例设置,勾选“计算业绩”所有人计算业绩,否则就不计算业绩,勾选自动分配比例就所有人平均分配比例
48、如果设置自动关联专属技师、顾问,那么购卡、充值、补卡时自动为专属技师、顾问分配比例
49、自动关联专属售前/拓客 SS_WaiLian_Card
50、技师顾问业绩分配比例设置,充值时CarddetailID是不一样的
51、SS_WaiLian_Card、SS_Employee_Card、SS_Group_Card:CardDetailId对应表的ID字段:bd_CardDetail.id,SS_CustomerAddMoney.mdid,Handbalance.id
52、项目促销设置表:bd_PromotionProjectSet
促销和门店的对应表:bd_PromotionProjectAndShop
对应关系如下:
bd_PromotionProjectSet.MDid=bd_PromotionProjectAndShop.PromotionId and bd_PromotionProjectAndShop.shopid=' + QuotedStr(LoginRecord.pShop) + ' and StartDate<=' + QuotedStr(datetostr(GetServerDate1)) + ' and EndDate>=' + QuotedStr(datetostr(GetServerDate1)) + ' and ProjectId=' + QuotedStr(ADOQuery_SS_ConsumeProjectDetail.FieldByName('ProjectId').AsString)
53、项目价格有各种各样的价格
54、会员档案有一个设置是否给会员发送短信
55、会员购卡发送短信(根据前台收银“是否发送短信”和会员档案“是否发送短信”来决定是否发送短信)
56、会员购卡卡扣卡发送短信
57、卡折扣(UseCardDiscount)在卡类型表里设置,卡类型分(DiscountType)为:普通和VIP
58、撤销盘点过程:撤销的盘点单>>库存还原回去>>删除盈亏表>>删除前备份盘点主从表>>删除库存盘点表
59、产品出库核算方法:加权平均法:
单位成本=期初库存成本+(本月入库数量*单价)求和/(期初数量+入库数量)
出库成本=出库数量*单位成本
60、正在盘点、盘点之前的入库单数据不能删除
61、会员卡负债明细表:期末余额=当前卡余额-(截止日期后进卡的钱-截止日期后进卡的钱扣卡的钱)
62、涉及成本单价加权平均的模块:总仓入库、进出仓统计(有的有,有的没有)、仓库月结、库存成本分析、维修申请单、产品调拨单
63、总仓入库、总仓出库保存、删除调用加权平均重新更新商品进价
64、加权平均成本价存储表(bd_CostPrice):总仓入库单、进出仓统计(有的有,有的没有)、仓库月结、库存成本分析、维修申请单、产品调拨单、产品报损单、领用单、项目的BOM、产品毛利分析表、总仓退货单、对外批发成本分析表、门店毛利分析表、产品毛利月分析表、品牌毛利月分析表、产品销售及库存分析表、门店毛利月分析表、院装成本分析表、库存成本品牌分析表、产品调拨单成本分析表、产品领用成本分析表、产品报损成本分析表、批发退货成本分析表、院装调拨成本分析表、院装领用成本分析表、仓库盈亏成本分析表、销售成本分析表、门店实耗毛利分析表、配料单成本分析表、产品销售进价查询
65、产品价格类别:进价、调拨价、批发价、消售价
66、产品信息:包括产品类别、产品详情、产品各种价格(非会员价、会员价、年卡价、体验价、赠送价——价格还分地区)、产品安全库存
67、算法:单位产品成本=(期初库存成本+本期入库总金额)/(期初数量+本期入库数量) 本期入库总金额=数量1*单价1+数量2*单价2+........
本期出库产品总成本=单位产品成本*出库数量
期末库存产品成本=期初库存成本+本期入库总金额-本期出库产品成本
68、产品属性:辅助单位、辅助库存数量、辅助用量
69、领用单:领出数量不能大于库存数量
70、(售价-成本)= 产品单位毛利
(售价-成本)*数量 = 产品总毛利
71、更新表结构可以通过在uUpgradeLoginDB里写更新数据结构的代码
72、升级增加版本号操作步骤:
(1)修改项目Version Info
(2)修改LoginUnit里verify过程里版本号
(3)修改mainform里更新代码版本号
73、前台收银结账输入校验:
(1)无法消费正在进行盘点的数据
(2)产品消费明细的仓库不能为空
(3)已经结账的不能重复结账
(4)已设置异动库存(bd_ProjectSet.IsDeductStock),未设置院装仓库,请先设置!
(5)已经仓库月结,无法结账
74、欠款包括:产品和卡项,项目(购卡欠款、消费产品、消费项目、充值)
75、仓库月结采用成本单价的项目:配料单、领用、寄存登记、寄存领用、院装领用、产品损耗、仓库盈亏处理、仓库调拨入库、仓库调拨出库、仓库院装调拨出库、仓库院装调拨入库、批发、批发退货、销售、赠送
76、所属门店:就是建会员档案时该客户所在的门店 消费门店:是改单客户消费的门店
77、加权平均成本单价计算规则:(期初金额+总仓入库金额-总仓退货金额+成本差异调整金额)/(期初数量+总仓入库数量-总仓退货数量+成本差异调整数量)
78、购卡流程:选择卡类别-选择购卡会员-输入购卡金额及其他相关输入-确认购卡-有欠款提示有欠款|没欠款购卡完成-有欠款提示是否补交欠款-不补交购卡完成,则否补交欠款-确认补交欠款完成购卡操作
79、迁移数据id处理办法:id前加个标识,对应Id也加个标识然后insert into 进对应的表即可,跨库可以先把处理结果先存到中间表(select into 中间表),然后再到另一个库通过:数据库.dbo.table引用表迁移过来
80、结账短信息通知:卡余额通知、疗程卡消费次数和剩余次数通知
81、SS_ConsumeProjectDetail.IsCusFriend字段判断是否是朋友消费,0表示本人消费,1表示是朋友消费
82、通版识别特定用户
if GetDataValue('ControlVersionNo', 'bd_ControlVersionset', '') = 'zd201912170954' then
83、权限判断
if LoginRecord.IsAdmin or Permission.Execute(aModuleName, R_PublicBrowse) then
84、Excel导出
(1)通过dxDBGrid导出
if (not LoginRecord.IsAdmin) and (not Permission.Execute('导出EXCEL', R_Execute)) then
begin
ShowMessage('你无权导出数据');
Exit;
end;
if ADOQuery_Consume.IsEmpty then
begin
ShowMessage('没有要导出的数据');
Exit;
end;
SaveXLS(dxDBGrid12, tsConsumeDetail.Caption + '.xls')
(2)通过ThDataSet数据集导出
procedure ExportToXLS(ADOQuery: ThDataSet; AFileName: string);
procedure ADOExportToXLS(ADOQuery: ThDataSet; AFileName: string; ATableName: string = ''); //从ADO导出到Excel
85、添加组权限项目
procedure TMainForm.Menu_Read_Power; ///初始化菜单 在formshow里调用;
var
i, j, k, n: integer;
sqlStr: string;
//Ltype, LModuleName, LDescription: string;
Ltype: string;
begin
MainMenu1.AutoHotkeys := maManual;
with AdoQuery1 do
begin
active := false;
sql.Clear;
sql.Add('truncate table sm_power'); // 删除表中数据
ExecSql;
end;
CheckVersion; //检查版本
CheckSpecialReport; //检查特殊报表
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
for i := 0 to MainMenu1.Items.Count - 1 do
begin
if MainMenu1.Items[i].Visible = True then
begin
if pos('(', MainMenu1.Items[i].Caption) > 0 then
ltype := trim(copy(MainMenu1.Items[i].Caption, 1, pos('(', MainMenu1.Items[i].Caption) - 1))
else
ltype := trim(MainMenu1.Items[i].Caption);
GetFileListEx(MainMenu1.Items[i],Ltype);
end;
end;
SqlStr := 'insert into sm_power(type,ModuleName,Description) values(''物流管理'',''到货确认'',''到货确认'') '+#13#10+
// 'insert into sm_power(type,ModuleName,Description) values(''系统管理'',''查看完整手机号码'',''查看完整手机号码'') '+#13#10+
'insert into sm_power(type,ModuleName,Description) values(''营运管理'',''修改顾问'',''修改顾问'') '+#13#10+
'insert into sm_power(type,ModuleName,Description) values(''营运管理'',''选择员工'',''选择员工'') '+#13#10+
'insert into sm_power(type,ModuleName,Description) values(''系统管理'',''导出EXCEL'',''导出EXCEL'') ' +#13#10+
'insert into sm_power(type,ModuleName,Description) values(''营运管理'',''卡扣卡权限'',''卡扣卡权限'') ' +#13#10+
'insert into sm_power(type,ModuleName,Description) values(''物流管理'',''进价权限'',''进价权限'') ' +#13#10+
'insert into sm_power(type,ModuleName,Description) values(''营运管理'',''个体户分红顾问'',''个体户分红顾问'') ' +#13#10+
'insert into sm_power(type,ModuleName,Description) values(''营运管理'',''购卡修改赠送副卡'',''购卡修改赠送副卡'') ' +#13#10+
'insert into sm_power(type,ModuleName,Description) values(''系统管理'',''会员停用'',''会员停用'') ';
AdoQuery1.sql.Add(sqlstr);
// ClipLog(Adoquery1.SQL.text);
AdoQuery1.ExecSQL;
MainMenu1.AutoHotkeys := maAutomatic;
end;
86、根据权限查找用户分配的门店
if LoginRecord.IsAdmin or Permission.Execute(aModuleName, R_PublicBrowse) then
FieldToItemObj(ACbox.Items, 'Shop', 'id', 'bd_ShopSet', 'id in (select warehouseId from wh_relate where EmployeeId=' + QuotedStr(LoginRecord.EmployeeID) + ') order by id', AIsAddEmpty)
else
FieldToItemObj(ACbox.Items, 'Shop', 'id', 'bd_ShopSet', 'id=' + QuotedStr(LoginRecord.pShop) + ' order by id', AIsAddEmpty);
ACbox.ItemIndex := ACbox.Items.IndexOf(GetDatavalue('Shop', 'bd_shopset', 'id=' + QuotedStr(LoginRecord.pShop)));
87、
疗程卡消耗业绩:该员工的消耗的项目中是从疗程卡划卡出来的。
产品业绩:前台收银销售产品分配给该员工的业绩
客数:该员工查询时间段内护理的顾客人头(剔除重复值)
客次:该员工查询时间段内护理的顾客次数(不剔除重复值)
88、SS_ConsumeProjectDetail、SS_ConsumeGoodsDetail有一个存储差额的字段
ADOQuery_SS_ConsumeGoodsDetail.FieldByName('ChaE').AsFloat := ADOQuery_SS_ConsumeGoodsDetail.FieldByName('Fmoney').AsFloat - ADOQuery_SS_ConsumeGoodsDetail.FieldByName('cash').AsFloat - ADOQuery_SS_ConsumeGoodsDetail.FieldByName('bank').AsFloat - ADOQuery_SS_ConsumeGoodsDetail.FieldByName('usecard').AsFloat - ADOQuery_SS_ConsumeGoodsDetail.FieldByName('DiYongQuan').AsFloat - ADOQuery_SS_ConsumeGoodsDetail.FieldByName('QianKuan').AsFloat;
ADOQuery_SS_ConsumeProjectDetail.FieldByName('ChaE').AsFloat := ADOQuery_SS_ConsumeProjectDetail.FieldByName('Fmoney').AsFloat - ADOQuery_SS_ConsumeProjectDetail.FieldByName('cash').AsFloat - ADOQuery_SS_ConsumeProjectDetail.FieldByName('bank').AsFloat - ADOQuery_SS_ConsumeProjectDetail.FieldByName('usecard').AsFloat - ADOQuery_SS_ConsumeProjectDetail.FieldByName('DiYongQuan').AsFloat - ADOQuery_SS_ConsumeProjectDetail.FieldByName('QianKuan').AsFloat;
89、使用活动套餐卡
90、SS_ConsumeProjectDetail.ConsumeProjectIntegral:存储消费项目积分
91、SS_consume:fstate(0:未结账 1:已结账)Pstate(1:已冲账(原单与冲帐单值为1)其他为正常单)
92、只有疗程卡才有套盒、疗程卡不能充值、只有储值卡能充值
93、取消欠款,系统会任选一个卡项去扣减次数
94、bd_PosSet.IsMoRen标识是否为默认仓库
95、SS_PreSaleGoods.ConsumeGoodsDetailSubId对应SS_ConsumeGoodsDetail.SubId
96、前台开单
(1)SS_ConsumeGoodsDetail.saleType代表销售方式:正常0 套组1 赠送2 寄存3 预售产品4 预售领用5 套盒6
//选择销售产品的方式:正常0 套组1 赠送2 寄存3 预售产品4 预售领用5 套盒6 ,直接产生寄存数据 注意:此顺序一定不可更改,有存入数据库
TSelProWay = (ProGoods, proSuit, proSend, proStore, ProPreSaleIn, ProPreSaleOut, proCardsuit, ProStoreIn);
(2)预售产品,不扣库存,预售领用时,才扣库存
97、删除临时表sql语句
'if exists (select * from tempdb.dbo.sysobjects where id = object_id(N''tempdb..#TTShops1'') and type=''U'') ' +#13#10+
' drop table #TTShops1'+#13#10+
--或者也可这样
'if Object_Id('tempdb.dbo.#TTShops1') is not null' +#13#10+
' drop table #TTShops1'+#13#10+
98、bd_cardclass.fstate(0:正常 -1:停用)
99、bd_CardDetail.CardTakeOutRate:消费卡扣抽成比例
100、物流过程:门店请货单-》根据请货单开据采购订单-》总仓入库单根据采购订单入库-》总仓出库单
101、积分明细表Table_IntegralDetail2结余积分(Total)是根据会员不断累加(change:累加积分)起来的
102、会员购卡-项目升级:选择项目,只能选择同一张卡上的项目,有欠款不能升级
103、充值退卡卡升级:只能升级储值卡,升级卡类型不能选择和自己一样的卡类型且只能是储值卡
104、年卡使用:在卡类型设置窗口设置年卡及年卡折扣项目,金额设置100,赠送金额要设置-100,然后在前台就可能使用了,消费时折扣为0,没有划卡
105、会员类型变更表bd_ChangeCustomerType新建会员时没记录,购卡后就有了
106、老带新条件:bd_customers.IsOldGuest<>''1'' and Introducer in (select name from bd_Customers where IsOldGuest=''1'')
107、可以从卡类型表bd_CardClass.CardTypeStatus来判断是否是正常卡
108、数据还原不成功,或还原之前先执行以下语句
ALTER DATABASE p飘洒老店 SET OFFLINE WITH ROLLBACK IMMEDIATE
109、总付款金额=购卡已付-退卡金额(退卡已付金额)
110、总欠款=购卡欠款+充值欠款
111、消费单据分三种:会员本人、会员朋友、非会员
会员本人:SS_Consume.fstate='1'(已结账)、ISNULL(CancelUser,'')=''(不是冲账单据)、SS_Consume.ConsumptionType = '0'(正常单据不是补单)、isnull(SS_ConsumeProjectDetail.IsCusFriend,0)=0(非朋友)、isnull(SS_Consume.customerid, '') <> ''(会员本人ID不为空)
会员朋友:SS_Consume.fstate='1'(已结账)、ISNULL(CancelUser,'')=''(不是冲账单据)、SS_Consume.ConsumptionType = '0'(正常单据不是补单)、isnull(SS_ConsumeProjectDetail.IsCusFriend,0)=1(朋友)、isnull(SS_Consume.customerid, '') <> ''(会员本人ID不为空)
非会员:SS_Consume.fstate='1'(已结账)、ISNULL(CancelUser,'')=''(不是冲账单据)、SS_Consume.ConsumptionType = '0'(正常单据不是补单)、isnull(SS_Consume.customerid, '') = ''(会员ID为空)
112、客户资料介绍人(RmtCustomerId)介绍时间(RmtDate),设置介绍人,被介绍人会记录被介绍的时间,取消时介绍时间会清空
113、消费记当表:SS_ConsumeRecord
在同一张消费单据中某个员工在同一个项目中既当美容师也当顾问的情况
114、SS_Employee_Card(技师购卡、充值、补交业绩分配记录)SS_Employee_Card.BiaoShi(会员购卡、会员充值、购卡补交、储蓄卡充值、卡发(转卡、购卡业绩审核模块里有))
115、前台收银购产品划卡不能用疗程卡,只能用年卡储值卡、赠送卡
116、修改菡香美雅金蝶后台管理员账号密码
\application\api\controller\Voucher.php
\extend\K3cloud\K3cloud.php
117、SS_ConsumeBom做项目的物料清单表
118、员工业绩=实收*业绩分配比例+补交*业绩分配比例(实收*业绩分配比例:SS_Employee_Project.CashAchieve,补交(handbalance.BuJiaoAchieve)如果按业绩类型来计算还得乘以业绩类型的比例bd_ProjectPropertySet.PropertyRate)
118、wx_SendConsumeRecord.SrcID对应SS_Consume.MDID
119、SS_Employee_Goods.shopid对应bd_employees.shopid
120、注册码:序列号加密-分割符-正式(试用)标识-站台数-门店数
121、试用只试用10天
122、SS_ConsumeProjectDetail.timescardid療程卡項目要傳卡號
123、项目手工计价
124、有专属技师的会员算指定客
125、前台收银模块业绩计算地方:ADOQuery_SS_ConsumeGoodsDetailPriceValidate、UpdateGoodsAchievemenSet
126、定期项目赠送设置:指会员购卡设置的卡类型的卡,每月赠送设置的项目一次
127、替换项目:扣掉替换支出的项目,增加替换收入的数据
关联表:SS_ChangeTimesProject(主表) ,bd_projectandtimes(卡次数表)、SS_ChangeTimesProjectDetail(扣掉替换支出的项目)、SS_ChangeTimesProjectDetail2(增加替换收入的数据)
128、改变客户类型的模块:客户预约客激活 ,会员购卡,升级更新旧数据(UpdateMainOldData),变更客户类型,客户资料编辑(一般不可改)
129、补交包括:充值补交、消费项目补交、消费产品补交、购卡欠款补交
130、赠送项目要选授权才能使用,没授权前台收银选取不了,会提示:未授权不能选取
已授权过的无法修改,已授权过的再授权提示已授权,要先撤销授权才能修改,已消费就无法修改
前台收银冲账了也没办法修改
131、正在盘点或已经盘点的数据没办法修改和删除
132、会员购卡:
(1)卡扣储蓄卡:扣储蓄卡(不包括赠送卡) left(cardkindno,3)=''001''
(2)卡扣次数卡:扣次数卡 left(cardkindno,6)=''002002''
(3)抵用券:扣抵用券、赠送卡 left(cardkindno,3)=''003''
133、版本分别:
LControlVersionNo := copy(LoginRecord.pControlVersionNo, 1, 3);
1、第3位是0代码普及版,1代表专业版,2代表顾问版
134、赠送卡:可以赠送金额充值,也可用赠送标准金额
135、会员档案:如果不是管理员且只有私有权限只能查看自己的维护客(bd_Employee_Customers、bd_adviser_Customers)
136、补交可以包括:现金、非现金、划卡、抵用券、取消欠款
137、前台收银要发送短信要在前台收银设置那边把是否发送短信选项打钩
138、积分功能操作:
(1)【前台收银设置】设置分佣级数、团队级数
(2)【普通积分规则设置】、【活动积分规则设置】设置积分规则
(3)客户资料设置介绍人
139、项目升级:有欠款不能升级
140、HandBalance.TimesProjectId=bd_projectandtimes.id
141、注册码格式:序列号加密-分割符-正式(试用)标识-站台数-门店数
142、“产品资料”执行权限不打勾,登录用户就看不到进价
143、【前台收银】发送短信,会员档案发送短信通知要勾选才能发送
144、【会员入店】会员选择,管理员或有【前台收银】公共权限可以选择所有门店会员,否则只能看自己门店会员
145、【前台收银设置】“不可修改前台收银员工业绩”打色,不是管理员的就没办法修改【项目业绩分配】的卡扣薪资业绩、手工业绩等等。