【WEBAPI】如何删除采购订单付款计划里面的分录?

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

【WEBAPI】如何删除采购订单付款计划里面的分录?

【应用场景】

【WEBAPI】如何删除采购订单付款计划里面的分录?


【注意事项】


关键是利用好以下该参数

IsDeleteEntry
bool
非必录
true
是否删除已存在的分录,布尔类型,默认true(非必录)



【案例演示】

以截图中CGDD000891的三行付款计划为例:


首先通过单据查询接口,找到对应的id数据

{
    "FormId": "PUR_PurchaseOrder",
    "FieldKeys": "FBILLNO,FID,FIinstallment_FEntryid",
    "FilterString": "FBILLNO='CGDD000891'",
    "OrderString": "",
    "TopRowCount": 0,
    "StartRow": 0,
    "Limit": 0,
    "SubSystemId": ""
}

返回三行付款计划的值:

[{"FBILLNO":"CGDD000891","FID":101178,"FIinstallment_FEntryid":101153},{"FBILLNO":"CGDD000891","FID":101178,"FIinstallment_FEntryid":101154},{"FBILLNO":"CGDD000891","FID":101178,"FIinstallment_FEntryid":101155}]





利用保存接口操作行删除操作

1、"IsDeleteEntry": "false",JSON哪怕只填入两行明细的行id,原来的三行付款计划均存在,不会被影响

(注:此情景下一般可适用于行修改操作,JSON只填入要修改的行,不至于影响其他行,需修改付款计划行的其他字段,如【是否预付】,可在下列JSON中添加该字段即可)

{
    "IsDeleteEntry": "false",
    "Model": {
        "FID": 101178,
        "FIinstallment": [
            {
                "FEntryId": 101153
            },
            {
                "FEntryId": 101154
            }
        ]
    }
}





2、"IsDeleteEntry": "true",只留下原101153和101154的付款计划明细,最后一条被删掉,以此实现行删除操作

{
    "IsDeleteEntry": "true",
    "Model": {
        "FID": 101178,
        "FIinstallment": [
            {
                "FEntryId": 101153
            },
            {
                "FEntryId": 101154
            }
        ]
    }
}




3、"IsDeleteEntry": "true",删掉所有分录

{
    "IsDeleteEntry": "true",
    "Model": {
        "FID": 101178,
        "FIinstallment": [
            {}
        ]
    }
}




【相关案例】

WebApi保存接口IsDeleteEntry使用说明 (kingdee.com)

WebAPI保存接口IsDeleteEntry是否删除分录使用说明 (kingdee.com)

【WEBAPI】如何删除供应商联系人里面的分录? (kingdee.com)


【WEBAPI】如何删除采购订单付款计划里面的分录?

【应用场景】【WEBAPI】如何删除采购订单付款计划里面的分录?【注意事项】关键是利用好以下该参数IsDeleteEntrybool非必录true是否删除已...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息