[电脑网络] | 在后台数据库如何修改航天A6存货单据数据 |
|
|
在使用了包括进销存系统的财务软件中,一般都存在单据记账及月末结账的操作,并且一般是供应链的子系统 结账在前,财务子系统的结账随后,总账系统一般是最后进行结账。如果在当月要修改单据数据,相对比较简单些,但如果出现需要跨月修改相关系统单据的数据,就比较困难,从系统流程上一切都要返向进行,虽然在理论上基本都可能回头进行修改,但由于业务的连续性及系统之间的关联性,要想修改已经跨月结账的数据在实际操作上存在许多问题,费时费力是最主要的问题。
对于航天A6系统(本处指针对A6 5.1通用版),由于软件本身相对简单,子系统模块不多,后台数据表数量相对较少,且表间的关系相对简单,对于想修改已经跨月且结账的存货系统中的入库或出库单据上的数据,可采用以下特殊方法进行操作处理(本人实测可行)。
以下举例对某一物料的入库单及出库单数据进行修改的全过程:
首先打开账套数据库的后台数据表,关于本项修改,主要涉及到三个数据表,即ST_StkRecord,ST_StkRecordLine和IA_SubsidiaryLedger,可以先将此三张数据表都展开,里面显示的是所有的入库与出库数据,要如何找到自己想要修改的数据记录,需配合前台系统查询信息来进行;
在前台打开应用程序A6,进入存货核算子系统,分别打开入库单列表、出库单列表,存货明细账(打开此账目的是为了便于观查数据修改前后的变化),在入库单入列与出库单列表中找出自己想要修改的单据(展示显示为明细数据),通过单据列表,可以知道入库单及出库的单据编号,记住此单据编号;
回到后台数据库数据表中,在ST_StkRecord数据表中,通过过滤功能将要查询的入库单或出库单的记录找出来,为了防止数据操作中误操作,每次建议查询一个单据编号,这样在此表中只显示一条记录,此记录实际是对应出、入库单的单据信息(即表头信息),单据体的明细数据信息存放在ST_StkRecordLine表内,明细数据表子表ST_StkRecordLine中的数据是如何与数据表主表ST_StkRecord建立关联的呢?它们是通过一个关键字段cGUID和cHeadGUID的对应关系来体现的;
在 ST_StkRecord数据表中把字段cGUID的值记下来,然后在ST_StkRecordLine数据表中做为字段cHeadGUID的值进行查询,这样就能查出对应单据上的全部明细数据了(单据上有几行数据就会有对应的几条记录),要改哪一行物料的数据,就可以在此进行修改,比如数量、单价及总金额(修改要注意三者间的逻辑关系,不要改动过后出现数据之间的计算结果不平衡);
修改以上两个数据表中的数据,只会影响到入库单列表或出库单列表上数据内容的显示结果,但存货系统的明细账的数据还不会发生变化,所以还要记住进行下一步的操作;
打开IA_SubsidiaryLedger数据表,此表显示的是所有已记账的单据数据(如果单据未记账或取消了记账,此表中就不会有相应的数据),仍可以通过单据编号来过滤单据,此表中显示的全是明细数据(即相当于ST_StkRecordLine内的数据记录),然后找出想要修改的物料所在行,可对数量、单价及总金额进行修改,此表数据的修改,会影响到存货系统内明细账上的显示情况,修改此数据表要注意修改的内容与ST_StkRecordLine修改的内容保持一致,否则会出现明细账数据与出、入库单列表数据不一至的情况。
对于如果想要删除单据内某几行数据的操作(不是整张单据的删除),则要注意,只要在ST_StkRecordLine和删除对应的记录行即可,不能删除ST_StkRecord中的对记录,否则会出现一些问题,比如在ST_StkRecord表中将单据删除了,而IA_SubsidiaryLedger表中并没有删除对应单据全部的记录行,那如果在前台应用程序内对此单据进行恢复记账操作时,将无法清除明细账上相应的记录。
对于总账内想要修改凭证上的数据,一般总账系统可直接取消月结存操作而不要求其他系统同步取消月结存操作,因此总账相对操作上要简单些,也就不建议通过特殊方式从后台数据表中进行操作处理。
提醒大家,后台数据库的任何操作都是不可逆的,所以在操作前勿必做好系统数据的备份,而且要充分了解数据表之间是否存在某些关联性,以及前台应用数据存放在具体的哪几个数据表中,如果不是太清楚数据的存放位置,冒然操作,会出现意想不到的情况。 |
|
|
楼主签名 |
|
有些个性,但没怎么表现!有些背叛,但一直都很守法! 有些冷默,却天性怜悯动情!想摆脱普通与平凡,但却依然徘徊未进!坚持原则,但不失灵活性!无为,但不失上进心!无情,却不失友情!想拥有钱,但却不迷于钱!
|
|