关于tiptop gp5.2采购模块,价格变更的随笔
采购价格变更要看具体环节,你可以把他当作是三张表,采购价格表、收货价格表、入库价格表,这些还好处理,如果已抛砖到财务端生成账款再要求改价格就更复杂,会产生更多张表了,改起来也就更复杂。
用apmt910改的价格是采购价格表,cpmq912查的是入库价格表的对账明细,所以当已入库的时候再改价格,就需要变更入库价格表信息,在apmt720里进行操作变更。这里就有一个问题,收货价格表怎么办?
是的,没有改,设计软件的时候忽略这个问题了,因为抛砖账款是通过入库价格表取值过去的,所以入库价格变了,抛砖的价格就是改后的价格。因为后面不受影响所以就忽略改收货价格表了。
当然这里指的表只是模糊的概念,具体通过已有程序无法完成操作,还可以通过sql变更。此时要考虑单身和单头都需要变更,以下是我写的sql,要看具体情况,供大家参考。
---批量改采购价格lms211015,具体要看采购单已流转到哪个环节进行改表
----1.更改前备份
select pmn01,pmn31,pmn31t,pmn44,pmn88,pmn88T,PMN90,PMN50,PMN20*PMN31,PMN20*PMN31T from pmn_file where pmn01='031-KT21060051';
select pmm40,pmm40t from pmm_file where pmm01='031-KT21060051';
---2.执行更新单身
update pmn_file b
set b.pmn31=(select pmn31 from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.pmn04),
b.pmn31T=(select pmn31T from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.pmn04),
b.pmn44=(select pmn44 from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.pmn04),
b.pmn88=(select pmn31T from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.pmn04),
b.pmn88T=(select pmn88T from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.pmn04),
b.pmn90=(select pmn90 from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.pmn04)
where b.pmn01='031-KT21060051' and b.pmn04 in (select pmn04 from pmn_file);
----3.执行更新单头
update pmm_file a
set pmm40=(select pmm40 from pmm_file b where b.pmm01='031-KT21100263'),
pmm40t=(select pmm40t from pmm_file b where b.pmm01='031-KT21100263')
where pmm01='031-KT21060051';
---4.更改前备份
select rvv38,rvv38t,rvv39,rvv39t,rvv38*rvv17,rvv38T*rvv17 from rvv_file where rvv36='031-KT21060051';
select rvb05,rvb07,rvb10,rvb10t,rvb88,rvb88t,rvb07*rvb10,rvb07*rvb10t from rvb_file where rvb04='031-KT21060051'
---5.执行更新收货单身
update rvb_file b
set rvb10=(select pmn31 from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.rvb05),
rvb10T=(select pmn31T from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.rvb05),
rvb88=rvb07*(select pmn31 from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.rvb05),
rvb88T=rvb07*(select pmn31T from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.rvb05)
where rvb04='031-KT21060051' and rvb05='1050110139'
---6.执行更新入库异动资料单身
update rvv_file b
set rvv38=(select pmn31 from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.rvv31),
rvv38t=(select pmn31T from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.rvv31),
rvv39=rvv17*(select pmn31 from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.rvv31),
rvv39t=rvv17*(select pmn31T from pmn_file a where a.pmn01='031-KT21100263' and a.pmn04=b.rvv31)
where rvv36='031-KT21060051' and rvv31='1050110139'
关于tiptop gp5.2采购模块,价格变更的随笔的更多相关文章
- Oracle采购模块中的多组织访问控制(MOAC)
1. 概述 从Release12开始启用多组织访问控制功能,将允许用户在一个单独的职责中访问一个或者多个经营单位(OU-Operation Units)的数据.这个功能允许用户在一个可共享服务的 ...
- MySQL_采购入库价格与在线售价监控_20161213
c037采购入库价格与在线售价监控 ##c037采购入库价格与在线售价监控 SELECT a.城市,a.产品ID,a.商品名称,a.入库日期,a.入库仓库,a.单价,a.总金额,a.采购人,b.单价 ...
- Odoo采购模块
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10825976.html 一:采购过程 采购业务可以分为以下几个流程: 1)建立供应商信息 企业需要与供应商建 ...
- Java生鲜电商平台-生鲜供应链(采购管理)
Java生鲜电商平台-生鲜供应链(采购管理) 在生鲜供应链系统中采购中心这一模块,它是电商公司管理采购的模块,包含供应商管理,采购订单管理,采购商品管理,在该模块中采购订单是采购中心的核心模块.在其他 ...
- 解析大型.NET ERP系统 权限模块设计与实现
权限模块是ERP系统的核心模块之一,完善的权限控制机制给系统增色不少.总结我接触过的权限模块,以享读者. 1 权限的简明定义 ERP权限管理用一句简单的话来说就是:谁 能否 做 那些 事. 文句 含义 ...
- 知识总结提炼-AP模块
http://www.cnblogs.com/bruce_zhao/p/3809686.html 应付模块业务操作流程 供应商管理 供应商概述 在您使用 Oracle Purchasing 之前,需要 ...
- MM--发票校验 及基于采购订单的MIRO发票校验过程(
一.介绍发票校验是物料管理(MM)系统的一部分.它提供物料管理部分和财务会计, 成本控制和资产管理部分的连接.物料管理模块的发票校验为以下目的服务:它完成物料采购的全过程 - 物料采购从采购申请开始, ...
- EBS业务学习之采购管理
一.基础数据 w供应商档案 w采购员设置 w审批层次 w单据控制 w危险类代码 w检验代码 w自动来源 w供应商项目w目录册 二.业务流程 w请购单 w询价单 w报价单 w采购定单 w接收 w检验 w ...
- OM模块功能&API详解
(一)销售订单概述 1.1 与车间模块关系 当使用ATO类型订单时,订单管理模块会直接在车间模块中产生任务 1.2 与库存模块关系 在销售订单中使用的物料,单位等信息均来自库存模块,在订单执行 ...
- ORACLE ERP各模块会计分录
ORACLE ERP各模块会计分录 第一章 采购模块 一.资产采购(科目来源:库存组织) 1.物料接收 借 材料采购 接收数量*采购单价 贷 应计暂估 接收数量*采购单价 2 ...
随机推荐
- Elastaticsearch 集群部署
系统Ubuntu 16.04 Elastaticsearch 5.6.9 Kibana 5.6.9 官网地址 https://www.elastic.co/products/elasticsearch ...
- C#中IsNullOrEmpty和IsNullOrWhiteSpace的使用方法有什么区别?
前言 今天我们将探讨C#中两个常用的字符串处理方法:IsNullOrEmpty和IsNullOrWhiteSpace.这两个方法在处理字符串时非常常见,但是它们之间存在一些细微的区别.在本文中,我们将 ...
- 如何有效检测、识别和管理 Terraform 配置漂移?
作者|Krishnadutt Panchagnula 翻译|Seal软件 链接|https://betterprogramming.pub/detecting-identifying-and-mana ...
- System类_Calendar类_Date类_小记
PrintStream(字节打印流) ps = System.out ; 标准输出流 PrintWriter(字符打印流) InputStream in = System.in; 标准输入流 常用的成 ...
- [Spring+SpringMVC+Mybatis]框架学习笔记(八):Mybatis概述
第8章 Mybatis概述 8.1 几个概念 ORM Object-Relationship Mapping 对象关系映射,它是一种思想,它的实质是将数据库中的数据用对象的形式表现出来. JPA Ja ...
- Spring-Bean(三)
Bean生命周期配置 init-method:指定类中的初始化方法名称 destory-method:指定类中销毁方法名称 Bean标签配置 <bean id="UserDao&quo ...
- Gin+Xterm.js实现远程Kubernetes Pod(一)
Xterm.js简介 xterm.js (https://xtermjs.org/)是一个开源的 JavaScript 库,它模拟了一个终端接口,可以在网页中嵌入一个完全功能的终端.这个库非常灵活,并 ...
- asp.net core之路由
在 ASP.NET Core 中,路由是一个非常重要的概念,它决定了如何将传入的请求映射到相应的处理程序.本文将详细介绍 ASP.NET Core 中的路由系统,包括路由的基本原理.路由模板.路由参数 ...
- 您在 /var/spool/mail/root 中有新邮件
查看邮件 删除邮件 禁止系统启动邮件检查这样就再有邮件提示了 mail cat /dev/null > /var/spool/mail/root echo "unset MAILCHE ...
- 【技术积累】Linux中的命令行【理论篇】【五】
arpd命令 命令介绍 arpd命令是Linux系统中的一个网络工具,用于管理和操作ARP(地址解析协议)缓存.ARP协议用于将IP地址映射到MAC地址,以便在局域网中进行通信. 命令说明 arpd命 ...