• 采购模块到应付模块价格变更操作的总结


    应付账款是企业(金融)应支付但尚未支付的手续费和佣金。会计科目的一种,用以核算企业因购买材料、商品和接受劳务供应等经营活动应支付的款项。

    根据企业会计制度的规定,对于已验收入库的购进商品,但发票尚未收到的,企业应当在月末合理估计入库成本(如合同协议价格、当月或者近期同类商品的购进成本、当月或者近期类似商品的购进成本、同类商品同流通环节当期市场价格、售价*预计或平均成本率、等)暂估入账。

                                               --- 摘自“百度百科”

    先附一张流程图:

     TOP GP使用中,用户一般会在月末进行发票立账或者暂估立账,系统中也有对应的报表进行检核查询是否有应立而未立的入库单(aapr140:入库退扣未匹配未匹配明细表打印)。但是如果因为特殊原因真的出现了当月发票未到也未立暂估但是跨月发票到了之后又要立账该如何操作呢:

    1、 结账日期返回至应入库当月进行立账。

    优点:保证账务的连贯性;报表检核不会再出现此笔入库单;

    缺点:需要重新进行月结。

    2、 aapt120中使用杂项应付账款进行杂项立账,在单头录入对应的发票金额,以备注的形式将原因以及发票对应的入库单,手工调整分录底稿保证分录正常。

    优点:不用重新对之前月份进行月结;保证明细账与总账的一致性;

    缺点:在一些检核报表中仍会出现此张异常的入库单。

     

    那关于采购价格的变更:

    1.正常采购单apmt540做完后,可以做apmt910采购变更单修改单价 
    2.如果已经收货入库,则不可再使用apmt910采购变更单 
    3.采购单收货入库后,当月面临两个选择1)当月开票立账,因是当月,所以一定和入库单金额一致,不存在修改金额的情况,否则可以重做入库单 
                                                                     2)跨月开票,则立暂估单aapt160,假设入库单金额是100块钱, 
    那么暂估单aapt160分录底稿是  借:原材料100 
                                                  贷:暂估100 
    后续月份开票立账时,aapt110立账【冲暂估】。此时如果开票金额变化成120元: 
    那么立账单aapt110分录底稿是  借:暂估100 
                                                         暂估差异20 
                                                   贷:应付账款120

    我们的流程:

    采购单、入库单在未产生AP前,用采购变更单 apmt910变更,变更后领导点击变更发出(批量采购变更发出是采购变更单发出 apmp910

              A、采购变更单可变更内容     币别、付款条件、价格条件、采购物料、数量、单价、交货日期、新增采购项

              B、如果采购单已经有收货or入库单,可在采购变更单发出时将已经收货or入库的单价同步于采购变更单单价一致

      C.采购变更单问题点:

     

     一般采购 入库异动 apmt720 ,委外采购 入库异动apmt730

        ①.可入库数量 = 收货单QC检验合格允收数量 - 已登打有效入库单的入库量
        ②.入库单在未产生AP前,可透过 采购变更单apmt910 或 入库单单价变更apmi300  修改入库单的单价
            A.采购变更单apmt910:变更采购单单价,可同步更新 该采购单对应的 所有 收货单、入库单单价 
                                               采购单 -> 收货单 -> 入库单,单价保持一致
    B.入库单单价变更apmi300:可针对某一入库单只变更入库单的单价

    当然使用sql关联相应表单也可以进行相应变更就不会受到限制,但是存在信息不一致的风险,以下是我做的测试:

    ---批量改采购价格lms211015,具体要看采购单已流转到哪个环节进行改表,只写到采购模块,建议使用ERP自带的apmt910变更程序变更和同步价格,不要采购一提需求就这么随便的就改表。
    --财务模块涉及到没有产生或改后入库明细与暂估单明细比对不一致情况,当使用gapi140抛砖账款就不会成功。
    ----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'

    总结:

    从应付模块来看,采购用gapi140抛砖账款的入库明细项次金额要和财务暂估单aapt160的明细项次金额相对应才能抛砖成功。如果隔月,此项入库单项次是不能正常抛砖账款的,因为找不到对应的暂估信息。而计价金额为空(要么就是计价数量为空,要么就是计价单价为空)的入库明细项次,是不会生成暂估单对应项次的,隔月此笔入库项次就无法请款,这种情况当月发现,当月更正计价数量正常产生计价金额,作废暂估单,再重新生成暂估单即可解决。隔月发生建议参考使用aapt120杂项应付账款进行杂项立账处理。

  • 相关阅读:
    副业收入是我做程序员的2倍!副业这么有 “钱”景,我要考虑转行吗?
    C语言丨const关键字的用法详解
    C/C++学习笔记:C/C++函数调用的方式,你应该要学会这五种
    软件崩溃了,该如何解决? 解决问题的关键要会对症下药!
    C语言丨深入理解volatile关键字
    C语言丨getch(),getche()和getchar()的区别
    学编程的误区——眼高手低,不重视练习!
    通过编写“猜测数字”游戏来探索Linux中的Bash
    零基础想要更快入门Linux?找对方法,让你少奋斗10年!
    VS/VC 出现闪退怎么办?这4个技巧要知道!
  • 原文地址:https://www.cnblogs.com/mylive/p/15517401.html
Copyright © 2020-2023  润新知