首页 > 其他分享 >关联单据和处理前序单据的修改

关联单据和处理前序单据的修改

时间:2024-08-09 11:16:26浏览次数:8  
标签:前序 关联 修改 单据 合同 ID

在系统设计中,关联单据和处理前序单据的修改是两个关键问题。这里是一些常见的做法和最佳实践:

1. 单据关联

使用ID关联:

  • 唯一标识符:为每个单据分配一个唯一的ID(通常是主键),用以唯一标识单据并在系统中进行引用。
  • 外键关系:在需要关联的单据中,使用外键字段来存储其他单据的ID。例如,采购订单单据中可以存储合同单据的ID,以便建立它们之间的关系。
  • 数据模型设计:在数据库表中定义外键约束,确保数据的完整性。例如,在合同表中包含供应商ID字段,通过外键与供应商表进行关联。

示例:

  • 采购合同表中有一个合同ID字段,采购订单表中有一个合同ID字段,通过这个字段建立采购订单和合同的关联关系。
  • 数据表设计:采购合同(ContractID, SupplierID, ContractAmount, etc.),采购订单(OrderID, ContractID, ProductID, Quantity, etc.)。

2. 前序单据修改处理

确保数据一致性:

  • 版本控制:对前序单据的修改可以采用版本控制机制。每次对单据进行修改时,创建一个新版本记录原始版本和修改版本的关系。
  • 状态管理:定义单据的状态(如“草稿”、“审核中”、“已批准”、“已取消”等),在修改前序单据时,根据状态更新相关单据的状态。确保对前序单据的修改不会影响到已经审批或完成的后续单据。
  • 通知机制:在前序单据修改时,可以设立通知机制,通知受影响的用户或系统,更新相关的单据或流程。

处理策略:

  • 自动更新:在单据修改时,通过系统的业务逻辑自动更新相关的单据。例如,如果修改了合同金额,可以自动更新关联的采购订单金额。
  • 手动审核:对于关键的前序单据修改,可能需要经过审核流程。例如,修改合同金额后,需要重新审核相关的采购订单或合同条款。

示例:

  • 合同金额变动:如果合同金额修改,系统可以自动更新关联的采购订单中的金额,或者生成变更通知,要求相关部门进行审查。
  • 审批流程:如果前序单据的修改会影响后续单据,可能需要设置审批流程,确保所有相关单据都得到适当的处理和批准。

总结

  • 单据关联主要通过唯一标识符(ID)和外键关系来实现,这种方式保证了数据的完整性和系统的可维护性。
  • 前序单据的修改则需要通过版本控制、状态管理和通知机制来确保数据的一致性和系统的稳定性。系统设计时要考虑这些方面,以便在实际操作中能够灵活应对各种业务需求和变化。

标签:前序,关联,修改,单据,合同,ID
From: https://www.cnblogs.com/hei-hei-hei/p/18350448

相关文章

  • LeetCode144 二叉树的前序遍历
    前言题目:144.二叉树的前序遍历文档:代码随想录——二叉树的递归遍历编程语言:C++解题状态:基础知识不了解思路两种思路,第一是递归。递归算法有三个要素。每次写递归,都按照这三要素来写!确定递归函数的参数和返回值:确定哪些参数是递归的过程中需要处理的,那么就......
  • 百洋医药上半年利润预增:股权质押下,8.8亿高溢价关联收购引关注
    《港湾商业观察》廖紫雯日前,青岛百洋医药股份有限公司(以下简称:百洋医药,301015.SZ)发布2024年半年度业绩预告,披露今年上半年公司利润端得到一定增长,但相较于2023年上半年利润增速有所下滑。此前7月12日,公司发布公告披露已完成对上海百洋制药股份有限公司共60.199%的股权收购,......
  • 【视频讲解】Python灰色关联度分析直播带货效用、神经退行性疾病数据
    原文链接:https://tecdat.cn/?p=37273原文出处:拓端数据部落公众号 分析师:JiayiDeng 本文展示如何用灰色关联度分析的直播带货效用及作用机制研究,并结合一个分析神经退行性疾病数据实例的代码数据,为读者提供一套完整的实践数据分析流程。一、研究难点直播带货作为新兴产业,缺......
  • 关联子查询
    需求:查询不同职位大于平均工资的员工表结构:CREATETABLE`t_employee`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'主键',`name`varchar(255)COLLATEutf8mb4_binDEFAULTNULLCOMMENT'名字',`job`varchar(255)COLLATEutf8mb4_binDEFAULTNULLCOMMENT......
  • 帝国CMS中两个关联字段查询结果不一致
    1.检查数据完整性确保关联字段中没有空值或不完整的数据。确认关联表的字段类型和长度是否一致。检查关联表的唯一标识符字段是否具有唯一值。2.修复数据不一致手动更新关联字段中的空值或不完整数据。使用SQL查询语句更新或删除有问题的记录。考虑使用数据清理工具修......
  • Spark StructStreaming 流计算中的数据关联
    SparkStructStreaming流计算中的数据关联在上一讲,我们提到,StructuredStreaming会复用SparkSQL所提供的一切数据处理能力,比如数据抽取、过滤、分组聚合、关联、排序,等等。不过,在这些常规的数据处理类型中,有一类操作需要我们特别关注,它就是数据关联(Joins)。这主要是出......
  • 采购订单打开单据时表格行设置颜色
     列表根据条件设置背景色importclrclr.AddReference('System')clr.AddReference('Kingdee.BOS')clr.AddReference('Kingdee.BOS.Core')clr.AddReference('System.Drawing')clr.AddReference('System.Collections')fromS......
  • 解决windows报错:该文件没有与之关联的应用来执行该操作
    报错截图:解决方案1、新建txt文件2、复制内容到txt文件taskkill/f/imexplorer.exeregadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIcons"/v29/d"C:\Windows\system32\imageres.dll,154"/treg_sz/fregadd......
  • 【YashanDB数据库】自关联外键插入数据时报错:YAS-02033 foreign key constraint viola
    问题现象使用如下的sql语句创建自关联外键表:droptableself_f_key;createtableself_f_key(t1numberprimarykeynotnull,t2number);createindexi_s_1onself_f_key(t2);altertableself_f_keyaddconstraintc_0001foreignkey(t2)referencesself_f_key(t1);......
  • 灰色关联分析
    文章目录概述分析步骤1.数据收集与预处理2.数据标准化处理3.确定参考数列和比较数列4.计算灰色关联度5.计算关联度6.结果分析与评价应用实例结论在复杂的数据分析过程中,我们经常遇到数据不完整或带有不确定性的情况。灰色关联分析作为一种解决这类问题的强有力......