单据信息处理规则V12
销售订单、出货单
新建
- 客户:如存在编号为0且状态为正常的客户则选择客户并执行b,如无则为空。 配送信息:配送方式取企业首个配送方式。
- 配送地址等信息,出货时默认为空。退货订单时,取当前用户所属仓库的档案里的收货地区、收货地址、联系人、手机。
- 发货仓库(退货时为“收货仓库”): 获取店铺“默认发货仓库”参数,如果是“店铺库存仓库”,则取第一个(有可能多个);如果是“开单人仓库”,则取当前用户的所属仓库;如果是“客户仓库”,则暂时设置为空(选择客户后再设置)。 退货时为“收货仓库”,取当前用户的所属仓库
- 发货日期(退货时为“收货日期”):当前日期
- 结算方式:现结
- 支付方式:空
- 结算日期:空
- 订单类型:企业首个订单类型
- 经手人:当前用户
- 部门:当前用户所属部门
- 店铺:当前用户所属店铺
- 备注:空
- 发票信息:不开发票
- 原价金额:SalesAmo合计所有商品的标准售价*数量的原价金额
- 折扣金额:DisAmo等于SalesAmo-Amo,修改时用户编辑折扣率后,重算所有商品单价和金额,参照《单据数量单价金额计算规则V3.docx》
- 运费:FreightAmo默认为0,可编辑
- 应收金额:TotalAmo=Amo+FreightAmo,含运费金额
- 合计金额:Amo,即商品实际销售总金额
选择客户
- 更新客户联系人:如有绑定客户企业,查对方供应商档案中,跟进我方企业的跟进人UserID,如无则空。
- 更新配送信息(出货时):取客户档案的配送方式、收货地区、收货地址、联系人、手机。
- 更新发货仓库(退货时为“收货仓库”):如店铺“默认发货仓库”参数是“客户仓库”时要更新
- 更新结算方式:取客户档案的结算方式
- 更新客户欠款:取客户的当前欠款(如对接ERP,取ERP的)
- 更新结算日期:现结为当前日期;赊销单结为当前日期+账期;赊销月结为下一个结算日+账期
- 更新备注(备注为空时):取客户档案的备注
- 更新发票信息:取客户的发票信息
选择客户分支
- 更新配送信息(出货时):取客户分支的配送方式、收货地区、收货地址、联系人、手机。
变更店铺
- 更新发货仓库(退货时为“收货仓库”):如店铺“默认发货仓库”参数是“店铺库存仓库”,则取第一个(有可能多个)
变更仓库
- 更新配送信息(退货时):取选中仓库档案里的收货地区、收货地址、联系人、手机
销售订单、出货单复制新建
- 单据主表、商品信息复制过来,注意创建人、创建时间、所有单号、状态等信息不应复制
- 更新客户欠款:取客户的当前欠款(如对接ERP,取ERP的)
- 允许修改单据主表信息和商品信息
销售订单发货(关联销售订单生成出货单)
- 单据主表信息后台返回,注意创建人、创建时间、所有单号、状态等信息不应返回
- 待发商品数量、单价、金额由后台返回
- 允许修改单据主表信息,不允许修改客户
- 允许修改商品数量,需要判断Goods的出货数不大于待发数,提示“【商品名称】的数量不能大于待发数【待发数量】”
- 不允许修改商品单价和金额
- 出货单关联单号取销售订单单号
后台处理:
- 关联销售订单:出货单(含退货)的出货商品数量增加至销售订单的已发货数量ExQUa,出货单金额增加至销售订单的已发货金额ExAmo 库存:出货单减少发货仓库的库存,出货退货单增加收货仓库的库存 应收:增加出货单应收金额TotalAmo(退货时负数)至客户欠款(应收余额)。 写入客户往来账:InAmo
销售订单冲单:生成销售退货订单
- 判断IF冲单原单号存在,报“已有冲单,单据编号BOSxxxxxxx”
- 判断IF冲单原单号不存在,新建销售退货订单,冲单原单号写原销售订单号(- - 原销售订单的冲单原单号取销售退货订单号,互写)。没有关联单号。 《销售退货订单新建》页和《销售退货订单详情》页的关联单据栏如果为空不显示,增加冲单单据栏 “冲单单据:(销售订单)BOSxxxxxxx”同样如果为空不显示 单据主表、商品信息后台返回,数量和金额都改为负数,注意创建人、创建时间、单号、状态等信息不应返回 配送地址等信息,取当前用户所属仓库的档案里的收货地区、收货地址、联系人、手机。
- 收货仓库:取原单的收货仓库
- 更新客户欠款:取客户的当前欠款(如对接ERP,取ERP的)
- 允许修改单据主表信息和商品信息,退货订单商品数量不能大于原订单的商品数量,提示“【商品名称】的数量不能大于原订单数量【销售订单数量】”
出货单冲单:生成出货退货单
- 判断IF冲单原单号存在,报“已有冲单,单据编号DTBxxxxxxx”
- 判断IF冲单原单号不存在,新建出货退货单,冲单原单号写原出货单号(原出货单的冲单原单号取出货退货单号,互写)。
- IF原出货单有关联销售订单,冲单的出货退货单也关联该销售订单。 《出货退货单新建》页和《出货退货单详情》页的关联单据栏如果为空不显示,增加冲单单据栏 “冲单单据:(出货单)DTBxxxxxxx”同样如果为空不显示 单据主表、商品信息后台返回,数量和金额都改为负数,注意创建人、创建时间、单号、状态等信息不应返回 配送地址等信息,取当前用户所属仓库的档案里的收货地区、收货地址、联系人、手机。
- 收货仓库:取原单的收货仓库
- 更新客户欠款:取客户的当前欠款(如对接ERP,取ERP的) 允许修改单据主表信息和商品信息,出货退货单商品数量不能大于原出货单的商品数量,提示“【商品名称】的数量不能大于原出货单数量【出货单数量】”
后台处理:
- 关联销售订单:出货退货单的出货商品数量(负数)增加至销售订单的已发货数量ExQUa,出货退货单金额(负数)增加至销售订单的已发货金额ExAmo。如果销售订单状态为“已完成”,改为“待发货”。
- 库存:出货退货单增加收货仓库的库存
- 应收:增加出货单应收金额TotalAmo(负数)至客户欠款(应收余额)
- 写入客户往来账:InAmo