parent
c6d1d829cd
commit
0f7d126409
Binary file not shown.
@ -0,0 +1,1039 @@ |
|||||||
|
--导入公司资料 |
||||||
|
INSERT INTO QingDao_saidao06.dbo.TCompany(FId,FNo,FName,FAbbr,FAreaId,FParentId,FAddress,FTelephone,FEmail,FWebsite,FWeChatNo, |
||||||
|
FWeChatQRCode,FIntroduction,FAdmin,FIsCenter,FLocationLat,FLocationLng) |
||||||
|
SELECT QingDao_saidao06.dbo.FNBkCompId(gae01c), |
||||||
|
gae01c,gae02c,gae03c,0,0,isnull(gae08c,''''), |
||||||
|
isnull(gae06c,''''),'''','''','''','''','''', |
||||||
|
isnull(gae14c,''''),0,0,0 FROM |
||||||
|
QingDao_MEIKABO_BAK2.dbo.gam05 |
||||||
|
|
||||||
|
|
||||||
|
--导入用户 |
||||||
|
INSERT INTO QingDao_saidao06.dbo.TUser(FId,FNo,FName,FEmpId,FPW,FCreateTime,FUserType) |
||||||
|
SELECT FId,gaa01c,ISNULL(gaa06c,''),0,isnull(gaa02c,''),getdate(),'' as PCClient |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gam01 |
||||||
|
|
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TUserAllowCompany(FId,FUserId,FCompId) |
||||||
|
SELECT dbo.FNNewId(),A.FId,C.FId |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.GAM02 AS B,QingDao_saidao06.dbo.TCompany AS C ,QingDao_saidao06.dbo.TUser AS A |
||||||
|
WHERE B.gab03c = C.FNo |
||||||
|
AND B.gab02c = '2' |
||||||
|
AND A.FNo = B.gab01c |
||||||
|
|
||||||
|
delete from QingDao_saidao06.dbo.TUserAllowCompany WHERE FUserId = (SELECT FId FROM QingDao_saidao06.dbo.TUser WHERE FNo = 'ADMIN') |
||||||
|
UPDATE QingDao_saidao06.dbo.TUser SET FId = 1 WHERE FNo = 'ADMIN' |
||||||
|
|
||||||
|
--导入支付方式 |
||||||
|
--现金 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount A,QingDao_MEIKABO_BAK2.dbo.gsm02 B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 1 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = '1' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--银行卡 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount AS A,QingDao_MEIKABO_BAK2.dbo.gsm02 AS B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 2 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = '6' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--抵用券 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount AS A,QingDao_MEIKABO_BAK2.dbo.gsm02 AS B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 5 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = '3' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--储值账户 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount AS A,QingDao_MEIKABO_BAK2.dbo.gsm02 AS B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 3 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = '4' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--储值账户 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount AS A,QingDao_MEIKABO_BAK2.dbo.gsm02 AS B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 9 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = '5' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--银行卡 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount A,QingDao_MEIKABO_BAK2.dbo.gsm02 B,QingDao_MEIKABO_BAK2.dbo.gsm14 s |
||||||
|
WHERE A.FId = 2 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = '6' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
|
||||||
|
--积分 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount AS A,QingDao_MEIKABO_BAK2.dbo.gsm02 AS B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 11 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = '7' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--经理签单 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount AS A,QingDao_MEIKABO_BAK2.dbo.gsm02 AS B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 8 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = '8' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--疗程账户 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount AS A,QingDao_MEIKABO_BAK2.dbo.gsm02 AS B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 6 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = '9' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--微信 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount AS A,QingDao_MEIKABO_BAK2.dbo.gsm02 AS B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 20 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = 'WX' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--支付宝 |
||||||
|
UPDATE A |
||||||
|
SET A.FName = b.gsb03c, |
||||||
|
A.FBKAcctId = s.gsn02c, |
||||||
|
A.FBKPayNo = s.gsn01c |
||||||
|
FROM QingDao_saidao06.dbo.TPayAccount AS A,QingDao_MEIKABO_BAK2.dbo.gsm02 AS B,QingDao_MEIKABO_BAK2.dbo.gsm14 as s |
||||||
|
WHERE A.FId = 21 |
||||||
|
AND B.gsb00c = '001' |
||||||
|
AND B.gsb01c = '3' |
||||||
|
AND B.gsb02c = 'ZF' |
||||||
|
AND s.gsn01c = gsb02c |
||||||
|
|
||||||
|
--电子钱包 |
||||||
|
|
||||||
|
IF EXISTS(SELECT TOP 1 1 FROM QingDao_MEIKABO_BAK2.dbo.gcm03 WHERE gcc03i = 1) AND NOT EXISTS(SELECT TOP 1 1 FROM QingDao_saidao06.dbo.TPayAccount WHERE FId = 14 ) |
||||||
|
BEGIN |
||||||
|
INSERT INTO QingDao_saidao06.dbo.TPayAccount(FId,FNo,FName,FDescription,FIsAccount,FEnabled,FOrder,FAllowEdit,FBKAcctId,FBKPayNo) |
||||||
|
SELECT 14,'DZ',(SELECT gsb03c FROM QingDao_MEIKABO_BAK2.dbo.gsm02 WHERE gsb01c = 'o' AND gsb02c = '1' AND gsb00c = '001'),'',1,1,20,-1,'1','2' |
||||||
|
END |
||||||
|
|
||||||
|
--内调 |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TPayAccount(FId,FNo,FName,FDescription,FIsAccount,FEnabled,FOrder,FAllowEdit,FBKAcctId,FBKPayNo) |
||||||
|
SELECT dbo.FNNewId(),'0',(SELECT gsb03c FROM QingDao_MEIKABO_BAK2.dbo.gsm02 WHERE gsb01c = '3' AND gsb02c = '0' AND gsb00c = '001'),'',0,1,20,-1,'0','0' |
||||||
|
|
||||||
|
IF NOT EXISTS(SELECT 1 FROM TPayAccount WHERE FId = 20) |
||||||
|
BEGIN |
||||||
|
INSERT TPayAccount(FId,FNo,FName,FDescription,FIsAccount,FEnabled,FOrder,FAllowEdit) |
||||||
|
VALUES (20,'WX','微信','微信支付,系统固定',0,1,14,10) |
||||||
|
END |
||||||
|
IF NOT EXISTS(SELECT 1 FROM TPayAccount WHERE FId = 21) |
||||||
|
BEGIN |
||||||
|
INSERT TPayAccount(FId,FNo,FName,FDescription,FIsAccount,FEnabled,FOrder,FAllowEdit) |
||||||
|
VALUES (21,'ZFB','支付宝','支付宝支付,系统固定',0,1,14,10) |
||||||
|
END |
||||||
|
|
||||||
|
--导入基本类别 |
||||||
|
IF NOT EXISTS (SELECT TOP 1 1 FROM QingDao_saidao06.dbo.TBasicType WITH(NOLOCK) WHERE FId = 11001) |
||||||
|
BEGIN |
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled) |
||||||
|
VALUES(11001,'ServeWorkType','1','发型师',0,'','',1,14,1) |
||||||
|
END |
||||||
|
IF NOT EXISTS (SELECT TOP 1 1 FROM QingDao_saidao06.dbo.TBasicType WITH(NOLOCK) WHERE FId = 11002) |
||||||
|
BEGIN |
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled) |
||||||
|
VALUES(11002,'ServeWorkType','2','洗护师',0,'','',1,14,1) |
||||||
|
END |
||||||
|
IF NOT EXISTS (SELECT TOP 1 1 FROM QingDao_saidao06.dbo.TBasicType WITH(NOLOCK) WHERE FId = 11003) |
||||||
|
BEGIN |
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled) |
||||||
|
VALUES(11003,'ServeWorkType','3','烫染师',0,'','',1,14,1) |
||||||
|
END |
||||||
|
IF NOT EXISTS (SELECT TOP 1 1 FROM QingDao_saidao06.dbo.TBasicType WITH(NOLOCK) WHERE FId = 11004) |
||||||
|
BEGIN |
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled) |
||||||
|
VALUES(11004,'ServeWorkType','4','美容师',0,'','',1,14,1) |
||||||
|
END |
||||||
|
|
||||||
|
|
||||||
|
IF NOT EXISTS (SELECT TOP 1 1 FROM QingDao_saidao06.dbo.TBasicType WITH(NOLOCK) WHERE FId = 10001) |
||||||
|
BEGIN |
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled) |
||||||
|
VALUES(10001,'ServeDispatchMode','1','指定',10011,'','',1,14,1) |
||||||
|
END |
||||||
|
IF NOT EXISTS (SELECT TOP 1 1 FROM QingDao_saidao06.dbo.TBasicType WITH(NOLOCK) WHERE FId = 10002) |
||||||
|
BEGIN |
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled) |
||||||
|
VALUES(10002,'ServeDispatchMode','2','非指定',10012,'','',1,14,1) |
||||||
|
END |
||||||
|
IF NOT EXISTS (SELECT TOP 1 1 FROM QingDao_saidao06.dbo.TBasicType WITH(NOLOCK) WHERE FId = 10003) |
||||||
|
BEGIN |
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled) |
||||||
|
VALUES(10003,'ServeDispatchMode','3','自定义1',10011,'','',1,14,1) |
||||||
|
END |
||||||
|
IF NOT EXISTS (SELECT TOP 1 1 FROM QingDao_saidao06.dbo.TBasicType WITH(NOLOCK) WHERE FId = 10004) |
||||||
|
BEGIN |
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FAllowEdit,FEnabled) |
||||||
|
VALUES(10004,'ServeDispatchMode','4','自定义2',10012,'','',1,14,1) |
||||||
|
END |
||||||
|
|
||||||
|
|
||||||
|
SELECT |
||||||
|
FId, |
||||||
|
CASE gsb01c |
||||||
|
WHEN 'AL' THEN 'GoodsType' |
||||||
|
WHEN 'AJ' THEN 'ItemType' |
||||||
|
WHEN 'AR' THEN 'ItemKind' |
||||||
|
WHEN 'N' THEN 'Expenses' |
||||||
|
WHEN 'K' THEN 'GoodsUnit' |
||||||
|
WHEN 'R' THEN 'Position' |
||||||
|
WHEN 'U' THEN 'Department' |
||||||
|
WHEN 'F' THEN 'GoodsDiscountType' |
||||||
|
WHEN 'A5' THEN 'OtherIncome' |
||||||
|
WHEN 'N' THEN 'Expenses' |
||||||
|
WHEN 'L' THEN 'ItemDiscountType' |
||||||
|
WHEN 'B4' THEN 'RoomType' |
||||||
|
ELSE '' END AS [FKey] ,gsb02c AS FNo,gsb03c AS FName |
||||||
|
INTO #BasicType |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gsm02 |
||||||
|
WHERE gsb00c = '001' |
||||||
|
|
||||||
|
DELETE #BasicType WHERE LEN(FKey) <= 3 |
||||||
|
|
||||||
|
DELETE A |
||||||
|
FROM QingDao_saidao06.dbo.TBasicType AS A,#BasicType AS B |
||||||
|
WHERE A.FKey = B.FKey |
||||||
|
AND A.FNo = B.FNo |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FEnabled) |
||||||
|
SELECT FId as FId,FKey,FNo,FName,0,'','',1,1 FROM #BasicType |
||||||
|
|
||||||
|
DROP TABLE #BasicType |
||||||
|
|
||||||
|
--服务类别 |
||||||
|
UPDATE A |
||||||
|
SET A.FNo = CASE WHEN (A.FId = 11001 AND B.gsb02c = '1') |
||||||
|
OR ( A.FId=11002 AND B.gsb02c='2') |
||||||
|
OR ( A.FId=11003 AND B.gsb02c='3') |
||||||
|
OR ( A.FId=11004 AND B.gsb02c='4') |
||||||
|
THEN B.gsb02c ELSE A.FNo End, |
||||||
|
A.FName = CASE WHEN (A.FId = 11001 AND B.gsb02c = '1') |
||||||
|
OR ( A.FId=11002 AND B.gsb02c='2') |
||||||
|
OR ( A.FId=11003 AND B.gsb02c='3') |
||||||
|
OR ( A.FId=11004 AND B.gsb02c='4') |
||||||
|
THEN B.gsb03c ELSE A.FName End |
||||||
|
FROM QingDao_saidao06.dbo.TBasicType AS A, QingDao_MEIKABO_BAK2.dbo.gsm02 AS B |
||||||
|
WHERE gsb01c = 'AK' |
||||||
|
AND A.FKey = 'ServeWorkType' |
||||||
|
AND B.gsb02c = CASE WHEN A.FId = 11001 THEN '1' |
||||||
|
WHEN A.FId=11002 THEN '2' |
||||||
|
WHEN A.FId=11003 THEN '3' |
||||||
|
WHEN A.FId=11004 THEN '4'END |
||||||
|
|
||||||
|
--指定方式 |
||||||
|
UPDATE A |
||||||
|
SET A.FNo = CASE WHEN (A.FId = 10001 AND B.gsb02c = '1') |
||||||
|
OR ( A.FId=10002 AND B.gsb02c='2') |
||||||
|
OR ( A.FId=10003 AND B.gsb02c='3') |
||||||
|
OR ( A.FId=10004 AND B.gsb02c='4') |
||||||
|
THEN B.gsb02c ELSE A.FNo End, |
||||||
|
A.FName = CASE WHEN (A.FId = 10001 AND B.gsb02c = '1') |
||||||
|
OR ( A.FId=10002 AND B.gsb02c='2') |
||||||
|
OR ( A.FId=10003 AND B.gsb02c='3') |
||||||
|
OR ( A.FId=10004 AND B.gsb02c='4') |
||||||
|
THEN B.gsb03c ELSE A.FName End |
||||||
|
FROM QingDao_saidao06.dbo.TBasicType AS A, QingDao_MEIKABO_BAK2.dbo.gsm02 AS B |
||||||
|
WHERE gsb01c = 'B' |
||||||
|
AND A.FKey = 'ServeDispatchMode' |
||||||
|
AND B.gsb02c = CASE WHEN A.FId = 10001 THEN '1' |
||||||
|
WHEN A.FId=10002 THEN '2' |
||||||
|
WHEN A.FId=10003 THEN '3' |
||||||
|
WHEN A.FId=10004 THEN '4'END |
||||||
|
|
||||||
|
--仓库 |
||||||
|
DELETE QingDao_saidao06.dbo.TBasicType WHERE FKey = 'Store' |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FEnabled) |
||||||
|
SELECT FId,'Store',gad01c,gad02c,0,'','',1,1 |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gam04 |
||||||
|
WHERE gad00c = '001' |
||||||
|
|
||||||
|
--导入员工 |
||||||
|
DECLARE @ExcludeCompNo VARCHAR(5) |
||||||
|
SELECT @ExcludeCompNo = '' |
||||||
|
IF (SELECT COUNT(1) FROM QingDao_MEIKABO_BAK2.dbo.gam05) > 1 |
||||||
|
BEGIN |
||||||
|
SELECT @ExcludeCompNo = '001' |
||||||
|
END |
||||||
|
SELECT MIN(FId) AS FId, |
||||||
|
dbo.FNBKCompId( MIN(haa00c)) AS FCompId, |
||||||
|
MIN(haa00c) AS FCompNo, |
||||||
|
cast(haa01c as varchar(30)) AS FNo, |
||||||
|
haa01c AS FSerialNo, |
||||||
|
haa02c AS FName, |
||||||
|
haa02c AS FNickname, |
||||||
|
MAX(ISNULL(haa03c,'')) AS FEnLname, |
||||||
|
MAX(ISNULL(haa04c,'')) AS FEnFname, |
||||||
|
MAX(ISNULL(haa05i,0)) AS FGender, |
||||||
|
(SELECT FId FROM TBasicType WHERE FNo = MAX(haa06c) AND FKey = 'Department') AS FDeptId,--部门编号 |
||||||
|
CONVERT(datetime,'2030-01-01') AS FEntryDate ,--到职日期 |
||||||
|
CONVERT(datetime,'1900-01-01') AS FLeaveDate,--离职日期 |
||||||
|
CONVERT(datetime,'2030-01-01') AS FExpiredDate,--合约到期日 |
||||||
|
MAX(ISNULL(haa12c,'')) AS FIdCard,--身份证号 |
||||||
|
CONVERT(datetime,'1980-01-01') AS FBirthday,--出生日期 |
||||||
|
MAX(ISNULL(haa18c,'')) AS FAddress ,--联络地址 |
||||||
|
ISNULL(haa20c,'') AS FMobilePhone ,--行动电话 |
||||||
|
(SELECT FId FROM TBasicType WHERE FNo = MAX(haa25c) AND FKey = 'Position') AS FPosId,--职位 |
||||||
|
--haa27c varchar(1) NULL ,--目前状况(1-未到职 ,2-到职 ,3 -离职) |
||||||
|
MAX(ISNULL(haa28i,0)) AS FAllowSign ,--是否可以经理签单 |
||||||
|
MAX(ISNULL(haa33c,'')) AS FPW , --密码 |
||||||
|
MAX(ISNULL(haa32c ,''))AS FDescription,--备注 |
||||||
|
MAX(ISNULL(dbo.FNBKDate(haa92d),getdate())) AS FCreateDate ,--登录日期 |
||||||
|
MAX(ISNULL(haa35c,'')) AS FLinkMan,--紧急联系人 |
||||||
|
MAX(ISNULL(haa36c,'')) AS FLinkManTel,--紧急联系人电话 |
||||||
|
MAX(ISNULL(haa37c,'')) AS FLinkManAddr,--紧急联系人地址 |
||||||
|
MAX(ISNULL(haa46i,1)) AS FAllowBooking --是否可以预约 |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.ham01 |
||||||
|
WHERE 1=1 |
||||||
|
--isnull(haa00c,'') != '' |
||||||
|
-- AND haa00c IN(SELECT FNo FROM QingDao_saidao06.dbo.TCompany) |
||||||
|
-- AND haa00c != '001' |
||||||
|
GROUP BY haa01c,haa02c,ISNULL(haa20c,'') |
||||||
|
|
||||||
|
UPDATE #Employee |
||||||
|
SET FNo = FCompNo + FNo |
||||||
|
WHERE FNo IN ( SELECT FNo |
||||||
|
FROM #Employee |
||||||
|
GROUP BY FNo HAVING COUNT(1) > 1 |
||||||
|
) |
||||||
|
|
||||||
|
SELECT A.FId,dbo.FNBKCompId(haa00c) AS FCompId,haa01c AS FSerialNo INTO #Company |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.ham01 AS B |
||||||
|
INNER JOIN #Employee AS A ON A.FNo = B.haa01c OR A.FNo = B.haa00c + B.haa01c |
||||||
|
WHERE isnull(haa00c,'') != '' |
||||||
|
AND haa00c IN(SELECT FNo FROM QingDao_saidao06.dbo.TCompany) |
||||||
|
-- AND haa00c = '005' |
||||||
|
AND haa00c != @ExcludeCompNo |
||||||
|
|
||||||
|
DELETE QingDao_saidao06.dbo.TEmployee |
||||||
|
WHERE FNo IN (SELECT FNo FROM #Employee) |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TEmployee(FId,FNo,FName,FEnLname,FEnFname,FNickname,FDeptId,FPosId,FTechTypeId,FBriefCode,FGender,FStature,FWeight,FNationPlace,FNation,FEducation,FMarital,FAddress,FTelephone,FMobilePhone,FQQ,FEmail,FIdCard,FBirthdayType,FBirthday,FCardNo,FPW,FBank,FBankCardNo,FSSNo,FHCNo,FLinkMan,FLinkManTel,FLinkManAddr,FMemo,FIsManager,FAllowBooking,FContractType,FState,FCreatorId,FCreateDate,FEntryDate,FExpiredDate,FLeaveDate,FIntroduction) |
||||||
|
SELECT FId,FNo,FName,FEnLname,FEnFname,FNickname,FDeptId,FPosId,0,dbo.FNGetFirstPinYin(FName),FGender,0,0,'','','','',FAddress,'',FMobilePhone,'','',FIdCard,'G',FBirthday,'',FPW,'','','','',FLinkMan,FLinkManTel,FLinkManAddr,'',FAllowSign,FAllowBooking,0,1,0,FCreateDate,FEntryDate,FExpiredDate,FLeaveDate,FDescription |
||||||
|
FROM #Employee |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TEmployeeSub(FEmpId,FCompId,FSerialNo) |
||||||
|
SELECT A.FId,A.FCompId,FSerialNo |
||||||
|
FROM #Company AS A |
||||||
|
|
||||||
|
DROP TABLE #Employee |
||||||
|
|
||||||
|
--导入项目 |
||||||
|
DELETE QingDao_saidao06.dbo.TCourse WHERE FId > 1 |
||||||
|
DELETE QingDao_saidao06.dbo.TItemSub |
||||||
|
DELETE QingDao_saidao06.dbo.TItem WHERE FId > 1 |
||||||
|
SELECT dbo.FNNewId() AS FId, |
||||||
|
dbo.FNNewId() AS FCourseId, |
||||||
|
FNo AS FNo, |
||||||
|
gda03c AS FName, |
||||||
|
ISNULL((SELECT FId FROM QingDao_saidao06.dbo.TBasicType WHERE FNo = gda04c AND FKey = 'ItemDiscountType') ,0) AS FDctId, |
||||||
|
ISNULL(gda10f,0) AS FPrice, |
||||||
|
ISNULL(gda11f,0) AS FVipPrice , |
||||||
|
ISNULL((SELECT FId FROM QingDao_saidao06.dbo.TBasicType WHERE FNo = gda13c AND FKey = 'ItemType'),0) AS FTypeId, |
||||||
|
CASE WHEN gda14i = 1 THEN 1 ELSE 0 END AS FEnabled , |
||||||
|
1 AS FStatTimes, |
||||||
|
dbo.FNBKPointMode(gda17i) AS FPointMode, |
||||||
|
ISNULL(gda18f,0) AS FPointValue, |
||||||
|
ISNULL(gda22f,0) AS FTimes1, |
||||||
|
ISNULL(gda23f,0) AS FAmount1, |
||||||
|
ISNULL(gda24f,0) AS FTimes2, |
||||||
|
ISNULL(gda25f,0) AS FAmount2, |
||||||
|
ISNULL(gda26f,0) AS FTimes3, |
||||||
|
ISNULL(gda27f,0) AS FAmount3, |
||||||
|
ISNULL(gda28f,0) AS FTimes4, |
||||||
|
ISNULL(gda29f,0) AS FAmount4 |
||||||
|
INTO #Item |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gdm01 |
||||||
|
WHERE gda00c = '001' |
||||||
|
-- and FNo NOT IN (SELECT FNo FROM TItem) |
||||||
|
-- AND FId IN (SELECT FItemId FROM TMemberCourse WHERE FCourseId NOT IN (SELECT FId FROM TCourse)) |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TItem(FId,FNo,FNoOfPad,FName,FAbbr,FTypeId,FBriefCode,FDescription,FPriceMode,FIsService,FStatTimes,FCustom1,FCustom2,FCustom3,FEnabled,FPrice,FVipPrice,FTime,FDctId,FPointMode,FPointValue,FDeptId,FAllowBooking) |
||||||
|
SELECT FId,FNo,FNo,FName,FName,FTypeid,dbo.FNGetFirstPinYin(FName),'',1,1,FStatTimes,'','','',FEnabled,FPrice,FVipPrice,0,FDctId,FPointMode,FPointValue,0,1 |
||||||
|
FROM #Item |
||||||
|
|
||||||
|
|
||||||
|
IF EXISTS(SELECT TOP 1 1 FROM QingDao_MEIKABO_BAK2.dbo.gcm06) |
||||||
|
BEGIN |
||||||
|
-- INSERT #Temp VALUES(1) |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TBasicType(FId,FKey,FNo,FName,FParentId,FDescription,FCustom,FOrder,FEnabled) |
||||||
|
SELECT dbo.FNNewId(),'CourseType','1','疗程1',0,'','',1,1 |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode) |
||||||
|
SELECT I.FCourseId AS FId, |
||||||
|
I.FNo + 'L1' AS FNo, |
||||||
|
I.FName + '-' + '疗程1' AS FName, |
||||||
|
'' AS FBriefCode, |
||||||
|
I.FId AS FItemId, |
||||||
|
0 AS FPackId, |
||||||
|
1 AS FSequence, |
||||||
|
dbo.FNNewId() AS FTypeId, |
||||||
|
1 AS FTimes, |
||||||
|
0 AS FFreeTimes, |
||||||
|
0 AS FDurable, |
||||||
|
0 AS FValidityPeriodUnit, |
||||||
|
0 AS FValidityPeriod, |
||||||
|
getdate() AS FCreateDate, |
||||||
|
NULL AS FExpiredDate, |
||||||
|
'' AS FDescription, |
||||||
|
1 AS FEnabled, |
||||||
|
I.FPrice AS FPrice, |
||||||
|
I.FPrice AS FAmount, |
||||||
|
1 AS FCalcMode |
||||||
|
FROM #Item AS I |
||||||
|
|
||||||
|
UPDATE QingDao_saidao06.dbo.TCourse |
||||||
|
SET FBriefCode = dbo.FNGetFirstPinYin(FName) |
||||||
|
END |
||||||
|
|
||||||
|
|
||||||
|
DROP TABLE #Item |
||||||
|
|
||||||
|
--导入产品 |
||||||
|
SELECT FId AS FId, |
||||||
|
gfa01c AS FNo, -- 产品编号 |
||||||
|
ISNULL(gfa02c,'') AS FBarCode, -- 条码编号 |
||||||
|
ISNULL(gfa03c,'') AS FName, -- 产品名称 |
||||||
|
ISNULL((SELECT FId FROM TBasicType WHERE FNo = gfa05c AND FKey = 'GoodsDiscountType') ,0) AS FDctId, --产品大类(用于折扣) |
||||||
|
ISNULL((SELECT FId FROM TBasicType WHERE FNo = gfa07c AND FKey = 'GoodsUnit') ,0) AS FUnitId, -- 销售单位(标准单位) |
||||||
|
--gfa08c varchar(5) NULL, -- 消耗单位 |
||||||
|
--gfa09f float NULL, -- 销售单位对应消耗单位数量 |
||||||
|
CASE WHEN gfa10c = '1' THEN 0 ELSE 1 END AS FEnabled, -- 是否停用 |
||||||
|
ISNULL(gfa11f,'') AS FSalePrice, -- 标准价格(销售单位) |
||||||
|
ISNULL(gfa12c,'') AS FSpecification, -- 产品规格 |
||||||
|
|
||||||
|
--gfa15f float NULL, -- 成本金额(消耗单位) |
||||||
|
-- gfa16i tinyint NULL, -- 业绩方式 |
||||||
|
-- gfa17f float NULL, -- 金额或比率 |
||||||
|
ISNULL(gfa19f,0) AS FSaleCostPrice, -- 销售成本(标准单位) |
||||||
|
ISNULL((SELECT FId FROM TBasicType WHERE FNo = gfa20c AND FKey = 'GoodsUnit'),0) AS FPurUnitId, -- 产品进货单位 |
||||||
|
-- gfa21f float NULL, -- 进货单位对应销售单位数量 |
||||||
|
ISNULL(gfa22f,0) AS FPurCostPrice, -- 产品进价(标准单位) |
||||||
|
-- gfa23c varchar(5) NULL, -- 产品供应商 |
||||||
|
ISNULL((SELECT FId FROM TBasicType WHERE FNo = gfa24c AND FKey = 'GoodsType'),0) AS FTypeId, -- 统计分类 |
||||||
|
dbo.FNBKPointMode(gfa25i) AS FPointMode, -- 积分方式 |
||||||
|
ISNULL(gfa26f,0) AS FPointValue--, -- 积分或比率 |
||||||
|
--gfa28i int NULL, -- 保质期 |
||||||
|
--gfa29f float NULL, -- 最高存量(标准单位) |
||||||
|
INTO #Goods |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gfm01 |
||||||
|
WHERE gfa00c = '001' |
||||||
|
-- AND FId NOT IN(SELECT FId FROM TGoods) |
||||||
|
|
||||||
|
DELETE QingDao_saidao06.dbo.TGoods |
||||||
|
DELETE QingDao_saidao06.dbo.TGoodsMultiUnit |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TGoods(FId,FNo,FName,FNoOfPad,FTypeId,FBriefCode,FUnitId,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FValuationMode,FBarCode,FEnabled,FSpecification,FPurUnitId,FConsUnitId,FSupplierId,FStoreId,FConsStoreId,FSaleStoreId,FMaxStock,FMinStock,FPeriodEnabled,FShelfLife,FDctId,FPointMode,FPointValue,FDeptId,FUnitLock,FDescription,FCustom1,FCustom2,FCustom3) |
||||||
|
SELECT FId,FNo,FName,FNo,FTypeId,dbo.FNGetFirstPinYin(FName),FUnitId,FSalePrice,FPurCostPrice AS FPurCostPrice,FSaleCostPrice AS FSaleCostPrice,0 AS FConsCostPrice,0,FBarCode,FEnabled,'',FPurUnitId,0,0,0,0,0,0,0,0,0,FDctId,FPointMode,FPointValue,0,0,'','','','' |
||||||
|
FROM #Goods |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TGoodsMultiUnit(FId,FGoodsId,FUnitType,FUnitId,FSequence,FConvDir,FConvRate,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FBarCode,FUnitLock) |
||||||
|
SELECT dbo.FNNewId(),A.FId,1,FUnitId,1,1,1,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FBarCode,0 |
||||||
|
FROM QingDao_saidao06.dbo.TGoods AS A |
||||||
|
|
||||||
|
DROP TABLE #Goods |
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO TGoodsMultiUnit(FId,FGoodsId,FUnitType,FUnitId,FSequence,FConvDir,FConvRate,FSalePrice,FPurCostPrice,FSaleCostPrice,FConsCostPrice,FBarCode,FUnitLock) |
||||||
|
|
||||||
|
SELECT dbo.FNNewId(),G.FId,0,(SELECT FId FROM QingDao_MEIKABO_BAK2.dbo.gsm02 WHERE gsb00c = '001' AND gsb01c = 'k' AND gsb02c = gfa08c),2,1,isnull(gfa09f,1) as FSalePrice,isnull(gfa15f,0) as FPurCostPrice,isnull(gfa15f,0) as FSaleCostPrice,isnull(gfa15f,0) as FConsCostPrice,isnull(gfa15f,0) as FConsCostPrice,'',0 |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.GFM01 as g |
||||||
|
WHERE ISNULL(gfa08c,'') != '' |
||||||
|
AND gfa07c != ISNULL(gfa08c,'') |
||||||
|
AND gfa00c = '001' |
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO TItemCostGoods(FId,FItemId,FGoodsId,FGoodsUnitId,FGoodsQuantity) |
||||||
|
SELECT dbo.FNNewId(),FItemId,FGoodsId,FUnitId,gfe03f |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gfm05 WHERE gfe00c = '001' |
||||||
|
|
||||||
|
|
||||||
|
INSERT TGoodsSub(FId,FCompId,FGoodsId) |
||||||
|
SELECT dbo.FNNewId(),C.FId,I.FId |
||||||
|
FROM TGoods AS I,TCompany AS C |
||||||
|
WHERE I.FId != 0 |
||||||
|
AND C.FId != 0 |
||||||
|
AND NOT EXISTS(SELECT TOP 1 1 FROM TGoodsSub AS B WHERE B.FCompId = C.FId AND B.FGoodsId = I.FId) |
||||||
|
|
||||||
|
--导入卡类别 |
||||||
|
DECLARE @Count INT |
||||||
|
SELECT @Count = count(1) |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gam10 |
||||||
|
WHERE gak00c != '001' |
||||||
|
AND gak01c NOT IN(SELECT gak01c FROM QingDao_MEIKABO_BAK2.dbo.gam10 WHERE gak00c = '001') |
||||||
|
|
||||||
|
IF @Count > 0 |
||||||
|
BEGIN |
||||||
|
RAISERROR ('会员卡类别不统一', 16, 1, 1, 1, 1) |
||||||
|
return |
||||||
|
END |
||||||
|
|
||||||
|
|
||||||
|
SELECT dbo.FNNewId() AS FId , --类别代码 |
||||||
|
ISNULL(gak01c,'') AS FNo, --类别名称 |
||||||
|
ISNULL(gak02c,'') AS FName, --类别名称 |
||||||
|
ISNULL(gak03i,'') AS FValueType , --大类(1-储值卡, 2- 资格卡,3-计次卡,4-单次卡) |
||||||
|
ISNULL(gak07f,'') AS FValidityPeriod, --有效期限 |
||||||
|
ISNULL(gak08c,0) AS FValidityPeriodUnit , --期限单位 |
||||||
|
ISNULL(gak09f,'') AS FPrice, --标准售价 |
||||||
|
ISNULL((SELECT TOP 1 FId FROM TPayAccount WHERE FBKAcctId = gak14i),0) AS FAcctId , --默认账户类别 |
||||||
|
ISNULL(gak16f,'') AS FDeposit, --储值金额 ,Added by WUXM, 2004/02/16 |
||||||
|
ISNULL(gak06i,'') AS FTimes, |
||||||
|
CASE gak29i WHEN 1 THEN 1 |
||||||
|
WHEN 0 THEN 2 |
||||||
|
WHEN 3 THEN 3 |
||||||
|
ELSE 0 END AS FMaterial, --卡介质类型 0磁卡 1IC卡,2 可视磁卡 3 可视IC卡 |
||||||
|
ISNULL((SELECT TOP 1 FId FROM TPayAccount WHERE FBKAcctId = gak35i),0) AS FAcctId2 , --第二账户类别 |
||||||
|
ISNULL(gak36f,'') AS FDeposit2 , --第二账户金额 |
||||||
|
ISNULL((SELECT TOP 1 FId FROM TPayAccount WHERE FBKAcctId = gak37i),0) AS FAcctId3 , --第三账户类别 |
||||||
|
ISNULL(gak38f,'') AS FDeposit3 , --第二账户金额 |
||||||
|
CASE WHEN gak41i = 1 THEN 0 ELSE 1 END AS FAllowSale, --停止销售 1停止 |
||||||
|
CASE WHEN gak42i = 1 THEN 0 ELSE 1 END AS FAllowRchg, --停止销售 1停止 |
||||||
|
ISNULL(gak43f,'') AS FAlertBalance, --安全余额 Add by maql 2010/03/24 |
||||||
|
ISNULL(gak40f,'') AS FMinRchgAmt, |
||||||
|
dbo.FNBKPointMode(gak30i) AS FSalePointMode, |
||||||
|
dbo.FNBKPointMode(gak30i) AS FRchgPointMode, |
||||||
|
ISNULL(CASE WHEN ISNULL(gak30i,0) NOT IN(0,1) THEN ISNULL(gak31i,0) / 100 ELSE gak31i END,0) AS FSalePointValue, |
||||||
|
ISNULL(CASE WHEN ISNULL(gak30i,0) NOT IN(0,1) THEN ISNULL(gak31i,0) / 100 ELSE gak31i END,0) AS FRchgPointValue, |
||||||
|
ISNULL(gak22f,0) AS FItemTurnoverRate , |
||||||
|
ISNULL(gak24f,0) AS FGoodsTurnoverRate, |
||||||
|
ISNULL(gak33f,0) AS FItemPointRate, |
||||||
|
ISNULL(gak34f,0) AS FGoodsPointRate |
||||||
|
INTO #CardType |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gam10 |
||||||
|
WHERE gak00c = '001' |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TMemberCardType(FId,FNo,FName,FValueType,FMaterial,FPrice,FAcctId,FDeposit,FAcctId2,FDeposit2,FAcctId3,FDeposit3,FTimes,FAlertBalance,FMinRchgAmt,FValidityPeriod,FValidityPeriodUnit,FAllowSale,FAllowRchg,FEnabled,FOrder,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue) |
||||||
|
SELECT FId,FNo,FName,FValueType,FMaterial,FPrice,FAcctId,FDeposit,FAcctId2,FDeposit2,FAcctId3,FDeposit3,FTimes,FAlertBalance,FMinRchgAmt,FValidityPeriod,FValidityPeriodUnit,FAllowSale,FAllowRchg,1,1,FSalePointMode,FSalePointValue,FRchgPointMode,FRchgPointValue |
||||||
|
FROM #CardType |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMemberCardTypeAccount(FId,FCardTypeId,FCompId,FAcctId,FItemTurnoverRate,FGoodsTurnoverRate,FCardTurnoverRate,FItemPerfRate,FGoodsPerfRate,FCardPerfRate,FItemPointRate,FGoodsPointRate,FIsTurnover,FIsPerf,FEnabled) |
||||||
|
SELECT dbo.FNNewId(),FId,1,3,FItemTurnoverRate,FGoodsTurnoverRate,1,FItemTurnoverRate,FGoodsTurnoverRate,0,FItemPointRate,FGoodsPointRate,1,1,1 |
||||||
|
FROM #CardType |
||||||
|
|
||||||
|
DROP TABLE #CardType |
||||||
|
|
||||||
|
INSERT INTO TMemberCardTypeSub(FId,FCompId,FCardTypeId,FAllowSale,FAllowRchg,FEnabled) |
||||||
|
SELECT dbo.FNNewId(),C.FId,I.FId,FAllowSale,FAllowRchg,FEnabled |
||||||
|
FROM TMemberCardType AS I,TCompany AS C |
||||||
|
WHERE I.FId > 1 |
||||||
|
AND C.FId != 0 |
||||||
|
AND NOT EXISTS(SELECT TOP 1 1 FROM TMemberCardTypeSub AS B WHERE B.FCompId = C.FId AND B.FCardTypeId = I.FId) |
||||||
|
|
||||||
|
--导入套餐 |
||||||
|
INSERT TCoursePack(FId,FNo,FName,FBriefCode,FItemTimes,FGoodsQuantity,FValidityPeriod,FValidityPeriodUniT, |
||||||
|
FCreateDate,FExpiredDate,FDescription,FPrice,FDeptid,FAcctId,FDeposit,FEnabled,FAcctId2,FDeposit2) |
||||||
|
SELECT |
||||||
|
dbo.FNNewId() as FId, |
||||||
|
'' as FNo,gta02c AS FName,dbo.FNGetFirstPinYin(gta02c) AS FBriefCode, |
||||||
|
0 AS FItemTimes, |
||||||
|
0 AS FGoodsQuantity, |
||||||
|
0 AS FValidityPeriod, |
||||||
|
0 AS FValidityPeriodUnit, |
||||||
|
GETDATE() AS FCreateDate, |
||||||
|
NULL AS FExpiredDate, |
||||||
|
'' AS FDescription, |
||||||
|
gta03f AS FPrice, |
||||||
|
0 AS FDeptId, |
||||||
|
0 AS FAcctId , |
||||||
|
0 as FDeposit, |
||||||
|
1 AS FEnabled, |
||||||
|
0 AS FAcctId2, |
||||||
|
0 as FDeposit2 |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gtc01 |
||||||
|
WHERE gta00c = '001' |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TCourse(FId,FNo,FName,FBriefCode,FItemId,FPackId,FSequence,FTypeId,FTimes,FFreeTimes,FDurable,FValidityPeriodUnit,FValidityPeriod,FCreateDate,FExpiredDate,FDescription,FEnabled,FPrice,FAmount,FCalcMode) |
||||||
|
SELECT '' as FID,'' as FNo,'','','' as FItemId,'' as FPackId,0,0,gtb03f,0,0,0,0,getdate(),null,'',1,gtb04f,0,1 |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gtc02 AS A |
||||||
|
WHERE gtb00c = '001' |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TCourseGoods(FId,FCourseId,FGoodsId,FPackId,FQuantity,FUnitId,Fprice) |
||||||
|
SELECT '' as FID,0,'' as FGoodsId,'' as FPackId,ISNULL(gtd03f,0),'' as FUnitId,ISNULL(gtd04f,0) |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gtc03 AS A |
||||||
|
WHERE gtd00c = '001' |
||||||
|
|
||||||
|
--导入折扣 |
||||||
|
INSERT QingDao_saidao06.dbo.TItemDiscountMaster(FId,FCompId,FItemId,FType,FCreateDate,FWeek,FTimeMode) |
||||||
|
SELECT FId,dbo.FNBKCompId(gdf00c),FItemId,1,getdate(),'YYYYYYY',0 |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gdm06 as a WHERE FItemId != '' AND gdf02c = 1 |
||||||
|
|
||||||
|
UPDATE A |
||||||
|
SET A.FPayTypeId = B.FId |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gdm07 AS A,TPayAccount AS B |
||||||
|
WHERE A.gdg11i = B.FBKAcctId |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TItemDiscountMid(FId, FParentId, FCardTypeId,FPayTypeId,FBeginDate,FEndDate) |
||||||
|
SELECT A.FId,A.FMasterId,A.FCardTypeId,A.FPayTypeId,ISNULL(dbo.FNBKdate(A.gdg06d),'1753-01-01'),ISNULL(dbo.FNBKdate(A.gdg07d),'9999-12-31') |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gdm07 AS A WITH(NOLOCK) , |
||||||
|
(SELECT FMasterId,FCardTypeId,FPayTypeId,MIN(gdg10f) AS FIndex FROM QingDao_MEIKABO_BAK2.dbo.gdm07 AS F,QingDao_MEIKABO_BAK2.dbo.gdm06 AS G |
||||||
|
WHERE G.FId = F.FMasterId |
||||||
|
-- AND gdg00c = ''002'' |
||||||
|
GROUP BY FMasterId,FCardTypeId,FPayTypeId) AS B |
||||||
|
INNER JOIN QingDao_MEIKABO_BAK2.dbo.gdm06 AS C WITH(NOLOCK) on c.Fid = B.FMasterId AND C.FItemid != '' |
||||||
|
WHERE gdg02c = 1 |
||||||
|
AND A.gdg10f = B.FIndex |
||||||
|
AND A.FMasterId = B.FMasterId |
||||||
|
AND A.FCardTypeId = B.FCardTypeId |
||||||
|
AND A.FPayTypeId = B.FPayTypeId |
||||||
|
-- AND A.gdg00c = ''002'' |
||||||
|
order by gdg00c,gdg01c, gdg03c,gdg11i |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TItemDiscountDetail(FId,FParentId,FBeginTime,FEndTime,FCalcMode,FValue,FMinValue) |
||||||
|
SELECT dbo.FNNewId(),A.FId,'1753-01-01','1753-01-01',2,ISNULL(gdg04f,0),0 |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gdm07 AS A,QingDao_saidao06.dbo.TItemDiscountMid AS B |
||||||
|
WHERE A.FId = B.FId |
||||||
|
|
||||||
|
--导入项目提成 |
||||||
|
CREATE TABLE #Comm |
||||||
|
( |
||||||
|
FId BIGINT not null, |
||||||
|
FMasterId BIGINT NOT NULL DEFAULT 0, |
||||||
|
FCompId BIGINT not null, |
||||||
|
FItemId BIGINT not null, |
||||||
|
FPayTypeId BIGINT not null, |
||||||
|
FWorkType BIGINT not null, |
||||||
|
FDispatchMode BIGINT not null, |
||||||
|
FPerfMode INT not null, |
||||||
|
FPerfValue Decimal(18,6) not null, |
||||||
|
FCommMode INT not null, |
||||||
|
FCommValue Decimal(18,6) not null, |
||||||
|
FCostMode INT not null, |
||||||
|
FCostValue Decimal(18,6) not null, |
||||||
|
FCompNo VARCHAR(5) NOT NULL, |
||||||
|
FItemNo VARCHAR(20) NOT NULL, |
||||||
|
FPayTypeNo VARCHAR(20) NOT NULL |
||||||
|
) |
||||||
|
|
||||||
|
SELECT TOP 1 1 FROM QingDao_MEIKABO_BAK2.dbo.syscolumns WHERE name = 'hea56c' AND id = (select id from QingDao_MEIKABO_BAK2.dbo.sysobjects where name ='hem01' and type = 'U') |
||||||
|
|
||||||
|
|
||||||
|
--导入产品提成 |
||||||
|
select dbo.FNNewId() AS FId, |
||||||
|
dbo.FNBKCompId(gfa00c) AS FCompId, |
||||||
|
FId AS FGoodsId, |
||||||
|
0 AS FPayTypeId, |
||||||
|
dbo.FNBKGoodsPerfMode(gfa16i) AS FPerfMode, -- 业绩方式 |
||||||
|
isnull(gfa17f,0) AS FPerfValue, -- 金额或比率 |
||||||
|
dbo.FNBKGoodsCommMode(gfa13i) AS FCommMode, -- 提成方式 |
||||||
|
isnull(gfa14f,0) AS FCommValue, |
||||||
|
case when gfa16i IN( 20,21) then 14 when gfa16i = 21 then 15 else 0 end AS FCostMode, |
||||||
|
case when gfa16i IN( 20,21) then 1 else 0 end AS FCostValue |
||||||
|
INTO #Comm |
||||||
|
from QingDao_MEIKABO_BAK2.dbo.gfm01 |
||||||
|
--WHERE gfa00c = ''006'' |
||||||
|
|
||||||
|
--select * from #Comm |
||||||
|
-- select FCompId,FGoodsId,SUM(1) FROM #Comm GROUP BY FCompId,FGoodsId |
||||||
|
-- order by SUM(1) DESC |
||||||
|
|
||||||
|
DELETE QingDao_saidao06.dbo.TGoodsBaseComm |
||||||
|
INSERT INTO QingDao_saidao06.dbo.TGoodsBaseComm(FId,FCompId,FGoodsId,FPayTypeId,FPerfMode,FPerfValue,FCommMode,FCommValue,FCostMode,FCostValue) |
||||||
|
SELECT dbo.FNNewId(),A.FCompId ,A.FGoodsId,A.FPayTypeId,A.FPerfMode,A.FPerfValue,A.FCommMode,A.FCommValue,A.FCostMode,A.FCostValue |
||||||
|
FROM #Comm AS A |
||||||
|
|
||||||
|
--导入储值卡提成 |
||||||
|
select dbo.FNNewId() AS FId, |
||||||
|
dbo.FNBKCompId(gak00c) AS FCompId, |
||||||
|
FId AS FCardTypeId, |
||||||
|
0 AS FPayTypeId, |
||||||
|
dbo.FNBKCardPerfMode(gak20i) AS FSalePerfMode, -- 卡销售业绩方式 |
||||||
|
isnull(gak21f,0) AS FSalePerfValue, -- 金额或比率 |
||||||
|
dbo.FNBKCardCommMode(gak17i) AS FSaleCommMode, -- 卡销售提成方式 |
||||||
|
isnull(gak18f,0) AS FSaleCommValue, |
||||||
|
dbo.FNBKCardPerfMode(gak25i) AS FRchgPerfMode, -- 卡充值业绩方式 |
||||||
|
isnull(gak26f,0) AS FRchgPerfValue, -- 金额或比率 |
||||||
|
dbo.FNBKCardCommMode(gak27i) AS FRchgCommMode, -- 卡充值提成方式 |
||||||
|
isnull(gak28f,0) AS FRchgCommValue, |
||||||
|
0 AS FCostMode, |
||||||
|
0 AS FCostValue |
||||||
|
|
||||||
|
INTO #Comm |
||||||
|
from QingDao_MEIKABO_BAK2.dbo.gam10 |
||||||
|
-- WHERE gak00c = ''006'' |
||||||
|
|
||||||
|
DELETE QingDao_saidao06.dbo.TMemberCardTypeBaseComm |
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMemberCardTypeBaseComm(FId,FCompId,FCardTypeId,FPayTypeId,FSalePerfMode,FSalePerfValue,FSaleCommMode,FSaleCommValue,FRchgPerfMode,FRchgPerfValue,FRchgCommMode,FRchgCommValue) |
||||||
|
SELECT FId,FCompId,FCardTypeId,FPayTypeId,FSalePerfMode,FSalePerfValue,FSaleCommMode,FSaleCommValue,FRchgPerfMode,FRchgPerfValue,FRchgCommMode,FRchgCommValue |
||||||
|
FROM #Comm AS A |
||||||
|
|
||||||
|
--会员基本资料 |
||||||
|
SELECT FMemId AS FMemId, |
||||||
|
gca04c AS gca04c, |
||||||
|
dbo.FNBKCompId(gca00c) AS FCompId, |
||||||
|
gca01c AS FMemNo, -- 会员编号 |
||||||
|
CAST('' AS VARCHAR(100)) AS FName, -- 会员姓名 |
||||||
|
0 AS FRecvConsSMS, -- 是否发送短信通知(1是2否) |
||||||
|
CAST('' AS VARCHAR(100)) AS FAddress, -- 联络地址 |
||||||
|
CAST('' AS VARCHAR(100)) AS FTelephone, -- 家庭Tele No. |
||||||
|
CAST('' AS VARCHAR(100)) AS FMobilePhone, -- Mobile No. |
||||||
|
CAST(0 AS BIGINT) AS FChargeEmpId, -- 当前负责业务 |
||||||
|
CAST('' AS VARCHAR(100)) AS FEmail, -- E-Mail地址 |
||||||
|
CAST('' AS VARCHAR(100)) AS FPostCode, -- 邮编 |
||||||
|
0 AS FGender, -- 性别(0- female, 1- male ) |
||||||
|
CAST('' AS VARCHAR(100)) AS FIdCard , -- 证件编号 |
||||||
|
CAST(NULL AS DATETIME) AS FBirthday, -- 出生日期 |
||||||
|
CAST('' AS VARCHAR(100)) AS FBirthdayType, -- 生日类型 |
||||||
|
CAST('' AS VARCHAR(100)) AS FQQ, -- QQ号码 |
||||||
|
ISNULL(gca12c,'') AS FCPW, |
||||||
|
FCardId AS FCardId, |
||||||
|
gca01c AS FCardNo, --卡号 |
||||||
|
FCardTypeId AS FTypeId, --卡种(Z散客,ZZ门店,ZZZ员工) , |
||||||
|
gca02c, |
||||||
|
ISNULL(gca03i,1) AS FValueType, --大类 |
||||||
|
ISNULL(dbo.FNBKDate(gca05d), '1753-01-01') AS FCreateDate , --销售日期 |
||||||
|
dbo.FNBKDate(gca07d) AS FExpiredDate , --有效日期 |
||||||
|
dbo.FNBkCardState(gca08i) AS FState, --状态(未销售, 销售未开卡, 正常使用中, 挂失转卡,越期可续卡 , 越期作废卡) |
||||||
|
|
||||||
|
--gca12c varchar(10) NULL , --消费密码 |
||||||
|
ISNULL(gca14i,0) AS FTotalTimes, --总人次 |
||||||
|
ISNULL(gca15i,0) AS FUsedTimes , --已使用人次 |
||||||
|
|
||||||
|
-- gca18c varchar(10) NULL , --查询密码 |
||||||
|
|
||||||
|
ISNULL(gca27c,'') AS FMemo --备注 |
||||||
|
|
||||||
|
INTO TBKMember# |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gcm01 |
||||||
|
WHERE gca00c = gca13d |
||||||
|
AND gca08i NOT IN( 1,6,7) |
||||||
|
-- and gca00c = '006' |
||||||
|
AND gca01c NOT LIKE '%散客%' |
||||||
|
|
||||||
|
UPDATE A |
||||||
|
SET A.FName = ISNULL(gba03c,''), |
||||||
|
-- A.FCreateDate = dbo.FNBkDate(gba02c), |
||||||
|
A.FRecvConsSMS = ISNULL(gba04c,'1'), |
||||||
|
A.FAddress = ISNULL(gba05c,''), |
||||||
|
A.FTelephone = ISNULL(gba07c,''), |
||||||
|
A.FMobilePhone = ISNULL(gba08c,''), |
||||||
|
A.FChargeEmpId = ISNULL((SELECT TOP 1 FEmpId FROM QingDao_saidao06.dbo.TEmployeeSub WHERE FSerialNo = gba10c AND FCompId IN( A.FCompId) ),0), |
||||||
|
A.FEmail = ISNULL(gba11c,''), |
||||||
|
A.FPostCode = ISNULL(gba12c,'') , |
||||||
|
A.FGender = ISNULL(gba14i,0) , |
||||||
|
A.FIdCard = ISNULL(gba16c,''), |
||||||
|
A.FBirthday = CASE WHEN ISNULL(gba17d,'') != '' THEN dbo.FNBKBirthday(CASE WHEN LEN(gba17d) = 4 THEN '9999' + gba17d ELSE gba17d END ) ELSE dbo.FNBKBirthday(CASE WHEN LEN(gba21c) = 4 THEN '9999' + gba21c ELSE gba21c END) END , |
||||||
|
A.FBirthdayType = CASE WHEN ISNULL(gba17d,'') != '' THEN 'G' ELSE 'L' END , |
||||||
|
A.FQQ = ISNULL(gba32c,'') |
||||||
|
FROM TBKMember# AS A,QingDao_MEIKABO_BAK2.dbo.gbm01 AS B |
||||||
|
WHERE A.gca04c = B.gba01c AND FName = '' |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMember(FMemId,FMemNo,FName,FBriefCode,FTypeId,FCompId,FCreateDate,FGender,FBirthdayType,FBirthday,FTelephone,FMobilePhone,FQQ,FWeChat,FIdCard,FEmail,FAddress,FProId,FCPW,FQPW,FChargeEmpId,FPoint,FRecvConsSMS,FRecvBulkSMS,FMemo,FCustom1,FCustom2,FCustom3,FCustom4,FCustom5) |
||||||
|
SELECT dbo.FNNewId() as FMemId,FMemNo,ISNULL(FName,''),dbo.FNGetFirstPinYin(FName), |
||||||
|
0,FCompId,FCreateDate,FGender,FBirthdayType,FBirthday,FTelephone,FMobilePhone,FQQ,'' AS FWeChat, |
||||||
|
FIdCard,FEmail,FAddress,0 AS FProId,FCPW,'' AS FQPW,FChargeEmpId,0 AS FPoint,FRecvConsSMS,FRecvConsSMS AS FRecvBulkSMS,'' AS FMemo,'' AS FCustom1,'' AS FCustom2, |
||||||
|
'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 |
||||||
|
FROM TBKMember# |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMember(FMemId,FMemNo,FName,FBriefCode,FTypeId,FCompId,FCreateDate,FGender,FBirthdayType,FBirthday,FTelephone,FMobilePhone,FQQ,FWeChat,FIdCard,FEmail,FAddress,FProId,FCPW,FQPW,FChargeEmpId,FPoint,FRecvConsSMS,FRecvBulkSMS,FMemo,FCustom1,FCustom2,FCustom3,FCustom4,FCustom5) |
||||||
|
SELECT FMemId,FMemNo,ISNULL(FName,''),dbo.FNGetFirstPinYin(FName), |
||||||
|
0,FCompId,FCreateDate,FGender,FBirthdayType,FBirthday,FTelephone,FMobilePhone,FQQ,'' AS FWeChat, |
||||||
|
FIdCard,FEmail,FAddress,0 AS FProId,FCPW,'' AS FQPW,FChargeEmpId,0 AS FPoint,FRecvConsSMS,FRecvConsSMS AS FRecvBulkSMS,'' AS FMemo,'' AS FCustom1,'' AS FCustom2, |
||||||
|
'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 |
||||||
|
FROM TBKMember# |
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMemberCard(FCardId,FCardNo,FCardFaceNo,FTypeId,FValueType,FCompId,FMemId,FState,FCreateDate,FExpiredDate,FTotalTimes,FUsedTimes,FSaleCompId,FSaleBillId,FMemo) |
||||||
|
SELECT dbo.FNNewId() as FCardId,FCardNo,FCardNo AS FFaceNo,FTypeId,ISNULL(FValueType,0),FCompId,FMemId,FState,FCreateDate,FExpiredDate,FTotalTimes,FUsedTimes,FCompId AS FSaleCompId,0 AS FSaleBillId,FMemo |
||||||
|
FROM TBKMember# |
||||||
|
|
||||||
|
|
||||||
|
SELECT A.FMemId AS FMemId, --会员ID |
||||||
|
A.FCardId AS FCardId, --卡号 |
||||||
|
C.FCompId AS FCompId, |
||||||
|
C.FTypeId AS FCardTypeId, |
||||||
|
gcc03i AS FBKAcctId, |
||||||
|
case when gcc03i = 0 then 0 else (SELECT FId FROM TPayAccount WHERE FBKAcctId = gcc03i) end AS FAcctId, --帐号类别(1-电子钱包,2-储值帐号,3-积分,4-储值账户二,5-储值账户二) |
||||||
|
ISNULL(gcc06f,0) AS FBalance, --馀额 |
||||||
|
ISNULL(gcc07f,0) AS FAlertBalance, --安全馀额 |
||||||
|
dbo.FNBKDate(gcc08c) AS FCreateDate, --账号开立日期 |
||||||
|
dbo.FNBKDate(gcc09d) AS FExpiredDate, --账号截至日期 |
||||||
|
ISNULL(gcc10f,0) AS FArrear, --帐户欠款 |
||||||
|
ISNULL(gcc11c,'') AS FMemo --备注 |
||||||
|
INTO TBKAccount# |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gcm03 AS A ,QingDao_saidao06.dbo.TBKMember# AS C |
||||||
|
WHERE gcc01c = C.FCardNo |
||||||
|
AND dbo.FNBKCompId(gcc00c) = C.FCompId |
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMember(FMemId,FMemNo,FName,FBriefCode,FTypeId,FCompId,FCreateDate,FGender,FBirthdayType,FBirthday,FTelephone,FMobilePhone,FQQ,FWeChat,FIdCard,FEmail,FAddress,FProId,FCPW,FQPW,FChargeEmpId,FPoint,FRecvConsSMS,FRecvBulkSMS,FMemo,FCustom1,FCustom2,FCustom3,FCustom4,FCustom5) |
||||||
|
SELECT FMemId,FMemNo,ISNULL(FName,''),dbo.FNGetFirstPinYin(FName), |
||||||
|
0,FCompId,FCreateDate,FGender,FBirthdayType,FBirthday,FTelephone,FMobilePhone,FQQ,'' AS FWeChat, |
||||||
|
FIdCard,FEmail,FAddress,0 AS FProId,FCPW,'' AS FQPW,FChargeEmpId,0 AS FPoint,FRecvConsSMS,FRecvConsSMS AS FRecvBulkSMS,'' AS FMemo,'' AS FCustom1,'' AS FCustom2, |
||||||
|
'' AS FCustom3,'' AS FCustom4,'' AS FCustom5 |
||||||
|
FROM TBKMember# |
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMemberCard(FCardId,FCardNo,FCardFaceNo,FTypeId,FValueType,FCompId,FMemId,FState,FCreateDate,FExpiredDate,FTotalTimes,FUsedTimes,FSaleCompId,FSaleBillId,FMemo) |
||||||
|
SELECT dbo.FNNewId() as FCardId,FCardNo,FCardNo AS FFaceNo,FTypeId,ISNULL(FValueType,0),FCompId,FMemId,FState,FCreateDate,FExpiredDate,FTotalTimes,FUsedTimes,FCompId AS FSaleCompId,0 AS FSaleBillId,FMemo |
||||||
|
FROM TBKMember# |
||||||
|
|
||||||
|
SELECT A.FMemId AS FMemId, --会员ID |
||||||
|
A.FCardId AS FCardId, --卡号 |
||||||
|
C.FCompId AS FCompId, |
||||||
|
C.FTypeId AS FCardTypeId, |
||||||
|
gcc03i AS FBKAcctId, |
||||||
|
case when gcc03i = 0 then 0 else (SELECT FId FROM TPayAccount WHERE FBKAcctId = gcc03i) end AS FAcctId, --帐号类别(1-电子钱包,2-储值帐号,3-积分,4-储值账户二,5-储值账户二) |
||||||
|
ISNULL(gcc06f,0) AS FBalance, --馀额 |
||||||
|
ISNULL(gcc07f,0) AS FAlertBalance, --安全馀额 |
||||||
|
dbo.FNBKDate(gcc08c) AS FCreateDate, --账号开立日期 |
||||||
|
dbo.FNBKDate(gcc09d) AS FExpiredDate, --账号截至日期 |
||||||
|
ISNULL(gcc10f,0) AS FArrear, --帐户欠款 |
||||||
|
ISNULL(gcc11c,'') AS FMemo --备注 |
||||||
|
INTO TBKAccount# |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gcm03 AS A ,QingDao_saidao06.dbo.TBKMember# AS C |
||||||
|
WHERE gcc01c = C.FCardNo |
||||||
|
AND dbo.FNBKCompId(gcc00c) = C.FCompId |
||||||
|
--AND gcc03i NOT IN(4) |
||||||
|
|
||||||
|
|
||||||
|
UPDATE A |
||||||
|
SET A.FPoint = B.FBalance |
||||||
|
FROM QingDao_saidao06.dbo.TMember AS A,TBKAccount# AS B |
||||||
|
WHERE A.FMemId = B.FMemId |
||||||
|
AND B.FBKAcctId = 3 |
||||||
|
|
||||||
|
DELETE QingDao_saidao06.dbo.TMemberPointHist WHERE FBillType = 'DR' |
||||||
|
INSERT QingDao_saidao06.dbo.TMemberPointHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FMemo,FRecordTime) |
||||||
|
SELECT dbo.FNNewId(),A.FMemId,getdate(),0,1,'DR','Import',0,'',FPoint,0,FPoint,'',getdate() |
||||||
|
FROM QingDao_saidao06.dbo.TMember AS A WHERE FPoint != 0 AND FMemId IN(SELECT FMemId FROM TBKMember#) |
||||||
|
|
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TMemberArrear(FId,FMemId,FTime,FCompId,FContentType,FCardId,FBillType,FBizType,FTransId,FTransNo,FTransDetailId,FContentId,FArrear,FEmpId,FRepaid,FAcctArrear) |
||||||
|
SELECT dbo.FNNewId(),A.FMemId,getdate(),A.FCompId,'Account',A.FCardId,'DR_KK','DR_CardSale',0,'',0,A.FAcctId,A.FArrear,0,0,A.FArrear |
||||||
|
FROM TBKAccount# AS A |
||||||
|
WHERE A.FArrear > 0 |
||||||
|
AND A.FAcctId IS NOT NULL |
||||||
|
AND FBKAcctId NOT IN(3,4,888,999,889) AND FMemId IN(SELECT FMemId FROM TBKMember#) |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMemberCardAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBillType,FBizType,FTransId,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo) |
||||||
|
SELECT dbo.FNNewId(),A.FMemId,A.FCardId,A.FAcctId,getdate(),A.FCardTypeId,A.FCompId,'DR','Import',0,'',A.FBalance,0,A.FBalance,A.FArrear,getdate(),'' |
||||||
|
FROM TBKAccount# AS A |
||||||
|
WHERE (A.FBalance > 0 OR A.FArrear > 0) |
||||||
|
AND FBKAcctId NOT IN(3,888,999,889) |
||||||
|
AND A.FAcctId is NOT NULL |
||||||
|
|
||||||
|
|
||||||
|
SELECT FId AS FId, |
||||||
|
gca01c AS FMemNo, |
||||||
|
dbo.FNBkCompId(gcf00c) AS FCompId, |
||||||
|
M.FMemId AS FMemId, |
||||||
|
FItemId AS FItemId, |
||||||
|
FCourseId AS FCourseId, |
||||||
|
0 AS FPackId, |
||||||
|
0 AS FMemPackId, |
||||||
|
(SELECT TOP 1 FId FROM QingDao_saidao06.dbo.TBasicType WHERE FKey='CourseType') AS FTypeId, |
||||||
|
CASE WHEN ISNULL(gcf07f,0) > ISNULL(gcf05f,0) THEN ISNULL(gcf07f,0) ELSE ISNULL(gcf05f,0) END AS FPurTimes, |
||||||
|
CASE WHEN ISNULL(gcf07f,0) > ISNULL(gcf05f,0) THEN 0 ELSE ISNULL(gcf05f,0) - ISNULL(gcf07f,0) END AS FUsedPurTimes, |
||||||
|
-- CASE WHEN ISNULL(gcf10f,0) > ISNULL(gcf08f,0) THEN ISNULL(gcf10f,0) ELSE ISNULL(gcf08f,0) END AS FPurAmount, |
||||||
|
CAST (0 AS DECIMAL(18,6)) AS FPurAmount, |
||||||
|
gcf10f, |
||||||
|
ISNULL(dbo.FNBKDate(gcf11d),getdate()) AS FPurchaseDate, |
||||||
|
dbo.FNBKDate(gcf12d) AS FExpiredDate, |
||||||
|
'DR.Import' AS FBizType, |
||||||
|
0 AS FTransId, |
||||||
|
0 AS FArrear, |
||||||
|
0 AS FDurable, |
||||||
|
ISNULL(gcf15c,'') AS FMemo, |
||||||
|
CASE WHEN ISNULL(gcf22i,0) = 1 THEN 2 ELSE 1 END AS FCalcMode, |
||||||
|
0 AS FFreeTimes, |
||||||
|
0 AS FUsedFreeTimes, |
||||||
|
CAST(0 AS DECIMAL(18,6)) AS FAdjustPrice |
||||||
|
INTO TBKCourse# |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gcm06,QingDao_MEIKABO_BAK2.dbo.gcm01, QingDao_saidao06.dbo.TBKMember# AS M |
||||||
|
WHERE gcf00c = gca00c |
||||||
|
AND gca00c = gca13d |
||||||
|
AND gca01c = gcf01c |
||||||
|
AND gca01c = M.FCardNo |
||||||
|
AND gcf02c != '' |
||||||
|
|
||||||
|
--疗程金额,根据剩余金额反算 |
||||||
|
UPDATE TBKCourse# |
||||||
|
SET FPurAmount = FPurTimes * (ISNULL(gcf10f,0) / (FPurTimes - FUsedPurTimes)) |
||||||
|
WHERE FPurTimes - FUsedPurTimes > 0 |
||||||
|
|
||||||
|
--核算单价 |
||||||
|
UPDATE TBKCourse# |
||||||
|
SET FAdjustPrice = FPurAmount / FPurTimes |
||||||
|
WHERE FPurTimes != 0 |
||||||
|
|
||||||
|
|
||||||
|
--select * from #Course WHERE FCourseId NOT IN (SELECT FId FROM QingDao_saidao06.dbo.TCourse) |
||||||
|
INSERT QingDao_saidao06.dbo.TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FUsedPurTimes, FPurAmount,FFreeTimes,FUsedFreeTimes,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice) |
||||||
|
SELECT distinct FId,FMemId,ISNULL(FCourseId,0),FMemPackId,ISNULL(FItemId,0),FCompId,FPurTimes,FUsedPurTimes, FPurAmount,FFreeTimes,FUsedFreeTimes,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice |
||||||
|
FROM TBKCourse# |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMemberCourseLog(FId,FMemId,FCardId,FPackId,FCourseId,FTime,FInPurTimes,FInFreeTimes,FOutPurTimes,FOutFreeTimes,FCompId,FBillType,FBizType,FBillId,FBillNo,FBillDetailId,FRecordTime) |
||||||
|
SELECT dbo.FNNewId(),FMemId,A.FId AS FMemCourseId,0, ISNULL(FCourseId,0),getdate(),FPurTimes,FFreeTimes,0,0,FCompId,'DR','Import',0,'',0,getdate() |
||||||
|
FROM QingDao_saidao06.dbo.TMemberCourse AS A |
||||||
|
|
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TMemberArrear(FId,FMemId,FTime,FCompId,FContentType,FCardId,FBillType,FBizType,FTransId,FTransNo,FTransDetailId,FContentId,FArrear,FEmpId,FRepaid) |
||||||
|
SELECT dbo.FNNewId(),A.FMemId,getdate(),A.FCompId,'DR_ItemGoods',A.FCardId,'DR_XF','DR_Consume',0,'',0,0,A.FArrear,0,0 |
||||||
|
FROM TBKAccount# AS A |
||||||
|
WHERE A.FArrear > 0 |
||||||
|
AND A.FBKAcctId = 888 |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TMemberArrear(FId,FMemId,FTime,FCompId,FContentType,FCardId,FBillType,FBizType,FTransId,FTransNo,FTransDetailId,FContentId,FArrear,FEmpId,FRepaid,FAcctArrear) |
||||||
|
SELECT dbo.FNNewId(),A.FMemId,getdate(),A.FCompId,'DR_Course',0,'DR_KK','DR_CardSale',0,'',0,A.FAcctId,A.FArrear,0,0,0 |
||||||
|
FROM TBKAccount# AS A |
||||||
|
WHERE A.FArrear > 0 |
||||||
|
AND A.FAcctId IS NOT NULL |
||||||
|
AND FBKAcctId IN(4) |
||||||
|
|
||||||
|
|
||||||
|
SELECT dbo.FNNewId() AS FId, |
||||||
|
C.FCardId AS FCardId, |
||||||
|
C.FMemId AS FMemId, |
||||||
|
C.FTypeId AS FCardTypeId, |
||||||
|
dbo.FNBKCompId(gcd00c) AS FCompId, |
||||||
|
(SELECT FId FROM TPayAccount WHERE FBKAcctId = gcd02i) AS FAcctId, |
||||||
|
dbo.FNBKAcctOper(gcd05i) AS FBizType, |
||||||
|
'' AS FBillType, |
||||||
|
0 AS FTransId, |
||||||
|
gcd08c AS FTransNo, |
||||||
|
gcd05i , |
||||||
|
gcd06f,gcd10f, |
||||||
|
CASE WHEN gcd05i IN(0,6) THEN ISNULL(gcd06f,0) ELSE 0 END AS FInAmount, |
||||||
|
CASE WHEN gcd05i NOT IN(0,6) THEN ISNULL(gcd06f,0) ELSE 0 END AS FOutAmount, |
||||||
|
CASE WHEN gcd05i IN(0,6) THEN ISNULL(gcd06f,0) + ISNULL(gcd10f,0) ELSE ISNULL(gcd10f,0) - ISNULL(gcd06f,0) END AS FBalance, |
||||||
|
dbo.FNBKTime(gcd09d,gcd13t) AS FTime, |
||||||
|
ISNULL(dbo.FNBKTime(gcd11c,gcd13t),'1753-01-01') AS FRecordTime, |
||||||
|
'' AS FMemo, |
||||||
|
0 AS FArrear |
||||||
|
|
||||||
|
INTO #AcctHist |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gcm04 AS A, QingDao_saidao06.dbo.TBKMember# AS C |
||||||
|
WHERE A.gcd01c = C.FCardNo |
||||||
|
AND A.gcd02i NOT IN(4,888,999,889) |
||||||
|
AND a.gcd02i != 0 |
||||||
|
|
||||||
|
INSERT INTO QingDao_saidao06.dbo.TMemberCardOldAcctHist(FId,FMemId,FCardId,FAcctId,FTime,FCardTypeId,FCompId,FBizType,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo) |
||||||
|
SELECT FId,FMemId,FCardId,FAcctId,ISNULL(FTime,'1753-01-01'),FCardTypeId,FCompId,FBizType,FTransNo,FInAmount,FOutAmount,FBalance,FArrear,FRecordTime,FMemo |
||||||
|
FROM #AcctHist where FAcctId is not null |
||||||
|
|
||||||
|
|
||||||
|
SELECT C.FCardId AS FCardId, |
||||||
|
C.FMemId AS FMemId, |
||||||
|
dbo.FNBKTime(gct04d,gct19t) AS FTime, |
||||||
|
dbo.FNBKCompId(gct00c) AS FCompId, |
||||||
|
CASE WHEN gct13c IN ('gn','gz') THEN 'DR.KK' WHEN gct13c ='gx' THEN 'DR.XF' ELSE 'DR' END AS FBillType, |
||||||
|
dbo.FNBKTransBizType(gct06c) AS FBizType, |
||||||
|
gct14c AS FTransNo, |
||||||
|
isnull(gct07c,'') + isnull(gct08c,'') AS FContent, |
||||||
|
isnull(gct10f,0) AS FPrice, --标准单价 |
||||||
|
isnull(gct11f,0) AS FQuantity, --数量 |
||||||
|
isnull( gct12f,0) AS FAmount, --价格 |
||||||
|
CASE WHEN ISNULL(gct20c,'') != '' THEN (SELECT TOP 1 FName FROM QingDao_saidao06.dbo.TPayAccount WHERE FBKPayNo=gct20c) ELSE '' END AS FPayment, |
||||||
|
CASE WHEN ISNULL(gct15c,'') != '' THEN ISNULL(gct15c,'') + '-' + ISNULL((SELECT TOP 1 haa02c FROM QingDao_MEIKABO_BAK2.dbo.ham01 WHERE haa00c = gct00c AND haa01c = gct15c),'') + ',' ELSE ',' END |
||||||
|
+CASE WHEN ISNULL(gct16c,'') != '' THEN ISNULL(gct16c,'') + '-' + ISNULL((SELECT TOP 1 haa02c FROM QingDao_MEIKABO_BAK2.dbo.ham01 WHERE haa00c = gct00c AND haa01c = gct16c),'') + ',' ELSE ',' END |
||||||
|
+CASE WHEN ISNULL(gct17c,'') != '' THEN ISNULL(gct17c,'') + '-' + ISNULL((SELECT TOP 1 haa02c FROM QingDao_MEIKABO_BAK2.dbo.ham01 WHERE haa00c = gct00c AND haa01c = gct17c),'') + ',' ELSE ',' END |
||||||
|
+CASE WHEN ISNULL(gct18c,'') != '' THEN ISNULL(gct18c,'') + '-' + ISNULL((SELECT TOP 1 haa02c FROM QingDao_MEIKABO_BAK2.dbo.ham01 WHERE haa00c = gct00c AND haa01c = gct18c),'') + ',' ELSE ',' END |
||||||
|
AS FEmployee |
||||||
|
INTO #TransHist |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gcm20, QingDao_saidao06.dbo.TBKMember# AS C |
||||||
|
WHERE C.FCardNo = gct02c |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TMemberOldTransHist(FId,FCompId,FMemId,FTime,FCardId,FBIllType,FBizType,FTransNo,FCOntent,FPrice,FQuantity,FAmount,FPayment,Femployee,FMemo) |
||||||
|
SELECT dbo.FNNewId(),FCompId,FMemId,ISNULL(FTime,'1753-01-01'),FCardId,FBIllType,FBizType,FTransNo AS FTransNo,FCOntent,FPrice,FQuantity,FAmount,ISNULL(FPayment,''),Femployee, '' AS FMemo |
||||||
|
FROM #TransHist |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
INSERT TMemberCoursePack(FId,FMemId,FPackId,FCompId,FItemTimes,FItemUsedTimes,FGoodsQuantity,FGoodsUsedQuantity,FAmount,FArrear,FPurchaseDate,FBizType,FTransId,FUseUp) |
||||||
|
SELECT A.FId,A.FMemId,A.FPackId,M.FCompId,0,0,0,0,0,0,getdate(),'DR.Import',0,0 |
||||||
|
FROM QingDao_saidao06.dbo.TMemberCoursePack AS A,QingDao_MEIKABO_BAK2.dbo.gcm01 AS B,TMember AS M |
||||||
|
WHERE M.FMemId = A.FMemId |
||||||
|
AND B.gca00c = b.gca13d |
||||||
|
AND B.FMemId = a.FMemId |
||||||
|
|
||||||
|
/* |
||||||
|
INSERT QingDao_saidao06.dbo.TMemberCourse(FId,FMemId,FCourseId,FMemPackId,FItemId,FCompId,FPurTimes,FUsedPurTimes, FPurAmount,FFreeTimes,FUsedFreeTimes,FPurchaseDate,FExpiredDate,FBizType,FTransId,FArrear,FDurable,FMemo,FCalcMode,FAdjustPrice) |
||||||
|
SELECT B.FCardId,B.FMemId,0,'0' as FMemPackId,'' as FItemId,M.FCompId,'' as FPurTimes,getdate() as FUsedPurTimes, 0,0,0,getdate(),NULL,'DR.Import',0,0,0,'',1,'0' as FAdjustPrice |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gtc04 AS A,TMember AS M ,QingDao_MEIKABO_BAK2.dbo.gcm01 AS B |
||||||
|
WHERE B.gca00c = gca13d |
||||||
|
AND B.GCA00C = A.gte00c |
||||||
|
AND B.GCA01C = A.GtE01C |
||||||
|
|
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TMemberGoods(FCompId,FId,FMemId,FPackCardId,FCourseCardId,FGoodsId,FUnitId,FPurQuantity,FUsedPurQuantity,FPurAmount,FCalcMode,FFreeQuantity,FUsedFreeQuantity,FAdjustPrice,FBizType,FBillId) |
||||||
|
SELECT dbo.FNBKCompId(gca00c),A.FId,A.FMemId,FMemPackId,0,FGoodsId,M.FCompId,FQuantity,FUsedQuantity,0,1,0,0,0,'DR.Import',0 |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.gtc08 AS A,TMember AS M ,QingDao_MEIKABO_BAK2.dbo.gcm01 AS B |
||||||
|
WHERE A.FMemId = M.FMemId |
||||||
|
AND B.gca00c = gca13d |
||||||
|
AND B.GCA00C = A.gtJ00c |
||||||
|
AND B.GCA01C = A.GtJ01C |
||||||
|
|
||||||
|
*/ |
||||||
|
|
||||||
|
INSERT QingDao_saidao06.dbo.TInventoryLog(FId,FIOType,FCompId,FGoodsId,FStoreId,FBatchNo,FTime,FBillType,FBizType,FBillId,FBillDetailId,FBillNo, |
||||||
|
FUnitId,FInQuantity,FOutQuantity,FInStdQuantity,FOutStdQuantity,FPrice,FAmount,FBalance,FOperatorId,FMemo) |
||||||
|
SELECT dbo.FNNewId(),22001, dbo.FNBKCompId(A.FCompNo),A.FGoodsId,A.FStoreId,'',getdate(),'DR','StockIn',0,0,'', |
||||||
|
A.FUnitId,A.FQuantity,0 AS FOutQuantity,A.FQuantity AS FInStdQuantity, |
||||||
|
0 AS FOutStdQuantity,A.FPrice AS FPrice,A.FAmount AS FAmount,A.FQuantity AS FBalance,0 AS FOperatorId,'' AS FMemo |
||||||
|
FROM QingDao_MEIKABO_BAK2.dbo.TInventory AS A |
||||||
|
|
||||||
|
UPDATE A |
||||||
|
SET A.FUnitId = B.FUnitId |
||||||
|
FROM QingDao_saidao06.dbo.TInventoryLog AS A,QingDao_saidao06.dbo.TGoods AS B |
||||||
|
WHERE A.FGoodsId = B.FId |
@ -0,0 +1,89 @@ |
|||||||
|
select * from TMember$ where fmemid is null |
||||||
|
select * from TMemberCard$ where fmemid is null |
||||||
|
select * from TMemberCardAccount$ where Fcardid is null |
||||||
|
select * from TMemberCoursec |
||||||
|
|
||||||
|
--drop table TMember$ |
||||||
|
--drop table TMemberCard$ |
||||||
|
--drop table TMemberCardAccount$ |
||||||
|
--drop table TMemberCourse$ |
||||||
|
|
||||||
|
--delete from TMemberCardAccount where Fid>0 |
||||||
|
--delete from TMemberCard where Fcardid>0 |
||||||
|
--delete from TMember where fmemid>0 |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
---更新空值 |
||||||
|
update TMember$ set FTelephone=FmemNo,FMobilePhone=FmemNo where FTelephone is null |
||||||
|
update TMember$ set fmemid='100000' where fmemid is null |
||||||
|
|
||||||
|
---导入会员信息 |
||||||
|
insert into TMember(FMemId,FMemNo,FName,FBriefCode,FCompId,FTypeId,FCreateDate,FBirthday,FTelephone,FMobilePhone,FMemo) |
||||||
|
select FMemId,FMemNo,FName,FBriefCode,FCompId,FTypeId, |
||||||
|
FCreateDate,FBirthday,FTelephone,FMobilePhone,FMemo from dbo.TMember$ |
||||||
|
|
||||||
|
---更新会员卡状态 |
||||||
|
update TMemberCard$ set Fstate=1 |
||||||
|
update TMemberCard$ set fmemid='100000' where fmemid is null |
||||||
|
|
||||||
|
--写入会员卡 |
||||||
|
insert into TMemberCard(FCardId,FCardNo,FCardFaceNo,FTypeId,FValueType,FCompId,FMemId,FState,FCreateDate, |
||||||
|
FSaleCompId,FSaleBillId,FMemo) |
||||||
|
select FCardId,FCardNo,FCardFaceNo,FTypeId,FValueType,FCompId,FMemId,FState,FCreateDate, |
||||||
|
FSaleCompId,FSaleBillId,FMemo from dbo.TMemberCard$ |
||||||
|
|
||||||
|
|
||||||
|
select Fcardno,count(Fcardno) from dbo.TMemberCard$ group by Fcardno having count(Fcardno)>1 |
||||||
|
select * from TMemberCard$ where Fcardno='880036' |
||||||
|
|
||||||
|
|
||||||
|
----更新空值 |
||||||
|
update TMemberCardAccount$ set fmemid='100000' where fmemid is null |
||||||
|
update TMemberCardAccount$ set FDeposit=0 where FDeposit is null |
||||||
|
update TMemberCardAccount$ set FBalance=0 where FBalance is null |
||||||
|
update A |
||||||
|
set A.FCreateDate=convert(datetime,B.FCreateDate) |
||||||
|
FROM TMemberCardAccount$ A,TMember$ B |
||||||
|
WHERE A.FMemId = B.FMemId |
||||||
|
|
||||||
|
---写入会员卡账户 |
||||||
|
insert into TMemberCardAccount(FId,FMemId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FRetain,FCreateDate,FMemo) |
||||||
|
select FId,FMemId,FCardId,FAcctId,FDeposit,FBalance,FArrear,FRetain,FCreateDate,FMemo from dbo.TMemberCardAccount$ |
||||||
|
|
||||||
|
select * from TMemberCourse$ where FCompId is null |
||||||
|
|
||||||
|
update TMemberCourse$ set FCompId='1',FUsedPurTimes=0,FAdjustPrice=0 where FCompId is null |
||||||
|
insert into TMemberCourse(FId,FMemId,FCourseId,FItemId,FCompId,FPurTimes,FUsedPurTimes,FAdjustPrice,FPurchaseDate,FBizType,FTransId) |
||||||
|
select FId,FMemId,FCourseId,FItemId,FCompId,FPurTimes,FUsedPurTimes,FAdjustPrice,FPurchaseDate,FBizType,FTransId from TMemberCourse$ |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
select * from dbo.TMemberOldTransHist$ where FPayment is null |
||||||
|
select * from TMemberCard |
||||||
|
select * from TMember |
||||||
|
|
||||||
|
|
||||||
|
update A |
||||||
|
set A.Fmemid=B.Fmemid |
||||||
|
FROM TMemberOldTransHist$ A,TMember B |
||||||
|
WHERE A.hykh = B.Fmemno |
||||||
|
|
||||||
|
update A |
||||||
|
set A.Fcardid=B.Fcardid |
||||||
|
FROM TMemberOldTransHist$ A,TMemberCard B |
||||||
|
WHERE A.hykh = B.Fcardno and A.Fmemid=B.fmemid |
||||||
|
|
||||||
|
update TMemberOldTransHist$ set FPayment='储值卡消费'+convert(varchar(20),Famount) +'元' where Fprice>0 and Fquantity<=0 |
||||||
|
update TMemberOldTransHist$ set FPayment='消费'+convert(varchar(20),Fquantity) +'次' where Fprice<=0 and Fquantity>0 |
||||||
|
select '储值卡消费'+convert(varchar(20),Famount) +'元' from TMemberOldTransHist$ where Fprice<=0 and Fquantity>0 |
||||||
|
update TMemberOldTransHist$ set FPayment='' where FPayment is null |
||||||
|
update TMemberOldTransHist$ set Fquantity=0 where Fquantity is null |
||||||
|
|
||||||
|
insert into TMemberOldTransHist(FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo, |
||||||
|
FContent,FPrice,FQuantity,FAmount,FPayment,FEmployee,FMemo) |
||||||
|
select FId,FMemId,FTime,FCardId,FCompId,FBillType,FBizType,FTransNo,FContent,FPrice, |
||||||
|
FQuantity,FAmount,FPayment,'','' from dbo.TMemberOldTransHist$ |
||||||
|
|
||||||
|
|
Loading…
Reference in new issue