存货核算物料维度属性影响成本

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

存货核算物料维度属性影响成本

             

       物料的物料维度页签上有库存属性和辅助属性两个内容,库存属性和辅助属性有“启用”字段和“影响成本”字段,本文内容主要讲解这两个字段对成本的影响,以及怎样修改启用字段,和批量修改“影响成本”。

QQ截图20190620212120.webp

一、“启用”字段(仓库、仓位、BOM版本、批号、计划跟踪号、辅助属性)

      启用该属性意味着单据录入该物料时,必须录入启用的属性字段内容,成本核算的时候,也会获取对应的单据录入物料信息,写入到库存维度里面,在存货相关报表中,可以经常看到过滤界面里显示维度分为库存维度和核算维度,物料的启用属性就会直接影响库存维度。

      物料审核后,启用属性是不允许修改的,这就要求在实施的时候,就必须确认物料的对应一些属性是否启用。物料被使用录入到业务单据后,涉及到库存成本的一些内容。例如,如果A物料原本是启用批号属性的,并且历史期间已经发生了业务数据,当前期间还存在库存和余额数据,强行把启用字段改为“不启用”,那么新录入的单据就不能再录入批号字段,原有的库存和新增的单据不在同一个维度上面,无法扣减,会导致历史库存一直无法扣减,一直结转,新增的单据(如果是出库单据)无库存可扣,导致负库存。

      如果在使用系统一段时间之后,有需求要改物料的启用属性字段,这个时候该怎么处理?

      首先要明确,改物料启用字段一定不能是常规操作,只能作为对前期规划问题的补救措施。

      通过以下几步可以处理:(以下操作有风险,需先在测试库中测试没问题之后再到正式库操作,如果是取消启用,调整前需要后面的影响成本字段是未勾选的,如果已经是勾选上的,需要参照“二”中的步骤先取消影响成本)

      1、在本期把需要修改的物料的库存调整为0,存货核算数量金额期末调整为0

      库存可以通过其他出库单或者其他入库单来调整,调整完之后再出库核算或者成本计算(启用了产品成本核算),如果存货期末金额不为0,可使用异常余额出单调整或者核算单据查询维护单据成本,把本期该物料期末余额调整为0,此步骤很重要,否则后面库存无法出库。

      2、存货核算期末结账到下一个期间

      避免在同一个期间,同一个物料有启用和不启用或者影响成本和不影响成本的情况,导致数据混乱不好核对,同时也可避免同一个期间录入单据的库存属性信息来回切换后续不好区分,使用期间来完整隔离开来,从某一个期间开始一次变更到位(例如物料MAT1在2019年5月份时的没启用批号,在2019年5月把存货数量和金额全部出完后,先结账到2019年6月,在6月再录入有批号的存货数据调整回库存,此时在业务单据和财务信息上,就可以明确区分出物料MAT1在2019年6月前的全部没有批号,2019年6月开始的单据全部有批号)。

      3、修改物料的启用属性

        a、可以通过物料的覆盖引入修改,但必须物料的对应所有分配组织都需要覆盖引入改一次,保证同一个物料在所有组织下的启用属性是一致的,如果没有修改所有组织下的对应物料,会导致不同组织启用不一致,核算将会出现异常(如果产品版本在8.0及后续版本,可以只在物料的创建组织下覆盖引入修改,会自动同步物料分配组织下的信息)。

        b、如果有数据库相关知识并且对系统有一定的了解,也可以后台在数据库修改。 

        以下为参考脚本, 根据实际情况选择启用和不启用,选择对应的编码,选择对应的属性,该语句是使用的物料编码作为条件过滤的,必须是物料编码在所有分配组织下是一致的,并且不同的物料对应的编码不一致,否则会导致更新错误。

  update T_BD_MATERIALINVPTY set FISENABLE = '0'  
  -- FISENABLE‘0’是不启用,‘1’是启用 
  where FENTRYID in (select T2.FENTRYID from T_BD_MATERIAL T1  
  inner join T_BD_MATERIALINVPTY T2 on T1.FMATERIALID=T2.FMATERIALID  
  where T1.FNUMBER='待修改物料的编码'   
  and T2.FINVPTYID in (10001))
  -- FINVPTYID 10001是仓库、10002是仓位、10003是BOM版本、10004是批号、10006是计划跟踪号

      如果修改的属性是批号,还需要更改物料的库存页签的“启用批号管理”字段,如果是覆盖引入修改时,“启用批号管理”字段一起修改,和启用字段保持一致,如果是后台脚本修复的,可以参考以下脚本更新“启用批号管理”字段。

  update T_BD_MATERIALSTOCK set FISBATCHMANAGE = '0'  
  -- FISBATCHMANAGE‘0’是不启用,‘1’是启用  
  where FENTRYID in (select T2.FENTRYID from T_BD_MATERIAL T1   
  inner join T_BD_MATERIALSTOCK T2 on T1.FMATERIALID=T2.FMATERIALID   
  where T1.FNUMBER='待修改物料的编码')

     如果修改的属性是计划跟踪号,还需要关注物料的计划属性页签的“制作策略”基础资料字段,此字段的属性计划模式为“MTO”或者“IHT”的必须启用计划跟踪号,不是“MTO”和“IHT”的不能启用计划跟踪号。  

      4、调整回正常库存

      通过其他出库单或者其他入库单把真实库存调整回来,此时录入的其他入库单或者其他出库单就是以最新的物料启用属性来录入的

      5、检查即时库存,做出库成本核算或成本计算(启用了产品成本核算),检查存货报表数据

     

     上面步骤是通用库存属性的启用/不启用的调整方法,如果是修改批号的启用,调整库存方法可以简单点处理,可以做批号调整单,把无批号的库存调整成有批号的库存或者把有批号的库存调整成无批号的库存(默认是有批号保存校验,可以在单据类型-批号调整单-参数设置中勾选取消物料批号校验),然后做出库成本核算或成本计算(启用了产品成本核算),此时库存数据批号就已经转换过来了,如果原维度存货期末金额不为0,可使用异常余额出单调整或者核算单据查询维护单据成本,把原维度期末余额调整为0,再去参照第3点修改物料的启用属性。


