- 在 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
631 lines
16 KiB
JSON
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
|
|
}
|
|
}
|
|
} |