用友U8接口-库存管理(7)
概括
- 本文的操作需要正确部署U8API
- 主要讲述库存管理接口的使用,以产成品入库单作为说明,其他单据接口都是大同小异的!
- 许多时候先在ERP做个单,然后仿造ERP单据参数,构造接口JSON参数是不错的做法。

获取Token访问令牌
- 必须先调用此接口获取token令牌

- 将token放请求头

单据字段来源
- 接口文档上的字段是测试的json数据,并不是说明只能传这些字段到接口
- 字段参考erp数据库、数据字典、api资源管理器


- 实际测试时可以先复制接口文档上的json,粘贴到接口测试工具中,字段微调,传入缺少的字段即可!

- 字段以传入的json数据为准,接口封装时会设置一些字段的默认值。比如接口默认某单据头VTID=1,接口传入为VTID=2,此时值就是2
产成品入库
- 主表rdrecord10,视图RecordInQ、子表rdrecords10,视图RecordInSQ
- 此模块下的接口可以获取单据数据、新增、审核、弃审、删除

新增
无来源
- 对应ERP空白单据,无参照来源

- 这种无上下游的单据,整单关联为空白

- 传入JSON示例
[{"Inum": "ProductIn","Data": {"iHead": {"IsVerify": false,"cWhCode": "04","cRdCode": "12","cDepCode": "0501","cMemo": "API生成","cSource": "库存","cBusType": "成品入库","dDate": "2023-05-14"},"iBody": [{"iRowNo": 1,"cInvCode": "F010-S002","iQuantity": 50,"iNQuantity": 50,"iinvexchrate": 50,"iNum": 1,"iNNum": 1,"cAssUnit": "0502","cPosition": "","cBatch": "","cFree9":"白色"}]}}
]
参照生产订单
- 对应ERP的生产订单蓝字

- 传入JSON
有参照的单据,传入JSON单头都有上游单据号,单体都有上游子表单据标识ID
- cMPoCode :传生产订单号
- iMPoIds :生产订单子表标识(MoDId)
[{"Inum": "ProductIn","Data": {"iHead": {"IsVerify": true,"cWhCode": "36","cRdCode": "12","cDepCode": "0503","cMemo": "API生成","cSource": "生产订单","cBusType": "成品入库","cMPoCode": "0000000037","dDate": "2023-05-22"},"iBody": [{"iRowNo": 1,"cInvCode": "B010-0237002","cAssUnit": "","cPosition": "","cBatch": "","iinvexchrate": 0,"iQuantity": 1,"iNQuantity": 2,"iNum": 0,"iNNum": 0,"iMPoIds": 1000000037}]}}]
审核、弃审、删除
- 这三个动作传参比较简单,传个单据ID即可

- POST请求,传入请求体

{"VouchId": 0
}
查询
自定义sql查询单据列表
- 此接口类似于ERP的列表查询,通过构造查询条件查询主表视图

- 传入参数构造sql
- customSQLFileName:接口SqlXML文件夹下的U8SQL.xml
- customSQLPath:U8SQL.xml下的节点sql语句
- paramObj:传入的参数,@pagesize非必填默认25,优先级@code>@where>@version传一个值即可。当需要进行高级查询可以自行构建@where字符串传入,此字符串必须AND开头,大小写无关,会检查
{"customSQLFileName": "U8SQL","customSQLPath": "U8API/RdRecord10/Get","paramObj": {"@pagesize": 25,"@code": "0000000003","@where": "AND m.ccode like '%0000000019%' OR m.cmaker like '%demo%'","@version": "7108589"}
}
SqlXML文件夹下的U8SQL.xml

3. sql将会在Log文件夹下Debug.log日志文件中打印

获取单据数据
- 此操作类似于ERP的查询列表中,点击打开单据

- JSON参数
- 通过查询xml节点下的sql,构建查询语句执行,返回dataset序列化返回json
{"customSQLFileName": "U8SQL","customSQLPath": "U8API/RdRecord10/GetWithDetail","paramObj": {"@code": "0000000010"}
}

返回时DataTable为主表视图,DataTable1为子表视图

