组织间结算平台支持开发者自定义取价方式,其取价插件配置见https://vip.kingdee.com/question s /296211561238932992/answers/296211561272487424?productLineId=2&isKnowledge=2
以集中销售为范例:
销售出库单(物流单)通过组织间计算生成对内的销售出库单(供应方单据)、对内的采购入库单(需求方单据)、对外的销售出库单共计三张虚单。其中对内销售出库单、对内采购入库单作为成对的一组虚单,若配置了取价规则,则需要进行取价。
组织间结算平台将参与结算的所有实体单据对象(DynamicObject)统一封装为结算单据模型(SettleBillModel),单据分录对象(DynamicObject)封装为结算单据分录模型(SettleBillEtryModel),
将生成的供应方单据、需求方单据这一成对单据封装为对内供需对单模型(CoupleSettleBillsModel),其对应成对的分录封装为对内供需对单分录模型(CoupleSettleBillEntriesModel)。
单据模型关系
取价插件接口接收需要进行取价的对内供需对单分录模型(CoupleSettleBillEntriesModel)作为参数,开发者可以根据上图关系获取例如源单单据等信息。
模型类方法说明
SettleBillModel
方法名 | 返回值 | 说明 |
getEntries() | List<SettleBillEntryModel> | 获取分录 |
getEntryModel(Long entryId) | SettleBillEntryModel | 根据分录id获取分录对象 |
getBillEntityType() | String | 获取单据实体标识 |
getMainBizOrg() | DynamicObject | 获取单据主业务组织对象 |
getObj() | DynamicObject | 获取单据对象 |
SettleBillEntryModel
方法名 | 返回值 | 说明 |
getBillModel () | List<SettleBillEntryModel> | 获取分录 |
getObj() | DynamicObject | 获取单据分录对象 |
CoupleSettleBillsModel
方法名 | 返回值 | 说明 |
getEntries () | List<CoupleSettleBillEntriesModel> | 获取分录 |
getEntryBySrcEntryId(Long srcEntryId) | CoupleSettleBillEntriesModel | 根据源单id获取分录对象 |
getPriceRuleObj() | DynamicObject | 获取取价规则对象 |
getEntrySettleRelation() | DynamicObject | 获取结算路径分录 |
getSupplierId() | Long | 获取供应方组织id |
getDemandId() | Long | 获取需求方组织id |
getSrcBillModel() | SettleBillModel | 获取源单结算单据模型 |
getSupBillModel() | SettleBillModel | 获取供应方结算单据模型 |
getDemBillModel() | SettleBillModel | 获取需求方结算单据模型 |
CoupleSettleBillEntriesModel
方法名 | 返回值 | 说明 |
getBillModel() | CoupleSettleBillsModel | 获取对单模型单头 |
getPriceRuleEntryObj() | DynamicObject | 获取取价规则分录对象 |
getSrcBillModel() | SettleBillEntryModel | 获取源单结算单据分录模型 |
getSupBillModel() | SettleBillEntryModel | 获取供应方结算单据分录模型 |
getDemBillModel() | SettleBillEntryModel | 获取需求方结算单据分录模型 |
适用版本
星瀚V4.0.0011及以上版本