金蝶 kis一些功能的内部逻辑和个人技巧

2020年3月12日17:22:52

因为无法查看代码只能靠猜测模拟,写相关接口,如果问题可以留言,qq反馈!

前言:

  因为是黑盒开发真的不好弄,如果在选择技术方案的时候建议

  •   购买完整版有源代码
  •   自己开发,
  •   选择网页版的金蝶k3cloud 最起码可以看到源码

https://www.cnblogs.com/zx-admin/p/12191616.html

这个数据库表说明 90%都是对的,请注意查看,理解数据库逻辑。

 

1,怎么获取操作的工作捕捉sql

sql server profiler 捕捉执行的sql,很好用的工具,但是注意,kis这个系统里面有很多存储过程,函数,需要自己去仔细寻找和对比数据库数据

许可证过期
清空
use AIS20191216153659;

truncate table ICBal;
truncate table ICInvBal;

 delete from icinvbal;
 delete from icbal;

select * from sysobjects where type ='tr' order by name
查看所有的触发器

查询表索引
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='ICInventory'

发票的触发器
p_UpdateBillRelateData

查看表相关的触发器
use [AIS20191209140829];
  
  EXEC sp_helptext ICStockBill_Update;
  EXEC sp_helptext ICStockBill_DEL;
  EXEC sp_helptext pk_ICStockBillEntry;
 
  EXEC sp_helptrigger ICStockBill;
  EXEC sp_helptrigger ICStockBillEntry;
  
  EXEC sp_helptrigger POOrder;
  EXEC sp_helptrigger POOrderEntry;
  SELECT * FROM Sysobjects WHERE xtype = 'TR';
  SELECT * FROM Sysobjects where name like '%ICStockBill_ADD%';
  eXEC sp_helptext  ICStockBill;
  
  SELECT * FROM Sysobjects where name like 'ICStockBill%';

2,某个之前一直正常访问的网站在某一天登录时突然显示了500的错误,在服务器上查看日志后,错误信息如下:

该账户当前被锁定,所以用户“sa”登录失败。无法将该用户解锁。

在网上查了一下,有人说在server 2003上安装sql server 2005会默认遵循操作系统的密码策略(但据我观察锁定的现象与操作系统的密码策略并不相符,此说法尚待进一步验证)

最后用windows账户登录方式进入sql server控制台,输入以下指令,问题得到解决:

alter login sa enable

alter login sa with password='<password>' unlock,check_policy=off,check_expiration=off

这个终极解决办法
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '' unlock, check_policy = off, check_expiration = off ;
GO

 

3,库存台账怎么来的?

 

 

 

这个功能和结账功能有关,库存台账里显示的有 期初结存 期末结存

期初结存就是上期结存数据,期末结算就是这期末位的结算数据,然后把出入库数据穿插在中间,来计算当期时间中的库存,做成库存表

 

4,

 

posted on 2020-03-12 17:46  zh7314  阅读(943)  评论(0编辑  收藏  举报