二、“影响成本”字段(仓库、仓位、BOM版本、批号、计划跟踪号、辅助属性)

      是否影响成本的前提一定是启用了该属性。辅助属性影响成本,不支持个别辅助属性影响或不影响成本,如果勾选了任何一个辅助属性影响成本,那个这个物料的所有辅助属性都影响成本,都不勾选的时候,才是辅助属性不影响成本。

      影响成本的意思是不同该属性的值属于不同的核算维度,成本是按照核算维度来计算的,需要分别核算,成本是可以不一致的,物料的“影响成本”字段就会直接影响存货的核算维度。比如仓库不影响成本时,加权平均法下,物料MAT1的A、B、C三个仓库库存维度会有三条记录分别记录该物料的维度,仓库分别为A、B、C,但核算维度下只会有一条数据,数量金额是三个仓库的合计值,仓库值为无值的(可以通过存货收发存汇总表查看出区别),核算时会按照该一条维度信息把对应单据一起核算,出库成本都是一个价,如果仓库影响成本,核算维度就会有三条记录,核算会按照每一条维度信息把对应单据一起核算,三个维度A、B、C仓库的出库成本是可以不一样的,在存货收发存汇总表按核算维度查看,也会有三条数据分别记录A、B、C三个仓库的数据。

      影响成本字段在物料反审核之后,是可以修改的,修改之后,在物料审核的时候,会触发成本的维度变更功能,需要变更库存维度和核算维度的关联关系,如果维度不存在,需要创建,合并或拆分期初余额,逻辑较复杂。实施的时候,如果能确认是否影响成本尽量初期弄好,少做变更。单个物料变更可以直接反审核对应物料去修改影响成本字段,再审核物料。

      如果需要改的物料太多,一个个改工作量太大,需要批量变更物料的影响成本怎么处理?

      首先要明确,大批量的修改物料影响成本一定不能是常规操作,切勿反复变更、尽量少做变更。

      通过以下几步可以批量处理:(以下操作有风险,需先在测试库中测试没问题之后再到正式库操作)

      1、在变更操作期间,确保系统不能做出库核算、成本计算、存货核算期末结账操作

      2、物料列表批量反审核需要修改的物料,只需要反审核创建组织下对应的物料

      3、修改物料的影响成本字段(前提必须是已经启用了该属性,如果没有启用该属性,一定不能去修改影响成本)

        a、可以通过物料的覆盖引入修改影响成本,但必须物料的对应所有分配组织都需要覆盖引入改一次,保证同一个物料在所有组织下的影响成本属性是一致的,如果没有修改所有组织下的对应物料,会导致不同组织影响成本不一 致,核算将会出现异常(此处是覆盖引入修改影响成本容易犯的错误,如果产品版本在8.0及后续版本,可以只在物料的创建组织下覆盖引入修改,会自动同步物料分配组织下的信息)。并且要注意覆盖引入不要改到了物料其他的字段,以防出现问题。

        b、如果有数据库相关知识并且对系统有一定的了解,也可以后台在数据库修改。

        以下为修改库存属性影响成本参考脚本, 根据实际情况选择影响成本和不影响成本,选择对应的编码,选择对应 的属性,该语句是使用的物料编码作为条件过滤的,必须是物料编码在所有分配组织下是一致的,并且不同的物料对应的编码不一致,否则会导致更新错误。

   UPDATE T_BD_MATERIALINVPTY
   SET FISAFFECTCOST = '0'
   --FISAFFECTCOST ‘0’是不影响成本,‘1’是影响成本
   WHERE  FENTRYID IN (SELECT T2.FENTRYID FROM  T_BD_MATERIAL T1
   INNER JOIN T_BD_MATERIALINVPTY T2 ON T1.FMATERIALID = T2.FMATERIALID
   WHERE  T1.FNUMBER = '待修改物料的编码'
   AND T2.FINVPTYID IN ( 10001 ) AND FISENABLE = '1') 
   --FINVPTYID 10001是仓库、10002是仓位、10003是BOM版本、10004是批号、10006是计划跟踪号

        修改辅助属性影响成本脚本: (辅助属性只能全影响成本或全不影响成本)

   UPDATE T_BD_MATERIALAUXPTY
   SET FISAFFECTCOST = '0'
   --FISAFFECTCOST ‘0’是不影响成本,‘1’是影响成本
   WHERE  FISENABLE = '1' AND FMATERIALID IN 
   (SELECT T1.FMATERIALID FROM   T_BD_MATERIAL T1  
   WHERE  T1.FNUMBER = '待修改物料的编码')

       4、物料列表批量审核修改的物料,一次批量审核建议不要超过五千个,一次数据量太多,可能会导致事务超时而失败

       5、做出库核算或者成本计算(启用了产品成本核算),查看报表结果,检查变更是否正确,确认无误之后,再到正式库操作批量变更

       

       

存货核算物料维度属性影响成本

物料的物料维度页签上有库存属性和辅助属性两个内容,库存属性和辅助属性有“启用”字段和“影响成本”字段...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息