服务流程分单合并操作指引

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

服务流程分单合并操作指引

1 业务场景

  • 背景介绍

在单据集成的过程中,很多单据存在分录信息,如费用报销单中包含费用明细信息。针对每行费用明细有个费用项目字段,部分异构希望根据费用项目的不同将一张费用报销单拆分成多张单据,并对相同费用项目中的报销金额进行汇总。



如上述单据应该根据按累计控制、按年控制、按月控制自动拆分成三个单据,并且相同单据类型的报销金额应该汇总起来。


2 解决方案


步骤1:创建服务流程,并在服务流程中创建取数节点,确保能取到正确的费用报销单据信息。

此时获取到的数据结构如下:

    {
        "number":"101",
        "expenseentryentity":[

            {
                "expenseitem":"a",
                "expenseamount":10 
            },

            {
                "expenseitem":"a",
                "expenseamount":20 
            },

            {
                "expenseitem":"b",
                "expenseamount":40 
            }
        ]
    }


步骤2:创建分单节点,选择单据变量作为源单变量和目标单变量。(如果不想修改原有变量,可以将目标单变量换为一个和源单变量结构一样的多值变量)



此时处理以后的数据结构如下,原单据根据费用项目拆分为两个单据:

[    {
        "number":"101",
        "expenseentryentity":[

            {
                "expenseitem":"a",
                "expenseamount":10 
            },

            {
                "expenseitem":"a",
                "expenseamount":20 
            }
        ]
    },
    {
        "number":"101",
        "expenseentryentity":[

            {
                "expenseitem":"b",
                "expenseamount":40 
            }
        ]
    }


]


步骤3:创建字段映射节点,将分单以后的单据变量按费用项目汇总并赋值给目标单据。



注意配置聚合运算,对于分录上的字段,如果是想要聚合的字段应该配置sum等聚合运算符。其他分录上的字段需要配置[1]::level(-),该聚合元算表示取分录的第一行并减少一个层级。

此时处理以后的数据结构如下,分录根据费用项目对报销金额进行汇总:

[

    {
        "number":"a",
        "name":"a",
        "amount":30 
    },

    {
        "number":"b",
        "name":"b",
        "amount":40 
    }
]


3 注意事项

  • 苍穹V6.0.10及之后可以使用分单节点,在此之前请使用脚本节点进行拆分合并。

 

参考资料

流程设计器介绍

服务流程分单合并操作指引

1 业务场景背景介绍在单据集成的过程中,很多单据存在分录信息,如费用报销单中包含费用明细信息。针对每行费用明细有个费用项目字段,部...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息