全部文档
文档中心数据流3.0场景案例0302-凭证冲销

0302-凭证冲销

用于存储凭证头行数据。


1773815688224-21e63fca-fe0c-4d74-a2d3-23a8b1b16b28

用于展示凭证清单、凭证明细。

  1. 在开始节点配置启动参数{"calendar":"202603"},用于指定当前期间,后续需要用此参数找上月需冲销凭证、生成本月凭证

  2. 无需定时触发,只要手动触发即可

根据启动参数的calendar得到上月:

  • 当月是202601,上月是202512

  • 当月是202612,上月是202611

可借助AI代码助手编写,或自行AI对应的python写法,参考代码如下:

Copy

import pandas as pd
from datetime import datetime
from dateutil.relativedelta import relativedelta

def get_previous_month(calendar_str: str) -> str:
    """
    根据YYYYMM格式的年月获取上个月的YYYYMM格式
    
    Args:
        calendar_str: YYYYMM格式的年月字符串
        
    Returns:
        YYYYMM格式的上个月年月字符串
    """
    # 解析字符串为日期对象(设置为该月的第一天)
    current_date = datetime.strptime(calendar_str, "%Y%m")

    # 计算上个月
    previous_date = current_date - relativedelta(months=1)

    # 格式化为YYYYMM
    return previous_date.strftime("%Y%m")

def main():
    # 从Pipeline.params获取calendar参数
    calendar_str = Pipeline.params.get("calendar")

    if not calendar_str:
        raise ValueError("未找到calendar参数")

    # 获取上个月
    previous_month = get_previous_month(calendar_str)

    return previous_month

# 调用主函数
result = main()
result


1773816423258-636c0948-70fd-4f92-9ca7-285ee4e9799a

凭证头:


1773816686544-bc50db92-d45a-4d2f-a571-4705ea5bd84c

凭证行:同理,过滤条件可以点到头上的字段


1773816791022-05c234e2-0128-4dfb-868f-dc3289c11a9c

以需冲销的凭证行为数据源。

用重命名实现借贷反向:


1773817034067-fa27976c-2a5e-4c5d-a86f-cca45e668e0b

用左连接拼接头,得到大宽表:


1773817102698-367e7c2e-a535-47f7-a356-31fb1034310b

  1. 记录和原凭证的关联关系:用列计算实现source_journal=journal_id

  2. 其他字段更新:用列计算实现journal_type='temp_reverse',journal_name='收入暂估冲销',calendar=Pipeline.params.calendar(在SQL中用预置变量需要先定义参数)


1773817552669-bfb936d6-f25e-4d7c-aa39-db568fb74d30

以上一步生成的凭证行为数据源,按journal_id去重,只保留凭证头需要的字段即可:


1773817742926-1bd7cf37-5a54-4478-876a-04877a99e20f


1773817825908-57d92219-4403-4343-9e0b-cd3c96e0d9f8


1773817887359-c1500d58-3c7e-4e55-b9dc-d2917cade1f5

查找到新的头主键,丢弃旧的主键。


1773818194940-2bab204e-7226-4880-b844-eca574630967

建议开启同一事务控制


1773818337561-e06e7828-3ea6-4967-9e89-0680aad7e556

按默认的同名匹配即可:


1773818566696-a1aebd11-bebc-4c5b-9938-18cf2b84e079

journal_entry一定要替换为新的!不然就插到旧的需冲销凭证里去了!


1773818697473-cfe239b3-8834-4f2f-a440-4215d9c8ec2c


1773818935574-edf46dd9-4c50-4eed-b4c2-2f5a4351edc2

自定义一个执行后返回的响应内容,例如:


1773819180001-f4f093fa-c602-443d-9c01-a733a08bcab0

用于发起前序配置的数据流,同步执行后返回响应,再查询数据源以查看新生成的冲销凭证。


1773819218942-078f7d8a-8ded-40fb-90db-1d7a6e5b4865

测试数据请自行点新增按钮,新造一条凭证。 1773820159289-106e2786-a66a-45a4-aee7-8dc710c58d8d

回到顶部

咨询热线

400-821-9199