找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 5119|回复: 1

[经验] u810.1供应商编码数据库修改分享

[复制链接]
发表于 2017-12-2 11:10:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
公司由于供应商编码整合,几个账套,几千个供应商编码需要调整,按标准功能,只能通过供应商合并功能一个一个手工操作。
咨询用友并没有批量修改的方案,因此自行研究,直接更改数据库,目前验证是OK,分享给大家,但更改数据库存在风险,各自慎重,本人不负责。

第一步:导入数据至u8账套
建表:[供应商编码变更数据]
字段:oldCode,newCode


第二步:执行供应商复制,用于解决外键约束


  1. SELECT [cVenCode]
  2.       ,[cVenName]
  3.       ,[cVenAbbName]
  4.       ,[cVCCode]
  5.       ,[cDCCode]
  6.       ,[cTrade]
  7.       ,[cVenAddress]
  8.       ,[cVenPostCode]
  9.       ,[cVenRegCode]
  10.       ,[cVenBank]
  11.       ,[cVenAccount]
  12.       ,[dVenDevDate]
  13.       ,[cVenLPerson]
  14.       ,[cVenPhone]
  15.       ,[cVenFax]
  16.       ,[cVenEmail]
  17.       ,[cVenPerson]
  18.       ,[cVenBP]
  19.       ,[cVenHand]
  20.       ,[cVenPPerson]
  21.       ,[iVenDisRate]
  22.       ,[iVenCreGrade]
  23.       ,[iVenCreLine]
  24.       ,[iVenCreDate]
  25.       ,[cVenPayCond]
  26.       ,[cVenIAddress]
  27.       ,[cVenIType]
  28.       ,[cVenHeadCode]
  29.       ,[cVenWhCode]
  30.       ,[cVenDepart]
  31.       ,[iAPMoney]
  32.       ,[dLastDate]
  33.       ,[iLastMoney]
  34.       ,[dLRDate]
  35.       ,[iLRMoney]
  36.       ,[dEndDate]
  37.       ,[iFrequency]
  38.       ,[bVenTax]
  39.       ,[cVenDefine1]
  40.       ,[cVenDefine2]
  41.       ,[cVenDefine3]
  42.       ,[cCreatePerson]
  43.       ,[cModifyPerson]
  44.       ,[dModifyDate]
  45.       ,[cRelCustomer]
  46.       ,[iId]
  47.       ,[cBarCode]
  48.       ,[cVenDefine4]
  49.       ,[cVenDefine5]
  50.       ,[cVenDefine6]
  51.       ,[cVenDefine7]
  52.       ,[cVenDefine8]
  53.       ,[cVenDefine9]
  54.       ,[cVenDefine10]
  55.       ,[cVenDefine11]
  56.       ,[cVenDefine12]
  57.       ,[cVenDefine13]
  58.       ,[cVenDefine14]
  59.       ,[cVenDefine15]
  60.       ,[cVenDefine16]
  61.       ,[fRegistFund]
  62.       ,[iEmployeeNum]
  63.       ,[iGradeABC]
  64.       ,[cMemo]
  65.       ,[bLicenceDate]
  66.       ,[dLicenceSDate]
  67.       ,[dLicenceEDate]
  68.       ,[iLicenceADays]
  69.       ,[bBusinessDate]
  70.       ,[dBusinessSDate]
  71.       ,[dBusinessEDate]
  72.       ,[iBusinessADays]
  73.       ,[bProxyDate]
  74.       ,[dProxySDate]
  75.       ,[dProxyEDate]
  76.       ,[iProxyADays]
  77.       ,[bPassGMP]
  78.       ,[bVenCargo]
  79.       ,[bProxyForeign]
  80.       ,[bVenService]
  81.       ,[cVenTradeCCode]
  82.       ,[cVenBankCode]
  83.       ,[cVenExch_name]
  84.       ,[iVenGSPType]
  85.       ,[iVenGSPAuth]
  86.       ,[cVenGSPAuthNo]
  87.       ,[cVenBusinessNo]
  88.       ,[cVenLicenceNo]
  89.       ,[bVenOverseas]
  90.       ,[bVenAccPeriodMng]
  91.       ,[cVenPUOMProtocol]
  92.       ,[cVenOtherProtocol]
  93.       ,[cVenCountryCode]
  94.       ,[cVenEnName]
  95.       ,[cVenEnAddr1]
  96.       ,[cVenEnAddr2]
  97.       ,[cVenEnAddr3]
  98.       ,[cVenEnAddr4]
  99.       ,[cVenPortCode]
  100.       ,[cVenPrimaryVen]
  101.       ,[fVenCommisionRate]
  102.       ,[fVenInsueRate]
  103.       ,[bVenHomeBranch]
  104.       ,[cVenBranchAddr]
  105.       ,[cVenBranchPhone]
  106.       ,[cVenBranchPerson]
  107.       ,[cVenSSCode]
  108.       ,[cOMWhCode]
  109.       ,[cVenCMProtocol]
  110.       ,[cVenIMProtocol]
  111.       ,[iVenTaxRate]
  112.       ,[dVenCreateDatetime]
  113.       ,[cVenMnemCode]
  114.       ,[cVenContactCode]
  115.       ,[cvenbankall]
  116.   into #1
  117.   FROM [Vendor] a inner join [供应商编码变更数据] b on a.[cVenCode]=b.oldcode
  118.   
  119.   --select cVenDefine16 from [Vendor] where isnull(cVenDefine16,-1)<>-1  --检查自定义项16
  120.   update #1 set cVenDefine16=1   --标记复制的新档案
  121.   
  122.   update [Vendor] set  cVenDefine16=2 where [cVenCode] in(select oldcode from [供应商编码变更数据])   --标记复制过的旧档案
  123.   



  124.         --更改供应商编码
  125.         update A set [cVenCode]=b.newCode,[CVenHeadCode]=b.newCode from #1 A inner join [供应商编码变更数据] b on A.[cVenCode]=B.oldCode and A.[CVenHeadCode]=B.oldCode  --更改临时表档案编码(上级公司编码一致)

  126.         update  A set [cVenCode]=b.newCode from #1 A inner join [供应商编码变更数据] b on A.[cVenCode]=B.oldCode and A.[CVenHeadCode]<>B.oldCode;       

  127.         update  A set [CVenHeadCode]=b.newCode from #1 A inner join [供应商编码变更数据] b on A.[CVenHeadCode]=B.oldCode;  --更改档案中公司编码
  128.        
  129.         update #1 set [cVenName]=[cVenName] + '#$新档案',[cVenAbbName]=[cVenAbbName] + '#$新档案';
  130.        
  131.         insert into [Vendor]([cVenCode]
  132.       ,[cVenName]
  133.       ,[cVenAbbName]
  134.       ,[cVCCode]
  135.       ,[cDCCode]
  136.       ,[cTrade]
  137.       ,[cVenAddress]
  138.       ,[cVenPostCode]
  139.       ,[cVenRegCode]
  140.       ,[cVenBank]
  141.       ,[cVenAccount]
  142.       ,[dVenDevDate]
  143.       ,[cVenLPerson]
  144.       ,[cVenPhone]
  145.       ,[cVenFax]
  146.       ,[cVenEmail]
  147.       ,[cVenPerson]
  148.       ,[cVenBP]
  149.       ,[cVenHand]
  150.       ,[cVenPPerson]
  151.       ,[iVenDisRate]
  152.       ,[iVenCreGrade]
  153.       ,[iVenCreLine]
  154.       ,[iVenCreDate]
  155.       ,[cVenPayCond]
  156.       ,[cVenIAddress]
  157.       ,[cVenIType]
  158.       ,[cVenHeadCode]
  159.       ,[cVenWhCode]
  160.       ,[cVenDepart]
  161.       ,[iAPMoney]
  162.       ,[dLastDate]
  163.       ,[iLastMoney]
  164.       ,[dLRDate]
  165.       ,[iLRMoney]
  166.       ,[dEndDate]
  167.       ,[iFrequency]
  168.       ,[bVenTax]
  169.       ,[cVenDefine1]
  170.       ,[cVenDefine2]
  171.       ,[cVenDefine3]
  172.       ,[cCreatePerson]
  173.       ,[cModifyPerson]
  174.       ,[dModifyDate]
  175.       ,[cRelCustomer]
  176.       ,[iId]
  177.       ,[cBarCode]
  178.       ,[cVenDefine4]
  179.       ,[cVenDefine5]
  180.       ,[cVenDefine6]
  181.       ,[cVenDefine7]
  182.       ,[cVenDefine8]
  183.       ,[cVenDefine9]
  184.       ,[cVenDefine10]
  185.       ,[cVenDefine11]
  186.       ,[cVenDefine12]
  187.       ,[cVenDefine13]
  188.       ,[cVenDefine14]
  189.       ,[cVenDefine15]
  190.       ,[cVenDefine16]
  191.       ,[fRegistFund]
  192.       ,[iEmployeeNum]
  193.       ,[iGradeABC]
  194.       ,[cMemo]
  195.       ,[bLicenceDate]
  196.       ,[dLicenceSDate]
  197.       ,[dLicenceEDate]
  198.       ,[iLicenceADays]
  199.       ,[bBusinessDate]
  200.       ,[dBusinessSDate]
  201.       ,[dBusinessEDate]
  202.       ,[iBusinessADays]
  203.       ,[bProxyDate]
  204.       ,[dProxySDate]
  205.       ,[dProxyEDate]
  206.       ,[iProxyADays]
  207.       ,[bPassGMP]
  208.       ,[bVenCargo]
  209.       ,[bProxyForeign]
  210.       ,[bVenService]
  211.       ,[cVenTradeCCode]
  212.       ,[cVenBankCode]
  213.       ,[cVenExch_name]
  214.       ,[iVenGSPType]
  215.       ,[iVenGSPAuth]
  216.       ,[cVenGSPAuthNo]
  217.       ,[cVenBusinessNo]
  218.       ,[cVenLicenceNo]
  219.       ,[bVenOverseas]
  220.       ,[bVenAccPeriodMng]
  221.       ,[cVenPUOMProtocol]
  222.       ,[cVenOtherProtocol]
  223.       ,[cVenCountryCode]
  224.       ,[cVenEnName]
  225.       ,[cVenEnAddr1]
  226.       ,[cVenEnAddr2]
  227.       ,[cVenEnAddr3]
  228.       ,[cVenEnAddr4]
  229.       ,[cVenPortCode]
  230.       ,[cVenPrimaryVen]
  231.       ,[fVenCommisionRate]
  232.       ,[fVenInsueRate]
  233.       ,[bVenHomeBranch]
  234.       ,[cVenBranchAddr]
  235.       ,[cVenBranchPhone]
  236.       ,[cVenBranchPerson]
  237.       ,[cVenSSCode]
  238.       ,[cOMWhCode]
  239.       ,[cVenCMProtocol]
  240.       ,[cVenIMProtocol]
  241.       ,[iVenTaxRate]
  242.       ,[dVenCreateDatetime]
  243.       ,[cVenMnemCode]
  244.       ,[cVenContactCode]
  245.       ,[cvenbankall])  select [cVenCode]
  246.       ,[cVenName]
  247.       ,[cVenAbbName]
  248.       ,[cVCCode]
  249.       ,[cDCCode]
  250.       ,[cTrade]
  251.       ,[cVenAddress]
  252.       ,[cVenPostCode]
  253.       ,[cVenRegCode]
  254.       ,[cVenBank]
  255.       ,[cVenAccount]
  256.       ,[dVenDevDate]
  257.       ,[cVenLPerson]
  258.       ,[cVenPhone]
  259.       ,[cVenFax]
  260.       ,[cVenEmail]
  261.       ,[cVenPerson]
  262.       ,[cVenBP]
  263.       ,[cVenHand]
  264.       ,[cVenPPerson]
  265.       ,[iVenDisRate]
  266.       ,[iVenCreGrade]
  267.       ,[iVenCreLine]
  268.       ,[iVenCreDate]
  269.       ,[cVenPayCond]
  270.       ,[cVenIAddress]
  271.       ,[cVenIType]
  272.       ,[cVenHeadCode]
  273.       ,[cVenWhCode]
  274.       ,[cVenDepart]
  275.       ,[iAPMoney]
  276.       ,[dLastDate]
  277.       ,[iLastMoney]
  278.       ,[dLRDate]
  279.       ,[iLRMoney]
  280.       ,[dEndDate]
  281.       ,[iFrequency]
  282.       ,[bVenTax]
  283.       ,[cVenDefine1]
  284.       ,[cVenDefine2]
  285.       ,[cVenDefine3]
  286.       ,[cCreatePerson]
  287.       ,[cModifyPerson]
  288.       ,[dModifyDate]
  289.       ,[cRelCustomer]
  290.       ,[iId]
  291.       ,[cBarCode]
  292.       ,[cVenDefine4]
  293.       ,[cVenDefine5]
  294.       ,[cVenDefine6]
  295.       ,[cVenDefine7]
  296.       ,[cVenDefine8]
  297.       ,[cVenDefine9]
  298.       ,[cVenDefine10]
  299.       ,[cVenDefine11]
  300.       ,[cVenDefine12]
  301.       ,[cVenDefine13]
  302.       ,[cVenDefine14]
  303.       ,[cVenDefine15]
  304.       ,[cVenDefine16]
  305.       ,[fRegistFund]
  306.       ,[iEmployeeNum]
  307.       ,[iGradeABC]
  308.       ,[cMemo]
  309.       ,[bLicenceDate]
  310.       ,[dLicenceSDate]
  311.       ,[dLicenceEDate]
  312.       ,[iLicenceADays]
  313.       ,[bBusinessDate]
  314.       ,[dBusinessSDate]
  315.       ,[dBusinessEDate]
  316.       ,[iBusinessADays]
  317.       ,[bProxyDate]
  318.       ,[dProxySDate]
  319.       ,[dProxyEDate]
  320.       ,[iProxyADays]
  321.       ,[bPassGMP]
  322.       ,[bVenCargo]
  323.       ,[bProxyForeign]
  324.       ,[bVenService]
  325.       ,[cVenTradeCCode]
  326.       ,[cVenBankCode]
  327.       ,[cVenExch_name]
  328.       ,[iVenGSPType]
  329.       ,[iVenGSPAuth]
  330.       ,[cVenGSPAuthNo]
  331.       ,[cVenBusinessNo]
  332.       ,[cVenLicenceNo]
  333.       ,[bVenOverseas]
  334.       ,[bVenAccPeriodMng]
  335.       ,[cVenPUOMProtocol]
  336.       ,[cVenOtherProtocol]
  337.       ,[cVenCountryCode]
  338.       ,[cVenEnName]
  339.       ,[cVenEnAddr1]
  340.       ,[cVenEnAddr2]
  341.       ,[cVenEnAddr3]
  342.       ,[cVenEnAddr4]
  343.       ,[cVenPortCode]
  344.       ,[cVenPrimaryVen]
  345.       ,[fVenCommisionRate]
  346.       ,[fVenInsueRate]
  347.       ,[bVenHomeBranch]
  348.       ,[cVenBranchAddr]
  349.       ,[cVenBranchPhone]
  350.       ,[cVenBranchPerson]
  351.       ,[cVenSSCode]
  352.       ,[cOMWhCode]
  353.       ,[cVenCMProtocol]
  354.       ,[cVenIMProtocol]
  355.       ,[iVenTaxRate]
  356.       ,[dVenCreateDatetime]
  357.       ,[cVenMnemCode]
  358.       ,[cVenContactCode]
  359.       ,[cvenbankall]
  360.       from #1;
  361.       
  362.       drop table #1;
  363.       
  364.       
  365.       select * from [Vendor]
复制代码


代码太长,附件无法上传,有需要的再联系吧

点评

不是有工具的吗?  发表于 2017-12-3 10:30
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-6-1 11:03 , Processed in 0.021658 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表