金蝶云星空-二次开发笔记

发布时间 2023-12-16 21:51:11作者: 47677777

金蝶云星空-二次开发笔记

零、资料

0.1、公共

0.2、报表

0.3、插件

一、概述

1.1、平台介绍

金蝶云星空的二次开发主要用到:BOS设计平台(拖拽设计界面),C#(编写插件代码),IIS(Web服务器),SQLServer(数据库),套打客户端。

金蝶云星空部署后,可以使用Web界面访问,也可以使用客户端访问。

金蝶云星空可以分为:

  • 注册管理中心:负责创建、注册数据库,管理许可证,监控平台。使用administrator登录,默认密码一般为888888或kingdee@123。
  • 用户中心:administrator用户可以管理用户、角色、权限、组织、基础资料、WebAPI;其他用户可以使用账套的采购管理、销售管理等正常的功能。

金蝶云星空中,一张单据主要由单据头+单据明细+拆分表构成,单据头的FID字段分别与单据明细和拆分表中的FID关联,单据明细中的FENTRYID可以与LK关联表的FENTRYID关联,LK关联表的FSID可以与上游明细表的FENTRYID关联

BOS查看单据的字段:打开单据 -》工具栏中点击“编辑” -》批量编辑单据字段

注意事项1
在创建用户之后,如对用户的权限进行修改,还需要点击列表页的 “同步注册用户” 按钮。

注意事项2
云星空平台支持多语言,因此平台所有的表涉及中文名称的字段都需要先关联一张以_L结尾的多语言表,再取这张表中的字段,例如:要取某个物料的中文名称,需要关联物料表t_bd_material与物料多语言表t_bd_material_L,且语言标识为2052代表中文。

select t1.FNUMBER as 物料编码
      ,t2.FNAME 物料名称 
from t_bd_material as t1 
  left join t_bd_material_L as t2 on t2.FMATERIALID =  t1.FMATERIALID and t2.FLOCALEID=2052

注意事项3
上下游单据的关联需要涉及到一张以_LK结尾的关联表,_LK结尾的表中的FSID字段关联上游单据的明细IDFENTRYID,_LK结尾的表中的FENTRYID字段关联明细表的FENTRYID字段,例如:

select distinct t1.FSALESMANID
	,t4.FNAME FSALMAN -- 业务员 
	,t5.FCUSTID 
	,t5.FNUMBER FCUSTNO -- 客户代码
	,t6.FNAME FCUSTNAME -- 客户名称
	,case when t1.fdate>='2023-01-01' and t1.fdate<=dateadd(day,1,'2023-01-01') then isnull(t2.FREALQTY,0) else 0 end FREALQTY
														
from T_SAL_ORDER t01 -- 销售订单
	left join T_SAL_ORDERENTRY t02 on t02.FID = t01.FID -- 销售订单明细
	left join T_SAL_DELIVERYNOTICEENTRY_LK t03 on  t03.FSID = t02.FENTRYID -- 发货通知单关联表
	left join T_SAL_DELIVERYNOTICEENTRY t04 on t04.FENTRYID = t03.FENTRYID -- 发货通知单明细
	left join T_SAL_OUTSTOCKENTRY_LK t05 on t05.FSID = t04.FENTRYID -- 销售出库单关联表
	left join T_SAL_OUTSTOCKENTRY t2 on t2.FENTRYID = t05.FENTRYID  -- 销售出库单明细
	left join T_SAL_OUTSTOCK t1 on t1.fid = t2.fid -- 销售出库单							
	left join T_SAL_OUTSTOCKFIN t11 on t11.FID = t1.FID -- 销售出库单财务拆分表		
	left join V_BD_SALESMAN t3 on t3.fid = t1.FSALESMANID -- 业务员
	left join V_BD_SALESMAN_L t4 on t4.FSTAFFID = t3.FSTAFFID and t4.FLOCALEID=2052 -- 业务员多语言表
	left join T_BD_CUSTOMER t5 on t5.FCUSTID = t1.FCUSTOMERID -- 客户
	left join T_BD_CUSTOMER_L t6 on t6.FCUSTID = t5.FCUSTID and t6.FLOCALEID=2052 -- 客户多语言表
	left join T_AR_RECEIVABLEENTRY_LK t7 on t7.FSID = t2.FENTRYID -- 暂估应收关联表
	left join T_AR_RECEIVABLEENTRY t8 on t8.FENTRYID = t7.FENTRYID -- 暂估应收明细
	left join t_AR_receivable t9 on t9.FID = t8.FID -- 暂估应收单
	left join T_AR_RECEIVABLEENTRY_LK t12 on t12.FSID = t8.FENTRYID and t12.FSTABLENAME='t_AR_receivableEntry'   -- 财务应收关联表
	left join T_AR_RECEIVABLEENTRY t13 on t13.FENTRYID = t12.FENTRYID -- 财务应收明细单
	left join t_AR_receivable t14 on t14.fid = t13.fid -- 财务应收单

1.2、部分业务介绍

销售管理:

销售订单 -下推-》发货通知单 -下推-》销售出库单 -下推-》暂估应收单 -下推-》财务应收单

采购管理:

采购订单 -下推-》收料通知单 -下推-》采购入库单 -下推-》暂估应付单 -下推-》财务应付单