环思产品论坛

标题: [51210]销售形式发票 [打印本页]

作者: wutingting    时间: 2016-3-16 11:36
标题: [51210]销售形式发票
本帖最后由 wutingting 于 2016-6-14 16:30 编辑

销售形式发票
业务概述
【销售形式发票】对于所售出物料应收款项及售出数量的汇总显示。
操作流程
1.红色字体部分为必填信息。
明细表中点击【导入】按钮进行信息导入,导入的时候需要选择【核算项目】,一张发票上只对应一个项目,直接导入明细信息,如果一条明细已经导入到本表中,就不能再将这条信息导入到本表中,但可以进行修改,如果导入的信息有误,也可以进行删除。填写完毕信息之后,点击【提交】【审核】按钮进行核销。
2.需要修改的数据,点击【取消审核】按钮进行【编辑】,对所需要修改的数据进行操作,然后点击【保存】,进行【送审】【审核】进行核销。
3.如果有的信息录入错误,需要删除本条单据的信息,可以点击【删除】按钮进行删除。

UI主界面

UI原型图        
从UI原型图中可以看出一张发票下可以有多个发票明细。明细的信息来源是销售出库审核传入的暂估中的明细信息。
参照说明
发票类型:从系统常量中查询,取常量中的引用常量为503发票类型的数据下拉选择作为发票类型。
核算项目名称:从客商表中取加工商和供应商的信息
主核算项目名称:根据核算项目名称来确定主核算项目名称,不需要对主核算项目名称进行操作
单据状态:从系统常量中查询,取常量中的引用常量为292单据类型的数据下拉作为单据类型,单据类型的状态变化是在对整张单据进行送审审核操作的时候发生变化,不需要用户在界面上进行手动修改。
币种:从系统常量中查询,取常量中的引用常量为币种的并且可用的币种作为下拉数据,使用该数据作为下拉数据获取币种的选择。
销售员:从销售跟单表中获取可用的销售员的信息作为下拉数据。
UI控件功能
新建按钮:进入界面后,点击新建按钮来新建发票,一张发票上对应一个核算项目,一个核算项目底下可以对应多个核算项目明细。
编辑按钮:可以使用该按钮对以有的发票并且处于未送审审核状态的单据进行编辑操作
取消按钮:在对物料编辑的时候,若不慎操作错误,并且还没有保存的情况下,可以进行取消操作。
删除按钮:若对误操作的发票进行了保存操作,可以在界面进行删除操作,以删除误操作的发票信息。
送审按钮:对已经填写无误的发票并且状态处于草稿和提交状态的单据进行送审
审核按钮:对已经处于送审状态的发票进行审核操作
业务主流程
用户打开界面,新建一张发票,一张发票上只对应一个核算项目,可以有多种物料。实际的单价以发票上的为准。
查询业务逻辑
用户可以通过单据号来查询发票,也可以通过核算项目名称来查询发票,或者在高级下拉的下面可以选择查看已审核的单据或者未审核的单据。
UI的显示与控制
界面上如果已经有发票信息了,默认显示发票的信息,如果没有,则需要用户新建。在发票上只会有一个核算项目,一个核算项目底下可以对应多个明细。

在导入的时候弹出一个导入窗口并且【核算项目名称】不能为空,若是没有填写是无法从暂估单中导入相应的物料信息的。并且也无法进行保存,在保存的时候会弹出提示【核算项目名称】不允许为空。在这里用到了一个Action来实现功能。

相关技术点:
通过python计算明细中的金额,不含税金额等。

41_AfterSave:单据可以进行新增,修改,删除的脚本。
41_ValidateHint:送审前,对发票上的数量与暂估单页面的数量进行校验。

41_Validate:在发票送审之前,会对数据进行校验,发票明细里面的数量与金额不能同时为0,而且税率也必须填写可以大于等于0,在后台中都对这些做了限制。

41_SendToAudit:在发票送审的时候,会对使用python计算的明细中的相关金额进行一次校验,防止计算出现错误。

41_Audit:核销时,回写核销数量。

41_UnAudit:取消核销的时候,回写已核销的数量。

6.14










欢迎光临 环思产品论坛 (http://bbs.huansi.cn/) Powered by Discuz! X3.2