用友U8将存货核算期初单价金额回写到库存管理期初单价金额
在用友U8及相关产品中,库存管理期初要求必须录入数量,但单价和金额并不是必输的。从本人过去实施经验来看,为了保证ERP产品的快速上线,有不少企业只能先提供库存管理期初数量,而单价金额需要后续才能确定。
所以,对于一些ERP项目来说,库存管理期初只有数量,后续应用存货核算模块时只能从库存期初取到期初数量,而单价、金额只能在存货核算期初补录。
这样的应用通常情况下也没什么问题,因为库存模块的应用只需要数量,而单价金额并不是必须的,库存模块各类报表通常也不涉及金额,但有一个表比较特殊,涉及到单价金额,那就是《存货库龄分析表》。
在用友U8的产品逻辑中,《存货库龄分析表》所有数据只来源于库存管理期初以及库存管理各出入库单据,根据期初或单据上的数量、单价、金额来计算账龄及金额。
这样一来就产生问题了,由于库存管理期初没有单价金额,所以统计到的账龄表中,就会出现大量账龄较久的存货有数量却没有金额,其实就是期初存货:
好在存货核算是从库存管理取取数的,所以应该还是有办法从后台回写数据的,仔细研究一下两张表的数据关系:
库存管理期初有两张专门的表,包括rdrecord34(表头)和rdrecords34(表体),而存货核算期初没有独立的表,而是体现在IA_Subsidiary(存货明细账)这一张表中。
要回写数据,就必须找到这三张表的关系,其中库存管理两张表倒是好办,主要是rdrecords34表和IA_Subsidiary之间的关联,仔细查看了一下,二者没有任何键是一样的。
最后的解决办法是,按存货编码、仓库编码及数量三个条件来取数,如果项目有自由项等参数,则一并加入,最终回写语句如下:
--该项目于2018年5月1日上线,期初日期为2018年4月30日
update rdrecords34 set iUnitCost=d.iInCost,iPrice=d.iAInPrice
from
(
select a.*,b.* from
--库存期初表
(select rdrecords34.ID,rdrecords34.AutoID,rdrecord34.cWhCode 库存仓库,rdrecords34.cInvCode 库存存货编码,rdrecords34.iQuantity,rdrecords34.iUnitCost,rdrecords34.iPrice
from rdrecords34,rdrecord34 where rdrecords34.ID=rdrecord34.ID )a
left join
--存货期初表
(select cWhCode,cInvCode,iInCost,iAInQuantity,iAInPrice from IA_Subsidiary where dVouDate='2018-04-30')b
--二表关联条件是存货编码、仓库及数量均相同
on a.库存仓库=b.cWhCode and a.库存存货编码=b.cInvCode and a.iQuantity=b.iAInQuantity
)d
where rdrecords34.AutoID=d.AutoID
通过如下语句检查二者总数量、总金额是否一致:
--检查二表总数量、总金额是否一致
select 'rdrecords34' tablename,SUM(iquantity) iquantity,SUM(iprice) price from rdrecords34
Union all
select 'IA_Subsidiary' tablename,SUM(iAINquantity) iquantity,SUM(iAINprice) price from IA_Subsidiary where dVouDate='2018-04-30'
用友U8将存货核算期初单价金额回写到库存管理期初单价金额的更多相关文章
- 某企业用友U8+中勒索病毒后数据修复及重新实施过程记录
近期某客户中了勒索病毒,虽然前期多次提醒客户注意异地备份,但始终未执行,导致悲剧. 经过几天的努力,该客户信息系统已基本恢复正常运行,现将相关过程记录如下,作为警示. 方案抉择 交赎金解密:风险过高, ...
- 用友U8.70安装说明
用友U8.70安装说明 U8.70安装说明一.安装前注意事项:1. 在安装U870之前,我们推荐您确保当前计算机操作系统是“干净”的,即计算机在安装过操作系统和更新过必要的系统补丁后没有安 ...
- 用友u8数据库表结构
用友数据库表名参照表1 Accessaries 成套件表2 AccInformation 帐套参数表3 AdjustPVouch4 AdjustPVouchs5 Ap_AlarmSet 单位报警分类设 ...
- 主管发话:一周搞不定用友U8 ERP跨业务数据分析,明天就可以“毕业”了
随着月末来临,又到了汇报总结的时刻. (图片来自网络) 到了这个特殊时期,你的老板就一定想要查看企业整体的运转情况.销售业绩.客户实况分析.客户活跃度.Top10 sales. 产品情况.订单处理情况 ...
- 用友U8客户端连接不上服务器全攻略
用友U8客户端连接不上服务器全攻略 http://www.enet.com.cn2009年09月23日09:26 来自论坛 [导读]:如果网络不通,就让用户查找网络原因 检查步骤: 1.网络是否通? ...
- 用友U8根据客户简称/供应商简称的拼音首字母生成助记码
用友U8+中,客户档案和供应商档案可以设置自动生成助记码,但软件只能自动根据客户全称/供应商全称生成助记码,而无法选择按简称生成助记码,这显然十分不方便,可以通过如下方式解决: 修改步骤 1.往数据库 ...
- 用友U8合同执行单保存报错,提示“语法错误或违反访问规则”
问题描述 用户参照合同录入第一阶段的执行单,保存时提示“语法错误或违反访问规则”,其他合同均正常,只有这张合同出现这个问题. 解决过程 语法错误或违反访问规则是SQL Server常见的报错,但其他合 ...
- Odoo13 新变化:存货核算
Odoo13将于2019年10月发布,本次发布也包含了大量的改进,例如,对存货核算的重构. 去掉了 产品历史价格product.price.history ,增加了 stock valuation l ...
- 用友U8+V12.0安装教程(有需要软件和服务的可以联系我)
有需要用友U8+V12.0软件和服务的可以联系我 QQ:751824677 1.退出所有杀毒软件 2.先装服务器SQL2008 3.服务器(会计): 经典应用模式--全产品 (解压A盘-执行-Aut ...
随机推荐
- jetty9部署
https://blog.51cto.com/5404542/1751702 Jetty 9部署web应用 Jetty相关的文章比较少,不过官方文档挺齐全的.做下记录也是好事. jetty9跟 ...
- select 获取option中其他的属性的值
<select name="tag_keys[]" id="category_type" required> <option value=&q ...
- 分享windows 10 下部署 elasticsearch 和 logstash (二)
接上一篇,es部署很简单,很快就弄好了. 但是还是有很多不玩美. 比如说:主机是本地的IP或机器名,端口是固定的9200. 而且是只有一个节点,我要在一台机器上部署多个节点呢. 经过一段时间的摸索,做 ...
- PIE调用Python返回得到直方图矩阵数组
前段时间我研究了PIE SDK与Python的结合,已经能成功的通过C#调用Python,获得彩色直方图.(上一篇随笔中有分享:https://www.cnblogs.com/yuan1120/p/1 ...
- java--set,Collections,map
set 特点: 无序, 不允许重复 没有索引 Set<String> set = new HashSet<String>(); set.add("hello" ...
- nodejs块级作用域
现在让我们了解3个关键字var.let.const,的特性和使用方法. var JavaScript中,我们通常说的作用域是函数作用域,使用var声明的变量,无论是在代码的哪个地方声明的,都会提升到当 ...
- InnoDB Multi-Versioning
InnoDB 是一个数据多版本的存储引擎,它会保持它修改的数据的旧版本数据以此来支持事务特性,比如并发操作和事务的回滚.这些旧版本数据存储在一个叫做rollback segment的数据结构中(回滚段 ...
- pycharm 配置使用 flake8 进行语法检测
打开 PyCharm 在 Terminal 处输入 pip install flake8 在 File ->Settings ->Tools->External Tools 添加一个 ...
- c# 第11节 运算符大全
本节内容: 1:数学运算符 2:赋值运算符 3:关系运算符 4:布尔运算符 5:位运算符 6:其他运算符 1:数学运算符 2:赋值运算符 3:关系运算符 4:布尔运算符 5:位运算符 & 运算 ...
- 201871010109-胡欢欢《面向对象程序设计(java)》第十周学习总结
201871010109-胡欢欢<面向对象程序设计(java)>第十周学习总结 博文正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu- ...