Files
lzwcai-mcp/k3cloud_mcp/k3cloud_mcp/view_result.json
tanjianbin 7e33e398ce feat(k3cloud): 新增单据查看功能并重构演示代码
- 在 client.py 中新增 view() 函数,支持调用金蝶云星空 DynamicFormService.View 接口
- 在 tools.py 中新增 view_form 工具,供 MCP 客户端调用
- 添加演示脚本 demo_view.py 和示例配置文件 demo_view.json
- 重构 demo_save.py 为通用演示脚本,支持自定义 payload 文件
- 删除过时的 demo.json,新增 userful_save.json 作为实用示例
- 添加项目交接文档,详细说明各子项目架构和配置
- 优化 payload 序列化逻辑,提取为共享函数 _serialize_payload
2026-05-08 17:15:20 +08:00

631 lines
16 KiB
JSON

{
"Result": {
"ResponseStatus": {
"IsSuccess": true
},
"Result": {
"Id": 263989,
"BILLNo": "SKD00126001",
"DOCUMENTSTATUS": "C",
"FCreatorId_Id": 121428040,
"FCreatorId": {
"Id": 121428040,
"Name": "杨苏梅",
"UserAccount": "杨苏梅"
},
"APPROVERID_Id": 676841452,
"APPROVERID": {
"Id": 676841452,
"Name": "郑旭君",
"UserAccount": "郑旭君"
},
"FCreateDate": "2025-01-14T14:56:23.627",
"SETTLEORGID_Id": 1,
"SETTLEORGID": {
"Id": 1,
"MultiLanguageText": [
{
"PkId": 1,
"LocaleId": 2052,
"Name": "海圆圆集团"
},
{
"PkId": 100001,
"LocaleId": 1033,
"Name": "海圆圆集团"
},
{
"PkId": 100002,
"LocaleId": 3076,
"Name": "海圆圆集团"
}
],
"Name": [
{
"Key": 2052,
"Value": "海圆圆集团"
},
{
"Key": 1033,
"Value": "海圆圆集团"
},
{
"Key": 3076,
"Value": "海圆圆集团"
}
],
"Number": "100",
"FRadio": null,
"ParentOrg_Id": 1,
"ParentOrg": {
"Id": 1,
"Number": "100",
"MultiLanguageText": [
{
"PkId": 1,
"LocaleId": 2052,
"Name": "海圆圆集团"
},
{
"PkId": 100001,
"LocaleId": 1033,
"Name": "海圆圆集团"
},
{
"PkId": 100002,
"LocaleId": 3076,
"Name": "海圆圆集团"
}
],
"Name": [
{
"Key": 2052,
"Value": "海圆圆集团"
},
{
"Key": 1033,
"Value": "海圆圆集团"
},
{
"Key": 3076,
"Value": "海圆圆集团"
}
]
}
},
"ApproveDate": "2025-01-15T08:53:57.68",
"SALEORGID_Id": 0,
"SALEORGID": null,
"EXCHANGETYPE_Id": 1,
"EXCHANGETYPE": {
"Id": 1,
"msterID": 1,
"MultiLanguageText": [
{
"PkId": 1,
"LocaleId": 2052,
"Name": "固定汇率"
}
],
"Name": [
{
"Key": 2052,
"Value": "固定汇率"
}
],
"Number": "HLTX01_SYS",
"Digits": 4,
"ReverseDigits": 4
},
"RECEIVEAMOUNTFOR": 820000.0,
"MAINBOOKCURID_Id": 1,
"MAINBOOKCURID": {
"Id": 1,
"msterID": 1,
"MultiLanguageText": [
{
"PkId": 2,
"LocaleId": 2052,
"Name": "人民币"
}
],
"Name": [
{
"Key": 2052,
"Value": "人民币"
}
],
"Number": "PRE001",
"Sysmbol": "¥",
"PriceDigits": 6,
"AmountDigits": 2,
"IsShowCSymbol": true,
"FormatOrder": "1",
"RoundType": "1"
},
"RECEIVEAMOUNT": 820000.0,
"CURRENCYID_Id": 1,
"CURRENCYID": {
"Id": 1,
"msterID": 1,
"MultiLanguageText": [
{
"PkId": 2,
"LocaleId": 2052,
"Name": "人民币"
}
],
"Name": [
{
"Key": 2052,
"Value": "人民币"
}
],
"Number": "PRE001",
"Sysmbol": "¥",
"PriceDigits": 6,
"AmountDigits": 2,
"IsShowCSymbol": true,
"FormatOrder": "1",
"RoundType": "1"
},
"DATE": "2025-01-02T00:00:00",
"FModifyDate": "2025-01-15T08:53:55.51",
"ModifierId_Id": 676841452,
"ModifierId": {
"Id": 676841452,
"Name": "郑旭君",
"UserAccount": "郑旭君"
},
"EXCHANGERATE": 1.0,
"WRITTENOFFSTATUS": "A",
"SALEERID_Id": 0,
"SALEERID": null,
"SALEGROUPID_Id": 0,
"SALEGROUPID": null,
"SALEDEPTID_Id": 0,
"SALEDEPTID": null,
"BillTypeID_Id": "670b3608188c425a9f696d7ccb47843d",
"BillTypeID": {
"Id": "670b3608188c425a9f696d7ccb47843d",
"MultiLanguageText": [
{
"PkId": "557479e6741c42469036c5548c9d9407",
"LocaleId": 2052,
"Name": "其他业务收款单"
}
],
"Name": [
{
"Key": 2052,
"Value": "其他业务收款单"
}
],
"Number": "SKDLX02_SYS"
},
"REALRECAMOUNTFOR": 820000.0,
"REALRECAMOUNT": 820000.0,
"ACCOUNTSYSTEM_Id": 0,
"ACCOUNTSYSTEM": null,
"CancelDate": null,
"CancelStatus": "A",
"CancellerId_Id": 0,
"CancellerId": null,
"CONTACTUNITTYPE": "BD_Empinfo",
"CONTACTUNIT_Id": 279577322,
"CONTACTUNIT": {
"Id": 279577322,
"msterID": 279577322,
"MultiLanguageText": [
{
"PkId": 102684,
"LocaleId": 2052,
"Name": "吴喜燕"
}
],
"Name": [
{
"Key": 2052,
"Value": "吴喜燕"
}
],
"Number": "220804"
},
"PAYUNITTYPE": "BD_Empinfo",
"PAYUNIT_Id": 279577322,
"PAYUNIT": {
"Id": 279577322,
"msterID": 279577322,
"MultiLanguageText": [
{
"PkId": 102684,
"LocaleId": 2052,
"Name": "吴喜燕"
}
],
"Name": [
{
"Key": 2052,
"Value": "吴喜燕"
}
],
"Number": "220804"
},
"BUSINESSTYPE": "3",
"CreditCheckResult": "0",
"ISINIT": false,
"Department_Id": 0,
"Department": null,
"FPAYORGID_Id": 1,
"FPAYORGID": {
"Id": 1,
"MultiLanguageText": [
{
"PkId": 1,
"LocaleId": 2052,
"Name": "海圆圆集团"
},
{
"PkId": 100001,
"LocaleId": 1033,
"Name": "海圆圆集团"
},
{
"PkId": 100002,
"LocaleId": 3076,
"Name": "海圆圆集团"
}
],
"Name": [
{
"Key": 2052,
"Value": "海圆圆集团"
},
{
"Key": 1033,
"Value": "海圆圆集团"
},
{
"Key": 3076,
"Value": "海圆圆集团"
}
],
"Number": "100",
"FRadio": null,
"ParentOrg_Id": 1,
"ParentOrg": {
"Id": 1,
"Number": "100",
"MultiLanguageText": [
{
"PkId": 1,
"LocaleId": 2052,
"Name": "海圆圆集团"
},
{
"PkId": 100001,
"LocaleId": 1033,
"Name": "海圆圆集团"
},
{
"PkId": 100002,
"LocaleId": 3076,
"Name": "海圆圆集团"
}
],
"Name": [
{
"Key": 2052,
"Value": "海圆圆集团"
},
{
"Key": 1033,
"Value": "海圆圆集团"
},
{
"Key": 3076,
"Value": "海圆圆集团"
}
]
}
},
"FIsSameOrg": true,
"FSOURCESYSTEM": "0",
"FCASHSALE": false,
"SETTLECUR_Id": 1,
"SETTLECUR": {
"Id": 1,
"msterID": 1,
"MultiLanguageText": [
{
"PkId": 2,
"LocaleId": 2052,
"Name": "人民币"
}
],
"Name": [
{
"Key": 2052,
"Value": "人民币"
}
],
"Number": "PRE001",
"Sysmbol": "¥",
"PriceDigits": 6,
"AmountDigits": 2,
"IsShowCSymbol": true,
"FormatOrder": "1",
"RoundType": "1"
},
"SETTLERATE": 1.0,
"RECAMOUNTFOR": 820000.0,
"RECAMOUNT": 820000.0,
"ISB2C": false,
"WBSETTLENO": " ",
"IsWriteOff": false,
"MatchMethodID": 0,
"FScanPoint_Id": 0,
"FScanPoint": null,
"FKDPAYNO": " ",
"FREMARK": " ",
"FTHIRDBILLNO": " ",
"FSETTLEMAINBOOKID_Id": 1,
"FSETTLEMAINBOOKID": {
"Id": 1,
"msterID": 1,
"MultiLanguageText": [
{
"PkId": 2,
"LocaleId": 2052,
"Name": "人民币"
}
],
"Name": [
{
"Key": 2052,
"Value": "人民币"
}
],
"Number": "PRE001",
"Sysmbol": "¥",
"PriceDigits": 6,
"AmountDigits": 2,
"IsShowCSymbol": true,
"FormatOrder": "1",
"RoundType": "1"
},
"FSETTLEEXCHANGETYPE_Id": 1,
"FSETTLEEXCHANGETYPE": {
"Id": 1,
"msterID": 1,
"MultiLanguageText": [
{
"PkId": 1,
"LocaleId": 2052,
"Name": "固定汇率"
}
],
"Name": [
{
"Key": 2052,
"Value": "固定汇率"
}
],
"Number": "HLTX01_SYS",
"Digits": 4,
"ReverseDigits": 4
},
"FOUTCONTACTID_Id": 0,
"FOUTCONTACTID": null,
"FOUTCONTACTTYPE": " ",
"FGYACCOUNTWATERID": 0,
"FISCARRYRATE": false,
"PRESETBASE1_Id": 0,
"PRESETBASE1": null,
"PRESETBASE2_Id": 0,
"PRESETBASE2": null,
"FPRESETASSISTANT1_Id": " ",
"FPRESETASSISTANT1": null,
"FPRESETASSISTANT2_Id": " ",
"FPRESETASSISTANT2": null,
"FPRESETTEXT1": " ",
"FPRESETTEXT2": " ",
"FISFROMSALORDER": false,
"FVirIsSameAcctOrg": false,
"SourceBillNumber": " ",
"RECEIVEBILLENTRY": [
{
"Id": 288025,
"Seq": 1,
"SETTLETYPEID_Id": 1,
"SETTLETYPEID": {
"Id": 1,
"msterID": 1,
"MultiLanguageText": [
{
"PkId": 1,
"LocaleId": 2052,
"Name": "现金"
}
],
"Name": [
{
"Key": 2052,
"Value": "现金"
}
],
"Number": "JSFS01_SYS",
"SETTLECATEGORY": "1",
"TYPE": "1",
"FRECBILLTYPE": " ",
"FACCOUNTTYPE": " "
},
"SETTLERECAMOUNTFOR": 820000.0,
"SETTLEDISTAMOUNTFOR": 0.0,
"RECTOTALAMOUNTFOR": 820000.0,
"SETTLERECAMOUNT": 820000.0,
"SETTLEDISTAMOUNT": 0.0,
"RECTOTALAMOUNT": 820000.0,
"WRITTENOFFSTATUS": "A",
"WRITTENOFFAMOUNTFOR": 0.0,
"COMMENT": "收到吴喜燕归还借支款",
"OPPOSITEBANKACCOUNT": " ",
"OPPOSITECCOUNTNAME": " ",
"RECEIVEITEM": " ",
"HANDLINGCHARGEFOR": 0.0,
"HANDLINGCHARGE": 0.0,
"REALRECAMOUNTFOR": 820000.0,
"FREALRECAMOUNT": 820000.0,
"ASSTOTALAMOUNTFOR": 0.0,
"RECEIVEITEMTYPE": " ",
"SaleOrderID": 0,
"ACCOUNTID_Id": 0,
"ACCOUNTID": null,
"OVERUNDERAMOUNTFOR": 0.0,
"OPPOSITEBANKNAME": " ",
"SETTLENO": " ",
"BLEND": false,
"PURPOSEID_Id": 266819,
"PURPOSEID": {
"Id": 266819,
"MultiLanguageText": [
{
"PkId": 100005,
"LocaleId": 2052,
"Name": "借支还款"
}
],
"Name": [
{
"Key": 2052,
"Value": "借支还款"
}
],
"Number": "SFKYT004",
"RECPAYTYPE": "0",
"BUSINESSTYPE": "3",
"FINMANEGEMENT": true,
"FPAYMENTADVANCE": false
},
"OVERUNDERAMOUNT": 0.0,
"FINNERACCOUNTID_Id": 0,
"FINNERACCOUNTID": null,
"ReFundAmount": 0.0,
"CashAccount_Id": 100402,
"CashAccount": {
"Id": 100402,
"msterID": 100402,
"MultiLanguageText": [
{
"PkId": 100001,
"LocaleId": 2052,
"Name": "海圆圆"
}
],
"Name": [
{
"Key": 2052,
"Value": "海圆圆"
}
],
"Number": "海圆圆"
},
"RECAMOUNTFOR_E": 820000.0,
"RECAMOUNT_E": 820000.0,
"FPOSTDATE": "2025-01-02T00:00:00",
"FISPOST": true,
"FMATERIALID_Id": 0,
"FMATERIALID": null,
"FSALEORDERNO": " ",
"FMATERIALSEQ": 0,
"FORDERENTRYID": 0,
"TOPAYMENTAMOUNTFOR": 0.0,
"FWRITTENOFFAMOUNT": 0.0,
"FNOTVERIFICATEAMOUNT": 820000.0,
"FPRICEUNITID_Id": 0,
"FPRICEUNITID": null,
"FPrice": 0.0,
"FQty": 0.0,
"COSTID_Id": 0,
"COSTID": null,
"COSTDEPARTMENTID_Id": 0,
"COSTDEPARTMENTID": null,
"FLINKROWID": " ",
"FSALEORDERBASE_Id": 0,
"FSALEORDERBASE": null,
"FRelateReFundAmount": 0.0,
"ENTRYTAXRATE": 0.0,
"TAXAMOUNTFOR": 0.0,
"TAXAMOUNT": 0.0,
"RECNOTAXAMOUNTFOR": 820000.0,
"RECNOTAXAMOUNT": 820000.0,
"WRITTENOFFTAXAMOUNTFOR": 0.0,
"FWRITTENOFFTAXAMOUNT": 0.0,
"FSALEORDERNUMBER": null,
"AR_ASSSALESORDER": []
}
],
"RECEIVEBILLSRCENTRY": [
{
"Id": 0,
"Seq": 1,
"SRCBILLID": 0,
"AFTTAXTOTALAMOUNT": 0.0,
"SRCSETTLETYPEID_Id": 0,
"SRCSETTLETYPEID": null,
"SRCCURRENCYID_Id": 0,
"SRCCURRENCYID": null,
"EXPIRY": null,
"PLANRECAMOUNT": 0.0,
"REALRECAMOUNT": 0.0,
"SRCBILLTYPEID": "",
"SRCBILLNO": null,
"SRCSEQ": 0,
"SRCROWID": 0,
"ORDERBILLNO": null,
"FSRCMATERIALID_Id": 0,
"FSRCMATERIALID": null,
"FSRCMATERIALSEQ": 0,
"FSRCORDERENTRYID": 0,
"FSETTLEAMOUNT": 0.0,
"FREALRECAMOUNTFOR": 0.0,
"FSRCPRICEUNITID_Id": 0,
"FSRCPRICEUNITID": null,
"FSRCPRICE": 0.0,
"FSRCQTY": 0.0,
"SRCCOSTID_Id": 0,
"SRCCOSTID": null,
"SRCCOSTDEPARTMENTID_Id": 0,
"SRCCOSTDEPARTMENTID": null,
"FSRCLINKROWID": null,
"SRCREMARK": null,
"FASSORDERAMOUNT": 0.0,
"FSRCPURPOSEID_Id": 0,
"FSRCPURPOSEID": null,
"FRECEIVEBILLSRCENTRY_Link": []
}
],
"RECEIVEBILLREC": [
{
"Id": 0,
"Seq": 1,
"BILLID_Id": 0,
"BILLID": null,
"PARLEFTAMOUNTFOR": 0.0,
"USEDAMOUNTFOR": 0.0,
"FInnerAccountID_B_Id": 0,
"FInnerAccountID_B": null,
"FTempOrgId_Id": 0,
"FTempOrgId": null,
"FBPBILLNUMBER": null,
"BILLPARAMOUNT": 0.0,
"PARLEFTAMOUNTSTD": 0.0,
"USEDAMOUNTSTD": 0.0,
"FBPBILLPARAMOUNT": 0.0
}
],
"BILLSKDRECEIVABLEENTRY": [],
"BOS_ConvertTakeDataInfo": null
}
}
}