环思产品论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2758|回复: 0
打印 上一主题 下一主题

[51209]采购形式发票

[复制链接]

79

主题

79

帖子

568

积分

超级版主

吴婷婷

Rank: 8Rank: 8

积分
568
QQ
跳转到指定楼层
楼主
发表于 2016-3-16 11:36:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wutingting 于 2016-6-14 15:12 编辑

采购形式发票
业务概述
【采购形式发票】公司在购入物料时,所产生的具体购入信息的明细展示,以及实际入库量,实际的价格以发票上的为准。
简介

UI主界面
UI原型图
操作过程
明细新增发票信息,点击【导入】按钮,直接导入详细的采购信息,这些详细的数据是从【应付暂估】中对应的明细导入的,并且在导入之前要选择好核算项目名称,若没有选择【核算项目名称】,则会出现提醒需要选择【核算项目名称】,因为一张发票上只会对应到一个客户,所以在导入的时候,只会出现所选的项目名称底下的采购明细信息,导入后,可以对采购明细进行修改,填写完后,点击【送审】按钮,然后点击【审核】按钮,进行核销。
进行自动核销的时候,如果更改了物料的单价,相对应的总金额也会改变,这样就会与原来暂估单中的暂估金额不同,所以在核销的时候如果发票单价与暂估单中的单价不一致时进行的核销,就会将发票上对应的核销明细的行数据回写到暂估单中,而暂估单中同时也会生成一条记录,来冲销暂估单价对应的数量的总金额,实际价格以发票上的为准,暂估单价对应的数量的总金额为负,冲销掉对应数量的暂估总金额。
发票中明细的信息除了可以从暂估单中导入,还可以手工录入,手工录入的数据是需要在一个单独的页面进行手动的与暂估单中的暂估数据进行核销。
2.需要修改数据,点击【取消审核】按钮,然后点击【编辑】按钮,对所需要修改的数据进行操作,然后点击【保存】按钮保存。
3.如果有的信息录入错误,点击【取消审核】按钮取消审核,然后点击【删除】按钮进行删除。
参照说明
发票类型:从系统常量中查询,取常量中的引用常量为503发票类型的数据下拉选择作为发票类型。
核算项目名称:从客商表中取加工商和供应商的信息
主核算项目名称:根据核算项目名称来确定主核算项目名称,不需要对主核算项目名称进行操作
单据状态:从系统常量中查询,取常量中的引用常量为292单据类型的数据下拉作为单据类型,单据类型的状态变化是在对整张单据进行送审审核操作的时候发生变化,不需要用户在界面上进行手动修改。
币种:从系统常量中查询,取常量中的引用常量为币种的并且可用的币种作为下拉数据,使用该数据作为下拉数据获取币种的选择。
采购员:从采购员表中选取可用的采购员的信息,作为下拉数据选择采购员。
物料名称:从物料表中选取物料名称,物料编号,以及单位,用户可以手动搜索物料名称或者物料编号来选择具体的物料信息。
UI控件功能
新建按钮:进入界面后,点击新建按钮来新建发票,一张发票上对应一个核算项目,一个核算项目底下可以对应多个核算项目明细。
编辑按钮:可以使用该按钮对以有的发票并且处于未送审审核状态的单据进行编辑操作
取消按钮:在对物料编辑的时候,若不慎操作错误,并且还没有保存的情况下,可以进行取消操作。
删除按钮:若对误操作的发票进行了保存操作,可以在界面进行删除操作,以删除误操作的发票信息。
送审按钮:对已经填写无误的发票并且状态处于草稿和提交状态的单据进行送审。
审核按钮:对已经处于送审状态的发票进行审核操作
业务主流程
用户打开界面,新建一张发票,一张发票上只对应一个核算项目,可以有多种物料。实际的单价以发票上的为准。
查询业务逻辑
用户可以通过单据号来查询发票,也可以通过核算项目名称来查询发票,或者在高级下拉的下面可以选择查看已审核的单据或者未审核的单据。
UI的显示与控制
界面上如果已经有发票信息了,默认显示发票的信息,如果没有,则需要用户新建。在发票上只会有一个核算项目,一个核算项目底下可以对应多个明细。
40_GlobalBatchSave:新建一张单据的时候,单据号是后台自动生成,在批量保存的时候实现,生成了编码规则为158的单据号。

【核算项目名称】不能为空,若是没有填写是无法从暂估单中导入相应的物料信息的。并且也无法进行保存,在保存的时候会弹出提示【核算项目名称】不允许为空。在这里用到了一个Action,如图:
并且在后台的时候又做了校验,不允许核算项目名称和币种为空,如果为空的话,弹出提示框。

          40_Validate:送审前对发票的数据进行校验,发票明细中的数量和金额不允许同时为0,如果同时为0,弹出提示录入数据,并且税率必须大于或等于0,否则会弹出哪一行的税率必须大于或等于0.

   自动核销(自动核销是针对发票上的物料信息是从暂估单中导入的物料与暂估单中的该物料在送审审核的时候进行自动核销)
        --(40_Audit自动核销的时候通过调用了40_Check的手动核销过程,通过传入发票明细ID和入库金额单明细ID执行自动核销过程。
           
      --(40_UnAudit)取消自动核销,取消核销时调用40uncheck过程,删除插入的记录。传入删除的发票明细id进去,若发票上的单价与暂估单上的单价不一致时,取消核销时删除暂估单中的冲销记录。
           
        --40_Check手动核销,在手动核销界面只查询手动新增的数据,还有对是否相同物料进行判定,相同物料间才能进行核销。并且查到暂估中未核销完的数据,若发票上的数据需要与暂估单中不止一条数据进行核销时,从暂估单的第一条数据往下进行核销,把暂估单的第一条数据核销完,再与第二条数据进行核销,以此往下退,直到核销完成。
           
               实现冲销数据的回写。

             --(40_UnCheck)取消自动审核,用户在发票上手动录入的物料单价若与暂估单的单价不一致的,会回写冲销记录到暂估单表中。取消审核的时候要删除暂估单中的冲销记录。



        
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|上海环思 ( 沪ICP备11022428号 )

GMT+8, 2024-9-17 09:53 , Processed in 0.093747 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表