常见问题
接口文档字段太少
- ERP单据表字段太多,加上某些字段非必填,接口文档上是测试例子。可以参考erp数据库,数据字典,api资源管理器
不知道某字段传什么值
- 去ERP做个单据,然后查询数据库,将字段放json中传入接口
相关文章:
用友U8接口-库存管理(7)
概括 本文的操作需要正确部署U8API主要讲述库存管理接口的使用,以产成品入库单作为说明,其他单据接口都是大同小异的!许多时候先在ERP做个单,然后仿造ERP单据参数,构造接口JSON参数是不错的做法。 获取Token访问令牌…...
Spring Boot HikariCP数据库连接池入门
1. 概述 在我们的项目中,数据库连接池基本是必不可少的组件。在目前数据库连接池的选型中,主要是 Druid ,为监控而生的数据库连接池。HikariCP ,号称性能最好的数据库连接池。 至于怎么选择,两者都非常优秀&#x…...
Docker快速上手教程:MacOS系统【安装/配置/使用/原理】全链路速通
背景 最近换了个 Macbook Air M3, 写个人项目需要用到 Docker,配置过程有一点点坎坷,还是得记录下避免重蹈覆辙。 什么。为什么是买 Air 而不是 Pro Max? 因为码农的钱也是钱啊。 这里我不会先讲原理,我认为工程的事情都是先看到现象,有了概念的轮廓,才应该去研究原理,…...
【JavaSE】认识String类,了解,进阶到熟练掌握
#1024程序员节 | 征文# 下面就让博主带领大家一起解决心中关于String类的疑问吧~~~ 1.字符串构造: 第一种和第二种(有一定的区别,在常量池上) public static void main(String[] args) { // 使用常量串构造 String s1 "h…...
vue3 vben-admin 窗口大小更改后 echarts尺寸变为 100px的问题
问题描述: 当切换切换tab 并且窗口尺寸更改时, echarts的尺寸因为父元素为 0, 自动设置为 100px 网上查找资料的结果: 1,使用vue 中的 v-if 来重新设置dom树 缺点: 频繁操作dom树结构, 极其消耗性能 优点: 自适应展示 2,设置固定宽高 缺点: 不能自适应展示, 无需消耗额外…...
Web应用框架-Django应用基础(3)-Jinja2
1.创建姓名模板 username里的数据发生改变,页面中渲染的数据发生改变,该效果称为动态数据 #hello/views:def hello_user(request):username000html <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8&quo…...
js(深浅拷贝,节流防抖,this指向,改变this指向的方法)
一、深浅拷贝 1.基本数据类型和引用数据类型的区别: 1. 基本数据类型的变量存储的是值 引用数据类型的变量存储的是地址值 2. 基本数据类型的变量存储的值在栈内存 引用数据类型的变量存储的值在堆内存 3. 基本数据类型的变量存储的是值和值之间相互不影响 引用数据…...
香橙派5(RK3588)使用npu加速yolov5推理的部署过程
香橙派5使用npu加速yolov5推理的部署过程 硬件环境 部署过程 模型训练(x86主机) 在带nvidia显卡(最好)的主机上进行yolo的配置与训练, 获取最终的best.pt模型文件, 详见另一篇文档 模型转换(x86主机) 下载airockchip提供的yolov5(从pt到onnx) 一定要下这个版本的yolov5, …...
基于MWORKS的蓝桥杯「智能装备数字化建模大赛」正式发布,首期培训本周六开启
为强化装备数字化人才培养,推动装备数字化技术快速发展,第十六届蓝桥杯全国软件和信息技术专业人才大赛设置专项赛暨智能装备数字化建模大赛,使用MWORKS作为参赛软件。关于参赛软件授权、技术支持与培训、教材与案例开发支持、成果转化培训及…...
021、深入解析前端请求拦截器
目录 深入解析前端请求拦截器: 1. 引言 2. 核心实现与基础概念 2.1 基础拦截器实现 2.2 响应拦截器配置 3. 实际应用场景 3.1 完整的用户认证系统 3.2 文件上传系统 3.3 API请求缓存系统 3.4 请求重试机制 3.5 国际化处理 4. 性能优化实践 4.1 请求合并…...
windows中的tracert命令
在 Windows 操作系统中,tracert(全称 Trace Route)是一个用于确定 IP 数据包到达目标主机所经过的路径的命令行工具。它通过发送具有不同生存时间(TTL)的 ICMP(Internet Control Message Protocolÿ…...
【玩儿】Java 数字炸弹小游戏(控制台版)+ IO 数据存储
Java 数字炸弹小游戏(控制台版) IO 数据存储 数字炸弹小游戏概述功能实现实体类User.java 玩家信息实体类GameRecode.java 游戏记录实体类 自定义异常AccountLockedException.java 账号锁定异常PasswordErrorException.java 密码错误异常UnknowAccountEx…...
今日头条躺赚流量:自动化新闻爬取和改写脚本
构建一个自动化的新闻爬取和改写系统,实现热点新闻的自动整理和发布,需要分为以下几个模块:新闻爬取、信息解析与抽取、内容改写、自动发布。以下是每个模块的详细实现步骤和代码示例: 1. 新闻爬取模块 目标:从新闻网…...
日常实习与暑期实习详解
日常实习与暑期实习详解 问了下正在实习的同学,发现天要塌了–才知道日常实习是没有笔试的 1. 实习的定义 1.1 日常实习 日常实习是企业长期招聘的实习岗位,通常没有时间限制。企业会在需要时进行招聘,招聘对象包括在校大学生和大一、大二的…...
Git的原理和使用(六)
本文主要讲解企业级开发模型 1. 引入 交付软件的流程:开发->测试->发布上线 上面三个过程可以详细划分为一下过程:规划、编码、构建、测试、发 布、部署和维护 最初,程序⽐较简单,⼯作量不⼤,程序员⼀个⼈可以完…...
Elasticsearch 中的高效按位匹配
作者:来自 Elastic Alexander Marquardt 探索在 Elasticsearch 中编码和匹配二进制数据的六种方法,包括术语编码(我喜欢的方法)、布尔编码、稀疏位位置编码、具有精确匹配的整数编码、具有脚本按位匹配的整数编码以及使用 ESQL 进…...
LSTM,全称长短期记忆网络(Long Short-Term Memory),是一种特殊的循环神经网络(RNN)结构
关于lstm超参数设置,每个参数都有合适的范围,超过这个范围则lstm训练不再有效,loss不变,acc也不变 LSTM,全称长短期记忆网络(Long Short-Term Memory),是一种特殊的循环神经网络&am…...
导出问题处理
问题描述 测试出来一个问题,使用地市的角色,导出数据然后超过了20w的数据,提示报错,我还以为是偶然的问题,然后是发现是普遍的问题,本地环境复现了,然后是,这个功能是三套角色&…...
通过cv库智能切片 把不同的分镜切出来 自媒体抖音快手混剪
用 手机自动化脚本,从自媒体上获取视频,一个商品对应几百个视频,我们把这几百个视频下载下来,进行分镜 视频切片,从自媒体上下载视频,通过cv库用直方图识别每个镜头进行切片。 下载多个图片进行视频的伪原…...
【机器学习】——numpy教程
文章目录 1.numpy简介2.初始化numpy3.ndarry的使用3.1numpy的属性3.2numpy的形状3.3ndarray的类型 4numpy生成数组的方法4.1生成0和1数组4.2从现有的数组生成4.3生成固定范围的数组4.4生成随机数组 5.数组的索引、切片6.数组的形状修改7.数组的类型修改8.数组的去重9.ndarray的…...
InferenceX推理引擎:从架构解析到生产部署的完整指南
1. 项目概述:为什么我们需要一个全新的推理引擎?最近在折腾大模型部署和推理优化时,我总感觉现有的开源方案,比如 vLLM、TGI 或者 TensorRT-LLM,虽然功能强大,但总有些“隔靴搔痒”的感觉。要么是配置复杂&…...
EdgeRemover:Windows系统终极Edge浏览器管理完全指南
EdgeRemover:Windows系统终极Edge浏览器管理完全指南 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover 你是否…...
一键式自动化工具OneClickCopaw:从Shell脚本到CI/CD的部署实践
1. 项目概述与核心价值最近在折腾一些自动化脚本时,发现了一个挺有意思的项目,叫iwanglei1/OneClickCopaw。光看名字,你可能会有点懵,“Copaw”是什么?其实,这是一个典型的“一键式”自动化工具,…...
AsyncRun.vim 项目根目录管理:智能识别和高效利用
AsyncRun.vim 项目根目录管理:智能识别和高效利用 【免费下载链接】asyncrun.vim :rocket: Run Async Shell Commands in Vim 8.0 / NeoVim and Output to the Quickfix Window !! 项目地址: https://gitcode.com/gh_mirrors/as/asyncrun.vim AsyncRun.vim 是…...
BaiduPCS-Go深度解析:从原理到实践的性能调优进阶指南
BaiduPCS-Go深度解析:从原理到实践的性能调优进阶指南 【免费下载链接】BaiduPCS-Go iikira/BaiduPCS-Go原版基础上集成了分享链接/秒传链接转存功能 项目地址: https://gitcode.com/GitHub_Trending/ba/BaiduPCS-Go BaiduPCS-Go作为一款功能强大的命令行百度…...
德国工业4.0:从顶层设计到车间实践的制造业数字化转型
1. 工业4.0浪潮下的欧洲:一场由德国引领的深度变革提到德国制造,很多人脑海里蹦出来的词是“严谨”、“保守”甚至“刻板”。没错,德国人对于工业流程、制造工艺和质量标准的执着,有时近乎偏执。但正是这种对“传统”的极致坚守&a…...
3分钟掌握B站缓存视频转换:m4s-converter终极使用指南
3分钟掌握B站缓存视频转换:m4s-converter终极使用指南 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾经遇到过这样的困扰&a…...
彻底告别Ubuntu 20.04休眠唤醒黑屏:除了降级驱动,你还可以这样一劳永逸地禁用挂起
彻底告别Ubuntu 20.04休眠唤醒黑屏:系统级电源管理优化指南 如果你正在使用Ubuntu 20.04并频繁遭遇休眠唤醒后的黑屏问题,这篇文章将为你提供一套完整的解决方案。不同于常见的驱动降级方案,我们将从系统配置层面入手,通过调整电源…...
8 款最强 AI 文字转语音横评:中文方言谁最强、免费党有没有真王者?
👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事上…...
基于浏览器自动化的高级爬虫框架autoclaw实战指南
1. 项目概述与核心价值最近在折腾自动化脚本时,发现了一个挺有意思的GitHub项目,叫jmoraispk/autoclaw。乍一看名字,可能会联想到“自动爪子”或者“爬虫”,实际上,它也确实是一个专注于自动化网页交互和数据抓取的工具…...
