库存管理->选项->业务->批次管理
库存档案->控制->批次管理
基础设置->基础档案->财务->跨级科目
需要在应付应收找到票据栏目审核
<ufinterface roottag='' billtype='' docid='' receiver='' sender='' proc='' codeexchanged='' exportneedexch='' exportneedexch:= '' timestamp='' check='' paginate=''
`version='2.0' >
`</ufinterface>
说明如下:
roottag 单据模版名,如:客商档案:customer 客商分类:customerclass
billtype 系统用 可填空
docid 唯一编号 可空
receiver 接收方 可填U8
sender 发送方编码 即注册的外部编码 (必填)
proc操作码 导入时 Add /edit/delete 导出时:Query 该字段必填
codeexchanged 编码是否已转换
-
添加入库单提示 在对应所需名称或序数的集合中,未找到项目
-
CP-U8V13.0-100985-180828-ST.rar 打这个补丁 参考链接:https://download.csdn.net/download/feed12/11828734
-
入库单必须有收发类别(入库类别)
-
sqlserver 调用dll 安全限制可执行
ALTER DATABASE 你的U8数据库名称 SET TRUSTWORTHY ON
- 插件开发完成之后,依赖的配置文件等,必须放到U8根目录,因为程序的运行目录是在U8根目录
- 用到u8Login 需要替换debug版的dll到 %u8soft&/ufcomsql里面, 这是很大的坑(exe调用需要,dll貌似不用)(https://github.com/ChunSource/u8)
MSXML2.IXMLDOMDocument2 domHead = new MSXML2.DOMDocumentClass();
string id = (String)head.selectSingleNode("//z:row").attributes.getNamedItem("csocode").nodeValue;
- (销售订单中) 业务类型的数据类型为string 官方示例为int,会报错
- (销售订单中) 是否订单BOM borderbom 这个类型官方是ENUM建议用string,因为返回是或否
- (发货单中)
fOutQuantity
fOutNum
决定了已经入库的数量 - (发货单中) 获取单据前缀格式失败 原因是cvouchtype(单据类型编码)没有填,默认为"05"
- (其他出库单中)
broker.AssignNormalValue("cnnFrom", new ADODB.Connection());
\n 和broker.AssignNormalValue("domPosition", new System.Object());
不使用可以传null - (库存管理API中) 所有类型单据,事件的head都是
//rs:data/rs:update/rs:original/z:row
- (库存管理API中) 提示类型不匹配很可能是需要打补丁,和上面那个一样
- (库存管理API中-目前遇到的是入库单) 审核接口最后三个可以不传,其他按实际情况
- (库存管理API) "审核、弃审、删除 该单据XXXXXXXX已经被其他人修改,请刷新后重新弃审,从视图中获取原来的ufts,填到参数中
- (销售管理) 目前知道的是销售和发货事件,body都是null
- 为了避免坑,BussinesObject一定要对应所有的字段,解决bug的时间够你填字段好多次了,实在不想手写,就写个Python脚本处理
- 缺少根元素,参数没填对,API没填对
- (请购单中)
0非编辑 1修改 2新增
填错 导致=附近语法错误
- "editprop" //编辑属性:A表新增,M表修改,D表删除,string类型
- (销售订单) 表体预测单号填不对会提示:存货编码已被其他人修改无法生成单据
- 如果不会用XML可以new 一个broker获取BO,填好数据后转成XML的方式,有函数转的
- 形态转换单,审核后事件只有"转换后"的表体内容,审核前事件才是完整的
- EAI导入BOM ,如果含有自由项,务必开启结构自由项