用友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的…...
多线程——线程的状态
线程状态的意义 线程状态的意义在于描述线程在执行过程中的不同阶段和条件,帮助开发者更好地管理和调度线程资源。 线程的多种状态 线程的状态是一个枚举类型(Thread.State),可以通过线程名.getState()…...
开源数据库 - mysql - 组织结构(与oracle的区别)
组织形式区别 mysql(Schema -> Table -> Column -> Row) Schema(方案): Scheme是关于数据库和表的布局及特性的信息。它可以用来描述数据库中特定的表以及整个数据库和其中表的信息,如表的一些特…...
vue3+vite 部署npm 包
公司需要所以研究了一下怎么部署安装,比较简单 先下载个vue项目 不用安准路由,pinna 啥的,只需要一个最简单的模版 删掉App.vue 中的其它组件 npm create vuelatest 开始写自定义组件 新建一个el-text 组件, name是重点,vue3中…...
华为鸿蒙HarmonyOS应用开发者高级认证视频及题库答案
华为鸿蒙开发者高级认证的学习资料 1、课程内容涵盖HarmonyOS系统介绍、DevEco Studio工具使用、UI设计与开发、Ability设计与开发、分布式特性、原子化服务卡片以及应用发布等。每个实验都与课程相匹配,帮助加深理解并掌握技能 2、学习视频资料 华为HarmonyOS开发…...
【计网】从零开始认识IP协议 --- 认识网络层,认识IP报头结构
从零开始认识IP协议 1 网络层协议1.1 初步认识IP协议1.2 初步理解IP地址 2 IP协议报头3 初步理解网段划分 1 网络层协议 1.1 初步认识IP协议 我们已经熟悉了传输层中的UDP和TCP协议,接下来我们来接触网络层的协议: 网络层在计算机网络中的意义主要体现…...
大一物联网要不要转专业,转不了该怎么办?
有幸在2014年,踩中了物联网的风口,坏消息,牛马的我,一口汤都没喝上。 依稀记得,当时市场部老大,带我去上海参加电子展会,印象最深的,一些物联网云平台,靠着一份精美PPT&a…...
LeetCode题练习与总结:4的幂--342
一、题目描述 给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。 整数 n 是 4 的幂次方需满足:存在整数 x 使得 n 4^x 示例 1: 输入:n 16 输出&am…...
ubuntu GLEW could not be initialized : Unknown error
原因 某些ubuntu版本默认使用wayland协议,glew不支持 解决方法 1、编辑GDM3配置文件 sudo nano /etc/gdm3/custom.conf 2、修改配置文件 去掉#WaylandEnablefalse前的# 3、重启GDM3服务 sudo systemctl restart gdm3 修改后默认使用X11协议。...
51c~目标检测~合集1
我自己的原文哦~ https://blog.51cto.com/whaosoft/12371248 #目标检测x1 又一个发现 都不知道是第几了 是一个高效的目标检测 动态候选较大程度提升检测精度 目标检测是一项基本的计算机视觉任务,用于对给定图像中的目标进行定位和分类。 论文地址:…...
前端工程化面试题
说一下模块化方案 模块化是为了解决代码的复用和组织问题,可以说有了模块化才让前端有了工程的概念,模块化要解决两大问题 代码隔离和依赖管理,从node.js最早发布的commonjs 到浏览器端的 AMD,CMD 规范以及兼容的 UMD 规范,再到现…...
江苏省建设协会网站/竞彩足球最新比赛
下午要用Matlab做图像处理,下载了Matlab 2016b的安装包之后,开始安装,“sudo ./install” 无论如何都失败,找了一些文章,方法都有问题。运行install之后,Terminal中闪过以下几个代码之后:Prepar…...
遵义营商环境建设局网站/seo系统培训班
申明:该安装方式是实体用户 假设用户名为jim,其目录为/home/jimuseradd -d /home/jim jimpasswd jim下载vsftpd-2.3.2.tar.gz,解压。里面有一个INSTALL文件,一定要读。useradd nobody (可能会提示已经存在)…...
wordpress 网站图标设置方法/网络推广如何收费
注:可以通过 yum grouplist 来查看可能批量安装哪些列表从Windows转到Linux下面,一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢。但是如果你掌握了用yum的命令行模式进行 配置程序,你肯定会从心底喜欢上这个强大的工具。因为…...
余姚网站建设的公司/培训学校加盟费用
大家好,我是老赵一. 介绍FACE-UI 基于前后端分离Web端项目,主要实现了网页版的人脸登录,通过调取前端摄像头拍照,传入后台进行跟数据库人脸库的相似度比对。技术点:Springboot,Mysql,JWT&#x…...
做c2b的网站/百度搜索排名与点击有关吗
如同写作,写代码也是有代码风格(code style)。不过代码风格和文风不一样,一个人的文风可以随心所欲,代码风格最好是“千篇一律”。它的核心就是:便于阅读。 如果你的代码风格也要随心所欲,那么多年后,你…...
网页游戏网站斗地主/百度直播平台
题目来源:http://www.bianchengla.com/problem/1000 题目如下: 描述 计算 ab. 输入 本题有多组测试数据。第一行为测试数据的个数。每组数据有两个整数。范围在 -231 ~ 231-1 之内。 输出 对每组数据,输出对应的ab的和。范围在 -231 ~ 231-1 …...