zoukankan      html  css  js  c++  java
  • Future Dated Payment测试

    1、新建一个supplier

    设置该supplier的Bills Payable科目。这个步骤不是必须的,对后面测试结果并无影响。

    image

    2、新建一个银行以及银行分行,建立好之后再新建一个account,在account里面新建一个payment document

    image

    在新建Account的时候,注意需要设定bills payable账户,如下所示:

    image

    image

    Payment Document如下图所示,注意下图中所对应的Payment Document Category需要有定义sequence。另外,这个是可以随便选的,只要选一个有定义sequence的category就可以了。

    image

    3、新建一个payment methods

    image

    4、新建一个payment process profile

    image

    因为是票据类业务,所以payment methods选择Check,银行则选择刚才所新增的银行账户

    image

    关键在下图中所示地方,注意一定要勾选Bills Payable

    image

    在做payment的时候,会执行一个format的动作,此处设定在执行该工作的时候需要执行哪个format。一般我们可以在该处客制format产生的PDF档案样式。

    image

    5、用新建的supplier立账,然后做付款的动作

    立账的时候与普通的invoice并无区别,只是在立账完毕之后,需要在schedule payment处修改due date,如下图所示:

    image

    然后执行付款的动作,注意在付款的时候,选择之前新建的银行账户以及payment process profile。

    在付款完毕之后,可以执行标准报表Bills Payable Maturity Date Report来查看。

    image

    执行结果如下图所示:

    image

    6、查看分录

    在刚做完payment的时候,此时状态还是Issued,如下图所示:

    image

    这个时候钱并没有从银行扣掉,需要把Status从Issued修改成Negotiable才是真正做了扣款的动作。

    Ps:

    (1)如果此时日期还没到Due Date,那么此时这个栏位是不可以修改的;

    (2)可以通过标准程式来进行修改,标准程式是Update Matured Bills Payable Status,不过前提也是需要到了Due Date才会更改,没到期的话执行程式也是没有用的;

    (3)status修改后,标准报表就不会再查出这笔资料了;

    此时会计分录如下所示:

    image

    如果状态修改成了Negotiable,那么此时就会有两笔transaction,如下所示:image

    第一笔transaction的event class为payment,分录即为做payment的时候所产生的;第二笔transaction的event class为Future Dated Payments,分录即为真正扣款所产生的。第二笔transaction所产生分录如下所示:

    image

  • 相关阅读:
    ASP.NET ZERO 学习 JTable的ChildTable用法
    ASP.NET ZERO Core Application 学习笔记
    uploadify ASP.net 使用笔记
    金额的加减乘除运算
    利用autoit自动关闭指定标题窗口
    Struts2源代码解读之Action调用
    利用btrace工具监控在线运行java程序
    自己实现的简单MVC框架(类似Struts2+Spring)
    简单实用后台任务执行框架(Struts2+Spring+AJAX前端web界面可以获取进度)
    mybatis源代码分析:mybatis延迟加载机制改进
  • 原文地址:https://www.cnblogs.com/echochen/p/2323315.html
Copyright © 2011-2022 走看看