# Conflicts:
#	.vs/GZ_LTHReportForms/v17/.suo
#	.vs/GZ_LTHReportForms/v17/DocumentLayout.backup.json
#	.vs/GZ_LTHReportForms/v17/DocumentLayout.json
#	YingShouBaoBiao/YingShouQKBiao.cs
#	bin/Debug/GZ_LTHReportForms.dll
#	bin/Debug/GZ_LTHReportForms.pdb
#	obj/Debug/GZ_LTHReportForms.csproj.CoreCompileInputs.cache
#	obj/Debug/GZ_LTHReportForms.csproj.FileListAbsolute.txt
#	obj/Debug/GZ_LTHReportForms.dll
#	obj/Debug/GZ_LTHReportForms.pdb
This commit is contained in:
余宇波 2025-07-07 13:57:17 +08:00
commit 8d9d9ed160
33 changed files with 577 additions and 569 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -1,10 +1,30 @@
{
"Version": 1,
"WorkspaceRootPath": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u62A5\u8868\u5F00\u53D1(\u5929\u534E)\\",
"WorkspaceRootPath": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|f:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u62A5\u8868\u5F00\u53D1(\u5929\u534E)\\yingshoubaobiao\\yingshouqkbiao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|solutionrelative:yingshoubaobiao\\yingshouqkbiao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|e:\\gzc#code\\\u6D3E\u8BFA\\piolotth_reportfrom\\yszkdzbaobiao\\accountsreceivablereport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|solutionrelative:yszkdzbaobiao\\accountsreceivablereport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}"
},
{
"AbsoluteMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|e:\\gzc#code\\\u6D3E\u8BFA\\piolotth_reportfrom\\yszkdzbaobiao\\accountsreceivablereport2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|solutionrelative:yszkdzbaobiao\\accountsreceivablereport2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}|CodeFrame",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}|CodeFrame"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}|CodeFrame",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}|CodeFrame"
}
],
"DocumentGroupContainers": [
@ -14,19 +34,54 @@
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"SelectedChildIndex": 2,
"Children": [
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql ",
"DocumentMoniker": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql",
"RelativeDocumentMoniker": "\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql",
"ToolTip": "\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql ",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000826|",
"WhenOpened": "2025-07-03T08:51:03.533Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql ",
"DocumentMoniker": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql",
"RelativeDocumentMoniker": "\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql",
"ToolTip": "\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql ",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000826|",
"WhenOpened": "2025-07-03T08:50:36.431Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "YingShouQKBiao.cs",
"DocumentMoniker": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u62A5\u8868\u5F00\u53D1(\u5929\u534E)\\YingShouBaoBiao\\YingShouQKBiao.cs",
"RelativeDocumentMoniker": "YingShouBaoBiao\\YingShouQKBiao.cs",
"ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u62A5\u8868\u5F00\u53D1(\u5929\u534E)\\YingShouBaoBiao\\YingShouQKBiao.cs*",
"RelativeToolTip": "YingShouBaoBiao\\YingShouQKBiao.cs*",
"ViewState": "AgIAABAAAAAAAAAAAAAAACMAAAAUAAAAAAAAAA==",
"Title": "AccountsReceivableReport.cs",
"DocumentMoniker": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\YSZKDZBaoBiao\\AccountsReceivableReport.cs",
"RelativeDocumentMoniker": "YSZKDZBaoBiao\\AccountsReceivableReport.cs",
"ToolTip": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\YSZKDZBaoBiao\\AccountsReceivableReport.cs",
"RelativeToolTip": "YSZKDZBaoBiao\\AccountsReceivableReport.cs",
"ViewState": "AgIAAIYAAAAAAAAAAAAUwJMAAAAjAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-24T06:57:25.107Z",
"WhenOpened": "2025-07-03T08:49:22.986Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "AccountsReceivableReport2.cs",
"DocumentMoniker": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\YSZKDZBaoBiao\\AccountsReceivableReport2.cs",
"RelativeDocumentMoniker": "YSZKDZBaoBiao\\AccountsReceivableReport2.cs",
"ToolTip": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\YSZKDZBaoBiao\\AccountsReceivableReport2.cs",
"RelativeToolTip": "YSZKDZBaoBiao\\AccountsReceivableReport2.cs",
"ViewState": "AgIAAEUAAAAAAAAAAAAQwFUAAAAMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-07-03T08:00:06.831Z",
"EditorCaption": ""
}
]

View File

@ -1,10 +1,30 @@
{
"Version": 1,
"WorkspaceRootPath": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u62A5\u8868\u5F00\u53D1(\u5929\u534E)\\",
"WorkspaceRootPath": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|f:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u62A5\u8868\u5F00\u53D1(\u5929\u534E)\\yingshoubaobiao\\yingshouqkbiao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|solutionrelative:yingshoubaobiao\\yingshouqkbiao.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
"AbsoluteMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|e:\\gzc#code\\\u6D3E\u8BFA\\piolotth_reportfrom\\ddwfhmx.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|solutionrelative:ddwfhmx.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}"
},
{
"AbsoluteMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|e:\\gzc#code\\\u6D3E\u8BFA\\piolotth_reportfrom\\yszkdzbaobiao\\accountsreceivablereport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|solutionrelative:yszkdzbaobiao\\accountsreceivablereport.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}"
},
{
"AbsoluteMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\yszkdzbaobiao\\accountsreceivablereport2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{D635EAA4-25EF-45D7-8AE4-A4A4EA71FE54}|GZ_LTHReportForms.csproj|solutionrelative:yszkdzbaobiao\\accountsreceivablereport2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
},
{
"AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}|CodeFrame",
"RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql||{CC5D8DF0-88F4-4BB2-9DBB-B48CEE65C30A}|CodeFrame"
}
],
"DocumentGroupContainers": [
@ -19,15 +39,63 @@
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "YingShouQKBiao.cs",
"DocumentMoniker": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u62A5\u8868\u5F00\u53D1(\u5929\u534E)\\YingShouBaoBiao\\YingShouQKBiao.cs",
"RelativeDocumentMoniker": "YingShouBaoBiao\\YingShouQKBiao.cs",
"ToolTip": "F:\\\u73E0\u6D77\u9879\u76EE\\\u6D3E\u8BFA\u9879\u76EE\\\u62A5\u8868\u5F00\u53D1(\u5929\u534E)\\YingShouBaoBiao\\YingShouQKBiao.cs",
"RelativeToolTip": "YingShouBaoBiao\\YingShouQKBiao.cs",
"ViewState": "AgIAAF0AAAAAAAAAAAAAwJ8AAAA+AAAAAAAAAA==",
"Title": "DDWFHMX.cs",
"DocumentMoniker": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\DDWFHMX.cs",
"RelativeDocumentMoniker": "DDWFHMX.cs",
"ToolTip": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\DDWFHMX.cs",
"RelativeToolTip": "DDWFHMX.cs",
"ViewState": "AgIAAGwAAAAAAAAAAAAYwHkAAABQAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-06-24T06:57:25.107Z",
"WhenOpened": "2025-07-04T09:07:35.894Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 1,
"Title": "\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql ",
"DocumentMoniker": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql",
"RelativeDocumentMoniker": "\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql",
"ToolTip": "\u5E94\u6536\u5BF9\u8D26\u8868(\u660E\u7EC6\u521B\u5EFASQL).sql ",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000826|",
"WhenOpened": "2025-07-03T08:51:03.533Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 3,
"Title": "\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql",
"DocumentMoniker": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql",
"RelativeDocumentMoniker": "\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql",
"ToolTip": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql",
"RelativeToolTip": "\u6D3E\u8BFA\u62A5\u8868SQL\u6587\u4EF6\\\u5E94\u6536\u5BF9\u8D26\u8868(\u7B80\u6613\u521B\u5EFA).sql",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000826|",
"WhenOpened": "2025-07-03T08:50:36.431Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 2,
"Title": "AccountsReceivableReport.cs",
"DocumentMoniker": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\YSZKDZBaoBiao\\AccountsReceivableReport.cs",
"RelativeDocumentMoniker": "YSZKDZBaoBiao\\AccountsReceivableReport.cs",
"ToolTip": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\YSZKDZBaoBiao\\AccountsReceivableReport.cs",
"RelativeToolTip": "YSZKDZBaoBiao\\AccountsReceivableReport.cs",
"ViewState": "AgIAAIYAAAAAAAAAAAAUwJMAAAAjAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-07-03T08:49:22.986Z",
"EditorCaption": ""
},
{
"$type": "Document",
"DocumentIndex": 4,
"Title": "AccountsReceivableReport2.cs",
"DocumentMoniker": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\YSZKDZBaoBiao\\AccountsReceivableReport2.cs",
"RelativeDocumentMoniker": "YSZKDZBaoBiao\\AccountsReceivableReport2.cs",
"ToolTip": "E:\\GZC#Code\\\u6D3E\u8BFA\\PiolotTH_ReportFrom\\YSZKDZBaoBiao\\AccountsReceivableReport2.cs",
"RelativeToolTip": "YSZKDZBaoBiao\\AccountsReceivableReport2.cs",
"ViewState": "AgIAAEUAAAAAAAAAAAAQwFUAAAAMAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2025-07-03T08:00:06.831Z"
}
]
}

View File

@ -117,8 +117,6 @@ namespace GZ_LTHReportForms.ReporyDDWFH
public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
{
var result = base.GetSummaryColumnInfo(filter);
//result.Add(new SummaryField("数量", BOSEnums.Enu_SummaryType.SUM));
//result.Add(new SummaryField("含税单价", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("价税合计", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("已发货数量", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("已发货金额", BOSEnums.Enu_SummaryType.SUM));

View File

@ -76,7 +76,6 @@
<Compile Include="YingShouBaoBiao\YingShouHTXZ.cs" />
<Compile Include="YingShouBaoBiao\YingShouQDNF.cs" />
<Compile Include="YingShouBaoBiao\YingShouSBU.cs" />
<Compile Include="YingShouBaoBiao\YingShouQKBiao.cs" />
<Compile Include="YSKDZGongNeng_JY\LiteVersionPlugIn.cs" />
<Compile Include="YSKDZGongNeng_JY\ProgramNumber.cs" />
<Compile Include="YSKDZGongNeng_JY\YourDataPlugIn.cs" />

View File

@ -81,8 +81,9 @@ namespace GZ_LTHReportForms.JiXiaoKanBan
header.AddChild("本年兴诺业绩_万元", new LocaleValue("" + year + "兴诺业绩(万元)"), SqlStorageType.SqlDecimal);
header.AddChild("本年武汉派诺_万元", new LocaleValue("" + year + "武汉派诺(万元)"), SqlStorageType.SqlDecimal);
header.AddChild("本年碳索业绩_万元", new LocaleValue("" + year + "碳索业绩(万元)"), SqlStorageType.SqlDecimal);
header.AddChild("本年香港派诺业绩_万元", new LocaleValue("" + year + "香港派诺业绩(万元)"), SqlStorageType.SqlDecimal);
header.AddChild("本年香港派诺业绩_万元", new LocaleValue("" + year + "香港派诺业绩(万元)"), SqlStorageType.SqlDecimal);
header.AddChild("本年华夏云联业绩_万元", new LocaleValue("" + year + "华夏云联业绩(万元)"), SqlStorageType.SqlDecimal);
header.AddChild("本年诺瓦数能业绩_万元", new LocaleValue("" + year + "诺瓦数能业绩(万元)"), SqlStorageType.SqlDecimal);
header.AddChild("往年订单变更金额_万元", new LocaleValue("往年订单变更金额(万元)"), SqlStorageType.SqlDecimal);
header.AddChild("本年业绩合计_万元", new LocaleValue("" + year + "合计业绩额(万元)"), SqlStorageType.SqlDecimal);
header.AddChild("达标率", new LocaleValue("达标率"), SqlStorageType.Sqlvarchar);

View File

@ -32,7 +32,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
// 判断 应收对账单【明细版】按钮
if (e.BarItemKey == "Test_Button_1")
{
string FPath = "应收账款对账单【明细版】.xlsx";
string FPath = "应收账款对账单【简易版】.xlsx";
// 在临时文件目录,生成一个完整的文件名: C:\Program Files\Kingdee\K3Cloud\WebSite\...\JD.xls
string filePath = PathUtils.GetPhysicalPath(KeyConst.TEMPFILEPATH, Path.GetFileName(FPath));
@ -57,7 +57,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
//单据体
var list = reportModel.DataSource.Rows;
string sqlTest = string.Format(@"/*dialect*/Select FAmount,FDate From MBBA_t_Cust100006 Where Month(FDATE) = Month(DATEADD(MONTH, -1, '{0}'))", fDate);
string sqlTest = string.Format(@"/*dialect*/SELECT * FROM YingShouZhanKuanJY_GZTH");
var sqlTestList = DBUtils.ExecuteDynamicObject(Context, sqlTest);
@ -67,8 +67,8 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
if (sqlTestList.Count() > 0)
{
Num = 1;
fAmount = Math.Round(Convert.ToDecimal(sqlTestList[0]["FAmount"]), 2);
fDate2 = sqlTestList[0]["FDate"].ToString().Split(' ')[0];
fAmount = Math.Round(Convert.ToDecimal(sqlTestList[0]["OrderFAmount"]), 2);
fDate2 = sqlTestList[0]["Date"].ToString().Split(' ')[0];
}
Main(filePath, fClient, fDate, fProject, list, Num, fAmount, fDate2, Context);

View File

@ -71,7 +71,15 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
header.AddChild("CONTRACTNUMBER", new LocaleValue("订单号"), SqlStorageType.Sqlvarchar);
header.AddChild("ProjectName", new LocaleValue("项目名称"), SqlStorageType.Sqlvarchar);
header.AddChild("OrderAmount", new LocaleValue("订单金额"), SqlStorageType.SqlDecimal);
header.AddChild("K3发货数量", new LocaleValue("K3发货数量"), SqlStorageType.SqlDecimal);
header.AddChild("K3发货金额", new LocaleValue("K3发货金额"), SqlStorageType.SqlDecimal);
header.AddChild("星空发货数量", new LocaleValue("星空发货数量"), SqlStorageType.SqlDecimal);
header.AddChild("星空发货金额", new LocaleValue("星空发货金额"), SqlStorageType.SqlDecimal);
header.AddChild("ShipmentsAmount", new LocaleValue("发货金额"), SqlStorageType.SqlDecimal);
header.AddChild("K3退货数量", new LocaleValue("K3退货数量"), SqlStorageType.SqlDecimal);
header.AddChild("K3退货金额", new LocaleValue("K3退货金额"), SqlStorageType.SqlDecimal);
header.AddChild("星空退货数量", new LocaleValue("星空退货数量"), SqlStorageType.SqlDecimal);
header.AddChild("星空退货金额", new LocaleValue("星空退货金额"), SqlStorageType.SqlDecimal);
header.AddChild("FBillAllAmount", new LocaleValue("退货金额"), SqlStorageType.SqlDecimal);
header.AddChild("PPBillingDate", new LocaleValue("普票开票时间"), SqlStorageType.Sqlvarchar);
header.AddChild("PPFALLAmountFor", new LocaleValue("普票开票金额"), SqlStorageType.SqlDecimal);
@ -83,6 +91,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
header.AddChild("InvoicedDebt", new LocaleValue("已开票欠款"), SqlStorageType.SqlDecimal);
header.AddChild("OwedTickets", new LocaleValue("欠票"), SqlStorageType.SqlDecimal);
header.AddChild("IsEnded", new LocaleValue("是否已完结"), SqlStorageType.Sqlvarchar);
header.AddChild("FSalerId", new LocaleValue("销售员"), SqlStorageType.Sqlvarchar);
header.AddChild("Remark", new LocaleValue("备注"), SqlStorageType.Sqlvarchar);
foreach (var item in header.GetChilds())
@ -133,33 +142,46 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
string sql = string.Format(@"/*dialect*/
--MX表中的字段
EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}'
EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}','{4}','{5}'
--MX表中的发票金额
EXEC GXFPJEYSDZDMX_GZTH
--JY表
EXEC UpdateYSDZBJY_GZTH
", FSDate, fDate, ZZFID, fClient,XSYFID,ZZHTH);
SELECT
ROW_NUMBER() OVER (ORDER BY [FID]) AS FIDENTITYID,
*
INTO {4}
FROM YingShouZhanKuanJY_GZTH
WHERE 1=1
", FSDate, fDate, ZZFID, fClient, tableName);
if (!string.IsNullOrEmpty(XSYFID))
{
sql += string.Format(@"AND FSalerId = '{0}'",XSYFID);
}
sql += string.Format(@"
INSERT INTO YingShouZhanKuanJY_GZTH(Number,OrderAmount,ShipmentsAmount,FBillAllAmount,
FALLAmountFor,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets)
Select
'',
SUM(OrderAmount) as OrderAmount,
SUM(ShipmentsAmount) as ShipmentsAmount,
SUM(FBillAllAmount) as FBillAllAmount,
SUM(FALLAMOUNTFOR) as FALLAMOUNTFOR,
SUM(PaymentAmount) as PaymentAmount,
SUM(ShippedDebt) as ShippedDebt,
SUM(InvoicedDebt) as InvoicedDebt,
SUM(OwedTickets) as OwedTickets
From YingShouZhanKuanJY_GZTH
where 1=1
");
if (fGROUP == "2")
{
sql += string.Format(@"AND IsEnded = '未完结'");
}
if (!string.IsNullOrEmpty(ZZHTH))
sql += string.Format(@"
SELECT
ROW_NUMBER() OVER (ORDER BY [FID]) AS FIDENTITYID,
*
INTO {0}
FROM YingShouZhanKuanJY_GZTH
WHERE 1=1
",tableName);
if (fGROUP == "2")
{
sql += string.Format(@"AND ContractNumber = '{0}'", ZZHTH);
sql += string.Format(@"AND IsEnded = '未完结'");
}
DBUtils.Execute(this.Context, sql);
}
@ -219,20 +241,21 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
}
//设计报表合计列
public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
{
//public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
//{
var result = base.GetSummaryColumnInfo(filter);
result.Add(new SummaryField("OrderAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("ShipmentsAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("FBillAllAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("PPFALLAmountFor", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("ZPFALLAmountFor", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("FALLAMOUNTFOR", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("PaymentAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("ShippedDebt", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("InvoicedDebt", BOSEnums.Enu_SummaryType.SUM));
return result;
}
// var result = base.GetSummaryColumnInfo(filter);
// result.Add(new SummaryField("OrderAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("ShipmentsAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("FBillAllAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("PPFALLAmountFor", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("ZPFALLAmountFor", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("FALLAMOUNTFOR", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("PaymentAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("ShippedDebt", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("InvoicedDebt", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("OwedTickets", BOSEnums.Enu_SummaryType.SUM));
// return result;
//}
}
}

View File

@ -66,7 +66,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
base.GetReportHeaders(filter);
ReportHeader header = new ReportHeader();
header.AddChild("Number", new LocaleValue("序号"), SqlStorageType.Sqlvarchar);
header.AddChild("DATE", new LocaleValue("签订日期"), SqlStorageType.Sqlvarchar);
header.AddChild("CONTRACTNUMBER", new LocaleValue("订单号"), SqlStorageType.Sqlvarchar);
header.AddChild("ProjectName", new LocaleValue("项目名称"), SqlStorageType.Sqlvarchar);
@ -76,9 +76,17 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
header.AddChild("FAllAmount", new LocaleValue("价税合计"), SqlStorageType.SqlDecimal);
header.AddChild("OrderAmount", new LocaleValue("订单金额"), SqlStorageType.SqlDecimal);
header.AddChild("ShipmentsDate", new LocaleValue("发货日期"), SqlStorageType.Sqlvarchar);
header.AddChild("ShipmentsNum", new LocaleValue("发货数量"), SqlStorageType.SqlInt);
header.AddChild("K3发货数量", new LocaleValue("K3发货数量"), SqlStorageType.SqlDecimal);
header.AddChild("K3发货金额", new LocaleValue("K3发货金额"), SqlStorageType.SqlDecimal);
header.AddChild("星空发货数量", new LocaleValue("星空发货数量"), SqlStorageType.SqlDecimal);
header.AddChild("星空发货金额", new LocaleValue("星空发货金额"), SqlStorageType.SqlDecimal);
header.AddChild("ShipmentsNum", new LocaleValue("发货数量"), SqlStorageType.SqlDecimal);
header.AddChild("ShipmentsAmount", new LocaleValue("发货金额"), SqlStorageType.SqlDecimal);
header.AddChild("ReturnDate", new LocaleValue("退货日期"), SqlStorageType.Sqlvarchar);
header.AddChild("K3退货数量", new LocaleValue("K3退货数量"), SqlStorageType.SqlDecimal);
header.AddChild("K3退货金额", new LocaleValue("K3退货金额"), SqlStorageType.SqlDecimal);
header.AddChild("星空退货数量", new LocaleValue("星空退货数量"), SqlStorageType.SqlDecimal);
header.AddChild("星空退货金额", new LocaleValue("星空退货金额"), SqlStorageType.SqlDecimal);
header.AddChild("ReturnNum", new LocaleValue("退货数量"), SqlStorageType.SqlInt);
header.AddChild("ReturnAmount", new LocaleValue("退货金额"), SqlStorageType.SqlDecimal);
header.AddChild("PPBillingDate", new LocaleValue("普票开票日期"), SqlStorageType.Sqlvarchar);
@ -92,6 +100,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
header.AddChild("InvoicedDebt", new LocaleValue("已开票欠款"), SqlStorageType.SqlDecimal);
header.AddChild("OwedTickets", new LocaleValue("欠票"), SqlStorageType.SqlDecimal);
header.AddChild("IsEnded", new LocaleValue("是否已完结"), SqlStorageType.Sqlvarchar);
header.AddChild("FSalerId", new LocaleValue("销售员"), SqlStorageType.Sqlvarchar);
header.AddChild("Remark", new LocaleValue("备注"), SqlStorageType.Sqlvarchar);
foreach (var item in header.GetChilds())
@ -143,29 +152,50 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
string sql = string.Format(@"/*dialect*/
--
EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}'
EXEC UpdateYSDZBMX_GZTH '{0}','{1}','{2}','{3}','{4}','{5}'
--
EXEC GXFPJEYSDZDMX_GZTH
SELECT
ROW_NUMBER() OVER (ORDER BY [FID]) AS FIDENTITYID,
*
INTO {4}
FROM YingShouZhanKuanMX_GZTH
WHERE 1=1
", FSDate,fDate,ZZFID,fClient,tableName);
if (!string.IsNullOrEmpty(XSYFID))
{
sql += string.Format("AND FSalerId = '{0}'",XSYFID);
}
if(fGROUP == "2")
", FSDate,fDate,ZZFID,fClient,XSYFID,ZZHTH);
sql += string.Format(@"/*dialect*/
INSERT INTO YingShouZhanKuanMX_GZTH(NUMBER,FQTY,FTAXPRICE,FALLAMOUNT,OrderAmount,ShipmentsNum,ShipmentsAmount,
ReturnNum,ReturnAmount,BillingAmount,PaymentAmount,ShippedDebt,InvoicedDebt,OwedTickets)
SELECT
'',
SUM(FQTY),
SUM(FTAXPRICE),
SUM(FALLAMOUNT),
SUM(OrderAmount),
SUM(ShipmentsNum),
SUM(ShipmentsAmount),
SUM(ReturnNum),
SUM(ReturnAmount),
SUM(BillingAmount),
SUM(PaymentAmount),
SUM(ShippedDebt),
SUM(InvoicedDebt),
SUM(OwedTickets)
FROM
YingShouZhanKuanMX_GZTH
where 1=1
");
if (fGROUP == "2")
{
sql += string.Format("AND FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH WHERE IsEnded = '未完结')");
}
if (!string.IsNullOrEmpty(ZZHTH))
sql += string.Format(@"
SELECT
ROW_NUMBER() OVER (ORDER BY [FID]) AS FIDENTITYID,
*
INTO {0}
FROM YingShouZhanKuanMX_GZTH
WHERE 1=1
",tableName);
if (fGROUP == "2")
{
sql += string.Format(@"AND ContractNumber = '{0}'", ZZHTH);
sql += string.Format("AND FID IN (SELECT FID FROM YingShouZhanKuanMX_GZTH WHERE IsEnded = '未完结')");
}
DBUtils.Execute(this.Context, sql);
}
@ -224,22 +254,23 @@ namespace Pilot.Report.Exploitation.AccountsReceivableStatements
return reportTitles;
}
//设计报表合计列
public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
{
//public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
//{
var result = base.GetSummaryColumnInfo(filter);
result.Add(new SummaryField("FQty", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("FAllAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("OrderAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("ShipmentsNum", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("ShipmentsAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("ReturnNum", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("ReturnAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("PPBillingAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("ZPBillingAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("BillingAmount", BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("PaymentAmount", BOSEnums.Enu_SummaryType.SUM));
return result;
}
// var result = base.GetSummaryColumnInfo(filter);
// result.Add(new SummaryField("FQty", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("FAllAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("OrderAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("ShipmentsNum", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("ShipmentsAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("ReturnNum", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("ReturnAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("PPBillingAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("ZPBillingAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("BillingAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("PaymentAmount", BOSEnums.Enu_SummaryType.SUM));
// result.Add(new SummaryField("OwedTickets", BOSEnums.Enu_SummaryType.SUM));
// return result;
//}
}
}

View File

@ -59,7 +59,7 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
//单据体
var list = reportModel.DataSource.Rows;
string sqlTest = string.Format(@"/*dialect*/Select FAmount,FDate From MBBA_t_Cust100006 Where Month(FDATE) = Month(DATEADD(MONTH, -1, '{0}'))", fDate);
string sqlTest = string.Format(@"/*dialect*/SELECT * FROM YingShouZhanKuanMX_GZTH");
var sqlTestList = DBUtils.ExecuteDynamicObject(Context, sqlTest);
@ -69,8 +69,8 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
if (sqlTestList.Count() > 0)
{
Num = 1;
fAmount = Math.Round(Convert.ToDecimal(sqlTestList[0]["FAmount"]),2);
fDate2 = sqlTestList[0]["FDate"].ToString().Split(' ')[0];
fAmount = Math.Round(Convert.ToDecimal(sqlTestList[0]["OrderAmount"]),2);
fDate2 = sqlTestList[0]["Date"].ToString().Split(' ')[0];
}
Main(filePath, fClient, fDate, fProject, list, Num, fAmount, fDate2, Context);
@ -524,10 +524,17 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
int lastCol = 5; // 合并到第三列0-based index
int lastCol2 = 9; // 合并到第三列0-based index
int lastCol3 = 3; // 合并到第三列0-based index
// 创建CellRangeAddress对象
CellRangeAddress cellRangeAddress = new CellRangeAddress(firstRow, lastRow, firstCol, lastCol);
CellRangeAddress cellRangeAddress2 = new CellRangeAddress(firstRow, lastRow, firstCol2, lastCol2);
CellRangeAddress cellRangeAddress3 = new CellRangeAddress(firstRow, lastRow, firstCol3, lastCol3);
// 检查并移除重叠的合并区域
RemoveOverlappingMergedRegions(sheet, cellRangeAddress);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress2);
RemoveOverlappingMergedRegions(sheet, cellRangeAddress3);
// 合并单元格
sheet.AddMergedRegion(cellRangeAddress);
sheet.AddMergedRegion(cellRangeAddress2);
@ -551,6 +558,18 @@ namespace Pilot.Report.Exploitation.AccountsReceivable
}
private static void RemoveOverlappingMergedRegions(ISheet sheet, CellRangeAddress newRegion)
{
for (int i = sheet.NumMergedRegions - 1; i >= 0; i--)
{
CellRangeAddress existingRegion = sheet.GetMergedRegion(i);
if (existingRegion.Intersects(newRegion))
{
sheet.RemoveMergedRegion(i);
}
}
}
public static string ToChineseNumber(decimal number, Kingdee.BOS.Context Context)
{
//Select top 1 dbo.ConvertAmountToChineseWords(12345.14) as 'PriceText' From T_SAL_ORDER

View File

@ -31,61 +31,6 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
//设置是否分组汇总
this.ReportProperty.IsGroupSummary = true;
}
//获取过滤条件信息(构造单据信息)
public override ReportTitles GetReportTitles(IRptParams filter)
{
//创建标题对象
ReportTitles reportTitles = new ReportTitles();
//获取自定义过滤条件
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
if (customFilter != null)
{
//获取组织名称
string multiOrgnNameValues = this.GetMultiOrgnNameValues(customFilter["F_YKQC_OrgId_qtr"] as DynamicObject);
//添加标题
reportTitles.AddTitle("F_YKQC_OrgId_qtr", multiOrgnNameValues);
}
//返回标题
return reportTitles;
}
//获取组织名称
private string GetMultiOrgnNameValues(DynamicObject orgIdStrings)
{
//获取组织名称
List<string> list = new List<string>();
//初始化结果字符串
string result = string.Empty;
//如果组织ID字符串不为空
if (orgIdStrings != null)
{
//获取查询服务
IQueryService service = Kingdee.BOS.Contracts.ServiceFactory.GetService<IQueryService>(base.Context);
//创建查询参数
QueryBuilderParemeter para = new QueryBuilderParemeter
{
FormId = "ORG_Organizations",
//查询组织名称
SelectItems = SelectorItemInfo.CreateItems("FNAME"),
//过滤条件根据组织ID和区域ID
FilterClauseWihtKey = string.Format("FORGID IN ({0}) AND FLOCALEID = {1}", orgIdStrings["Id"].Long2Int(), base.Context.UserLocale.LCID)
};
//获取动态对象集合
DynamicObjectCollection dynamicObjects = service.GetDynamicObjectCollection(base.Context, para, null);
//遍历获取到的动态对象
foreach (DynamicObject current in dynamicObjects)
{
//将组织名称添加到列表
list.Add(current["FNAME"].ToString());
}
//如果列表不为空
if (list.Count > 0)
{
result = string.Join(",", list.ToArray());
}
}
//返回组织名称字符串
return result;
}
//设置单据列
public override ReportHeader GetReportHeaders(IRptParams filter)
{
@ -119,263 +64,30 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
//创建临时表
public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName)
{
//获取过滤条件
string Filter = GetFilterWhere(filter);
base.BuilderReportSqlAndTempTable(filter, tableName);
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
//组织
var ZZ = (customFilter["F_YKQC_OrgId_uky"] as DynamicObject);
var ZZFID = string.Empty;
if (ZZ != null)
{
ZZFID = ZZ["Id"]?.ToString();
}
//结束日期
string FEndDate = (customFilter["F_EDate"] == null) ? string.Empty : Convert.ToDateTime(
customFilter["F_EDate"]).ToString("yyyy-MM-dd");
string sql = string.Format(@"/*dialect*/
DECLARE @ThisDate VARCHAR(1000);
DECLARE @ResultDate VARCHAR(1000);
--
SET @ResultDate = FORMAT(DATEADD(DAY, -1, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0)),'yyyy-MM-dd');
--
SET @ThisDate = FORMAT(GETDATE(),'yyyy-MM-dd')
SELECT W.*,x.FNAME into #RecCond FROM T_SAL_ORDERPLAN W
INNER JOIN T_BD_RecCondition_L X on X.FID = W.F_RecConditionId
SELECT D.FID,sum(b.fqty) AS 'FQTY',sum(E.fallamount) AS 'FAMOUNT'
INTO #SAL
FROM T_SAL_DELIVERYNOTICE A
INNER JOIN T_SAL_DELIVERYNOTICEENTRY B ON A.FID = B.FID
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_F E ON E.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK C ON C.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_ORDERENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
WHERE A.FDOCUMENTSTATUS= 'C'
GROUP BY D.FID
SELECT D.FID,sum(b.fqty) AS 'FQTY',sum(E.fallamount) AS 'FAMOUNT'
INTO #RETURN
FROM T_SAL_RETURNNOTICE A
INNER JOIN T_SAL_RETURNNOTICEENTRY B ON A.FID = B.FID
INNER JOIN T_SAL_RETURNNOTICEENTRY_F E ON E.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK C ON C.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_ORDERENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
WHERE A.FDOCUMENTSTATUS= 'C'
GROUP BY D.FID
SELECT F.FID,sum(b.FREALQTY) AS 'FQTY',sum(G.FALLAMOUNT_LC) AS 'FAMOUNT'
INTO #OUTSTOCK
FROM T_SAL_OUTSTOCK A
INNER JOIN T_SAL_OUTSTOCKENTRY B ON A.FID = B.FID
INNER JOIN T_SAL_OUTSTOCKENTRY_F G ON G.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_OUTSTOCKENTRY_LK C ON C.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_DELIVERYNOTICEENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
INNER JOIN T_SAL_DELIVERYNOTICEENTRY_LK E ON E.FENTRYID = D.FENTRYID
INNER JOIN T_SAL_ORDERENTRY F ON F.FID = E.FSBILLID AND F.FENTRYID = E.FSID
WHERE A.FDOCUMENTSTATUS= 'C'
GROUP BY F.FID
SELECT F.FID,sum(b.FREALQTY) AS 'FQTY',sum(G.FALLAMOUNT_LC) AS 'FAMOUNT'
INTO #RETURNSTOCK
FROM T_SAL_RETURNSTOCK A
INNER JOIN T_SAL_RETURNSTOCKENTRY B ON A.FID = B.FID
INNER JOIN T_SAL_RETURNSTOCKENTRY_F G ON G.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_RETURNSTOCKENTRY_LK C ON C.FENTRYID = B.FENTRYID
INNER JOIN T_SAL_RETURNNOTICEENTRY D ON D.FID = C.FSBILLID AND D.FENTRYID = C.FSID
INNER JOIN T_SAL_RETURNNOTICEENTRY_LK E ON E.FENTRYID = D.FENTRYID
INNER JOIN T_SAL_ORDERENTRY F ON F.FID = E.FSBILLID AND F.FENTRYID = E.FSID
WHERE A.FDOCUMENTSTATUS= 'C'
GROUP BY F.FID
SELECT b.FORDERENTRYID as 'FENTRYID',sum(b.FPriceQty) AS 'FQTY',sum(b.FALLAMOUNT) AS 'FAMOUNT'
INTO #RECE
FROM t_AR_receivable A
INNER JOIN t_AR_receivableENTRY B ON A.FID = B.FID
WHERE A.FDOCUMENTSTATUS= 'C'
GROUP BY b.FORDERENTRYID
SELECT
S.FCAPTION AS '',
CASE WHEN S.FCAPTION = '' AND a.F_XMYSSJ <> '' then ''
WHEN S.FCAPTION = '' AND a.F_XMYSSJ = '' then ''
WHEN S.FCAPTION <> '' AND y.FID is not null then ''
WHEN S.FCAPTION <> '' AND z.FID is not null then ''
ELSE '+/+' END AS '',
0 AS '',
CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.Fid,n.FSaleId,X.FNAME ORDER BY n.FSaleId,X.FNAME) != 1 THEN null
WHEN X.FNAME in ('()','()') THEN null
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY, CK.F_SFSIGNATURETIME) < @ResultDate AND W.FRECADVANCERATE = 100 THEN ISNULL(Q.,0)-ISNULL(v.退,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY, CK.F_SFSIGNATURETIME) < @ResultDate THEN ISNULL(W.F_MBBA_Decimal_uky,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY,FP.F_DATE) < @ResultDate AND W.FRECADVANCERATE = 100 THEN ISNULL(Q.,0)-ISNULL(v.退,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY,FP.F_DATE) < @ResultDate THEN ISNULL(W.F_MBBA_Decimal_uky,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY,Q.) < @ResultDate AND W.FRECADVANCERATE = 100 THEN ISNULL(Q.,0)-ISNULL(v.退,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY,Q.) < @ResultDate THEN ISNULL(W.F_MBBA_Decimal_uky,0)
ELSE null--()
END AS '',
0 AS '',
CASE WHEN ROW_NUMBER() OVER (PARTITION BY A.Fid,n.FSaleId,X.FNAME ORDER BY n.FSaleId,X.FNAME) != 1 THEN null
WHEN X.FNAME in ('()','()') THEN null
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY, CK.F_SFSIGNATURETIME) < @ThisDate AND W.FRECADVANCERATE = 100 THEN ISNULL(Q.,0)-ISNULL(v.退,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY, CK.F_SFSIGNATURETIME) < @ThisDate THEN ISNULL(W.F_MBBA_Decimal_uky,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY,FP.F_DATE) < @ThisDate AND W.FRECADVANCERATE = 100 THEN ISNULL(Q.,0)-ISNULL(v.退,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY,FP.F_DATE) < @ThisDate THEN ISNULL(W.F_MBBA_Decimal_uky,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY,Q.) < @ThisDate AND W.FRECADVANCERATE = 100 THEN ISNULL(Q.,0)-ISNULL(v.退,0)
WHEN X.FNAME in ('()','()') AND DATEADD(day, W.F_DAY,Q.) < @ThisDate THEN ISNULL(W.F_MBBA_Decimal_uky,0)
ELSE null--()
END AS ''
INTO #TEMP1
FROM T_SAL_ORDER A --
LEFT JOIN
(Select a2.FENTRYID,a2.FDATAVALUE From T_BAS_ASSISTANTDATAENTRY a1 JOIN T_BAS_ASSISTANTDATAENTRY_L a2 on a1.FENTRYID = a2.FENTRYID
Where a1.FID = '670cc977263353') B on A.F_ORDERCATEGORY = B.FENTRYID
--INNER JOIN T_SAL_orderentry b on a.FID = B.FID --
INNER JOIN T_BD_CUSTOMER_L C ON C.FCUSTID= A.FCUSTID AND C.FLOCALEID= 2052 --
INNER JOIN T_SAL_ORDERFIN F ON F.FID = A.FID
INNER JOIN T_BD_CUSTOMER I ON I .FCUSTID = A.FCUSTID
INNER JOIN T_SAL_ORDERFIN J ON J.FID= A.FID
LEFT JOIN T_BAS_PREBDONE_L G ON G.FID = A.F_projectname AND G.FLocaleID =2052
LEFT JOIN T_BAS_PREBDTHREE H ON H.FID = A.F_BON
lEFT JOIN V_ASSISTANTDATA K ON K.FENTRYID = I.FCompanyNature
lEFT JOIN V_BD_SALESMAN_L L ON L.fid = A.FSALERID
left JOIN T_PerformanceSharing M ON M.FSOURCEBILLNO = A.FBILLNO
left JOIN T_PerformanceSharingEntry N ON N.FID=M.FID
LEFT JOIN V_BD_SALESMAN_L O ON O.fid= N.FSALEID
LEFT JOIN V_ASSISTANTDATA P ON P.FENTRYID = I.F_CREDITCLASSIFICATION
LEFT JOIN T_SAL_OUTSTOCK CK on CK.F_CONTRACTNUMBER = A.F_CONTRACTNUMBER --
LEFT JOIN T_IV_SALESIC FP on FP.F_PAPERNUMBER = A.F_CONTRACTNUMBER --
LEFT JOIN
(
SELECT F_Papercontract,MAX(CONVERT(NVARCHAR(10), A.FDATE,23)) AS '',SUM(B.FBILLALLAMOUNT_LC) AS '' FROM T_SAL_DELIVERYNOTICE A
INNER JOIN T_SAL_DELIVERYNOTICEFIN B ON A.FID =B.FID
WHERE A.FDOCUMENTSTATUS= 'C'
GROUP BY A.F_Papercontract
) Q ON Q.F_PAPERCONTRACT = A.F_contractnumber --
LEFT JOIN T_META_FORMENUMITEM R ON r.FVALUE = A.F_OrderType AND R.FID = 'bc2c1d77-0f4b-41d2-b61b-e29554c570d4'
LEFT JOIN T_META_FORMENUMITEM_L S ON S.FENUMID = R.FENUMID AND S.FLOCALEID = 2052
LEFT JOIN
(
SELECT F_Paper ,CONVERT(NVARCHAR(10), MAX(FDATE),23) AS '',CONVERT(NVARCHAR(10),
MAX(FDATE),23) AS ''
FROM t_AR_receivable A
INNER JOIN T_AR_RECEIVABLEENTRY B ON A.FID = B.FID
WHERE A.FDOCUMENTSTATUS = 'C' AND A.FCancelStatus = 'A'
GROUP BY F_Paper
) T ON T.F_PAPER = A.F_contractnumber
LEFT JOIN V_ASSISTANTDATA U ON U.FENTRYID = A.F_Ordercategory
LEFT JOIN
(
SELECT F_contractnumber,MAX(CONVERT(NVARCHAR(10), A.FDATE,23)) AS '退',SUM(B.FBILLALLAMOUNT_LC) AS '退' FROM T_SAL_RETURNSTOCK A
INNER JOIN T_SAL_RETURNSTOCKFIN B ON A.FID =B.FID
WHERE A.FDOCUMENTSTATUS= 'C'
GROUP BY A.F_contractnumber
) V ON V.F_contractnumber = A.F_contractnumber --退
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo AC ON AC.=L.FNAME
LEFT JOIN ERPTOHR.HYHRV3.dbo.v_erp_empinfo ACC ON ACC.=O.FNAME
--LEFT JOIN temp20241206 AC ON AC.=L.FNAME
--LEFT JOIN temp20241206 ACC ON ACC.=O.FNAME
LEFT JOIN T_SAL_ORDERPLAN W ON W.FID= A.FID
LEFT JOIN T_BD_RecCondition_L X on X.FID = W.F_RecConditionId
LEFT JOIN #RecCond Y ON Y.FID =A.FID AND Y.FNAME LIKE '%%'
LEFT JOIN (select distinct fid from #RecCond Z where Z.FNAME LIKE '%%') z on z.fid =a.fid
LEFT JOIN (select distinct fid from #RecCond AA where AA.FNAME LIKE '%%') AA on AA.fid =a.fid
LEFT JOIN (SELECT distinct F_Papercontract FROM T_SAL_DELIVERYNOTICE WHERE F_SFYFH ='是') AB ON AB.F_PAPERCONTRACT = A.F_contractnumber
LEFT JOIN
(
SELECT
F_Papercontract,CAST( sum(b.FALLAMOUNT) AS REAL) AS '',
CAST (sum(CASE WHEN F_Papercontract = 'Y' THEN b.FALLAMOUNT ELSE 0 END ) AS REAL) AS '()'
FROM t_AR_receivable A
INNER JOIN T_AR_RECEIVABLEFIN B ON A.FID = B.FID
GROUP BY F_Papercontract
) AD ON AD.F_PAPERCONTRACT = A.F_contractnumber
LEFT JOIN
(
SELECT a.F_Papercontract,
avg(d.FCURWRITTENOFFAMOUNT) as ''
FROM t_AR_receivable A
INNER JOIN T_AR_RECEIVABLEENTRY E ON E.FID =A.FID
INNER JOIN T_AR_RECMacthLogENTRY B ON A.FBILLNO = B.FSRCBILLNO
INNER JOIN T_AR_RECMacthLog C ON C.FID = B.FID
INNER JOIN T_AR_RECMacthLogENTRY D ON D.FID = B.FID
AND D.FSOURCETYPE = '36cf265bd8c3452194ed9c83ec5e73d2'
WHERE
1=1
group by a.F_Papercontract
) AE ON AE.F_Papercontract = A.F_contractnumber
WHERE 1=1 AND A.FDOCUMENTSTATUS = 'C' AND B.FDATAVALUE != 'Z'
AND ((F.FBILLALLAMOUNT_LC * isnull(n.FSHARERATE,100) /100)!=0)
{1}
ORDER BY A.F_contractnumber
SELECT
AS 2,
AS 2,
CONVERT(DECIMAL(10, 2),SUM(ISNULL(, 0)),2) AS '2',
CONVERT(DECIMAL(10, 2),SUM(ISNULL(, 0)),2) AS '2',
CONVERT(DECIMAL(10, 2),SUM(ISNULL(, 0)),2) AS '2',
CONVERT(DECIMAL(10, 2),SUM(ISNULL(, 0)),2) AS '2',
0 AS '',
0 AS ''
INTO #TEMP2
FROM
#TEMP1
GROUP BY
,
ORDER BY
, DESC;
ALTER TABLE #TEMP2 ALTER COLUMN NUMERIC(10, 2);
ALTER TABLE #TEMP2 ALTER COLUMN NUMERIC(10, 2);
update #TEMP2 SET = CONVERT(DECIMAL(10, 2),(2 - 2),2)
update #TEMP2 SET = CONVERT(DECIMAL(10, 2),(2 - 2),2)
SELECT
ROW_NUMBER() OVER (ORDER BY B.2 DESC) AS FID,
ROW_NUMBER() OVER (ORDER BY B.2 DESC) AS FIDENTITYID,
B.2 AS 'FHTXZ',
B.2 AS 'FJSLX',
CASE
WHEN B.2 = 0 THEN null
ELSE B.2 END AS '',
CASE
WHEN B.2 = 0 THEN null
ELSE B.2 END AS '',
CASE
WHEN B.2 = 0 THEN null
ELSE B.2 END AS '',
CASE
WHEN B.2 = 0 THEN null
ELSE B.2 END AS '',
CASE
WHEN B. = 0 THEN null
ELSE B. END AS '',
CASE
WHEN B. = 0 THEN null
ELSE B. END AS ''
INTO {0} FROM #TEMP1 A INNER JOIN #TEMP2 B ON A. = B.2
GROUP BY B.2 ,B.2,B.2,B.2,B.2,B.2,B.,B.
ORDER BY FID
", tableName, Filter);
EXEC YSQKGKHTXZ_GZTH '{0}','{1}'
SELECT
ROW_NUMBER() OVER (ORDER BY [FHTXZ] DESC) AS FID,
ROW_NUMBER() OVER (ORDER BY [FHTXZ] DESC) AS FIDENTITYID,
* INTO {2} FROM YinggShouHTXZ_GZTH
", FEndDate,ZZFID,tableName);
//执行SQL并动态创建报表
DBUtils.ExecuteDynamicObject(this.Context, sql);
}
//获取过滤条件
private string GetFilterWhere(IRptParams fileter)
{
//获取自定义过滤条件
DynamicObject customFilter = fileter.FilterParameter.CustomFilter;
//创建字符串构建器
StringBuilder strwhere = new StringBuilder();
var orgFid = customFilter["F_YKQC_OrgId_qtr"] as DynamicObject;
if (orgFid != null)
{
string org = string.IsNullOrWhiteSpace(customFilter["F_YKQC_OrgId_qtr"].ToString()) ? "" :
string.Format("AND A.FSaleOrgId IN ({0})", orgFid["Id"].Long2Int());
//添加组织过滤条件
strwhere.AppendLine(org);
}
return strwhere.ToString();
}
//添加合计列
public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
{

View File

@ -33,11 +33,24 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
//设置单据列
public override ReportHeader GetReportHeaders(IRptParams filter)
{
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
//当前时间格式化
string FEndDate = (customFilter["F_EDate"] == null) ? string.Empty : Convert.ToDateTime(
customFilter["F_EDate"]).ToString("yyyy年MM月");
//过去时间格式化
DateTime currentDate = DateTime.Now;
DateTime lastYearDecember = new DateTime(currentDate.Year - 1, 12, 31);
string FLastDate = lastYearDecember.ToString("yyyy年MM月");
//创建表头对象
ReportHeader header = new ReportHeader();
header.AddChild("签订年份", new LocaleValue("签订年份", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
header.AddChild("年底到期应收款额", new LocaleValue("期初到期应收款额", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
header.AddChild("到期应收款额", new LocaleValue("本月到期应收款额", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
header.AddChild("期初到期应收款额", new LocaleValue(FEndDate + "到期应收款额", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
header.AddChild("本月到期应收款额", new LocaleValue(FLastDate + "到期应收款额", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
header.AddChild("占比", new LocaleValue("占比", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
header.AddChild("变化", new LocaleValue("变化", this.Context.UserLocale.LCID), SqlStorageType.Sqlvarchar);
foreach (var item in header.GetChilds())
@ -51,11 +64,27 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
{
base.BuilderReportSqlAndTempTable (filter, tableName);
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
//组织
var ZZ = (customFilter["F_YKQC_OrgId_uky"] as DynamicObject);
var ZZFID = string.Empty;
if (ZZ != null)
{
ZZFID = ZZ["Id"]?.ToString();
}
//结束日期
string FEndDate = (customFilter["F_EDate"] == null) ? string.Empty : Convert.ToDateTime(
customFilter["F_EDate"]).ToString("yyyy-MM-dd");
string sql = string.Format(@"/*dialect*/
", tableName);
EXEC YSQKGKQDNF_GZTH '{0}','{1}'
SELECT
ROW_NUMBER() OVER (ORDER BY [] DESC) AS FID,
ROW_NUMBER() OVER (ORDER BY [] DESC) AS FIDENTITYID,
* INTO {2} FROM YSQKGK_QDNF_GZTH
",FEndDate,ZZFID, tableName);
//执行SQL并动态创建报表
DBUtils.ExecuteDynamicObject(this.Context, sql);
}
@ -64,8 +93,8 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
public override List<SummaryField> GetSummaryColumnInfo(IRptParams filter)
{
var result = base.GetSummaryColumnInfo(filter);
result.Add(new SummaryField("年底到期应收款额", Kingdee.BOS.Core.Enums.BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("到期应收款额", Kingdee.BOS.Core.Enums.BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("期初到期应收款额", Kingdee.BOS.Core.Enums.BOSEnums.Enu_SummaryType.SUM));
result.Add(new SummaryField("本月到期应收款额", Kingdee.BOS.Core.Enums.BOSEnums.Enu_SummaryType.SUM));
return result;
}
}

View File

@ -68,9 +68,13 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
base.BuilderReportSqlAndTempTable (filter, tableName);
DynamicObject customFilter = filter.FilterParameter.CustomFilter;
//开始日期
string FStrartDate = (customFilter["F_SDate"] == null) ? string.Empty : Convert.ToDateTime(
customFilter["F_SDate"]).ToString("yyyy-MM-dd");
//组织
var ZZ = (customFilter["F_YKQC_OrgId_uky"] as DynamicObject);
var ZZFID = string.Empty;
if (ZZ != null)
{
ZZFID = ZZ["Id"]?.ToString();
}
//结束日期
string FEndDate = (customFilter["F_EDate"] == null) ? string.Empty : Convert.ToDateTime(
@ -82,7 +86,7 @@ namespace GZ_LTHReportForms.YingShouBaoBiao
ROW_NUMBER() OVER (ORDER BY SBU DESC) AS FID,
ROW_NUMBER() OVER (ORDER BY SBU DESC) AS FIDENTITYID,
* INTO {2} FROM YSQKGK_SBU_GZTH
", FStrartDate,FEndDate,tableName);
", FEndDate,ZZFID,tableName);
//执行SQL并动态创建报表
DBUtils.ExecuteDynamicObject(this.Context, sql);
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1 +1 @@
686098261f14ca6d682b2dce3283523d350bf835e6e98e75b759ab0ba888698e
0a2685ad3f2eb2618df18b0bd8e3416134f97c0f2b82d87b412eba7089ff8d21

View File

@ -24,18 +24,10 @@ E:\GZC#Code\派诺\PiolotTH_ReportFrom\bin\Debug\NPOI.OOXML.dll
E:\GZC#Code\派诺\PiolotTH_ReportFrom\bin\Debug\NPOI.OpenXml4Net.dll
E:\GZC#Code\派诺\PiolotTH_ReportFrom\bin\Debug\NPOI.OpenXmlFormats.dll
E:\GZC#Code\派诺\PiolotTH_ReportFrom\bin\Debug\Newtonsoft.Json.dll
E:\GZC#Code\派诺\PiolotTH_ReportFrom\bin\Debug\ICSharpCode.SharpZipLib.dll
E:\GZC#Code\派诺\PiolotTH_ReportFrom\bin\Debug\Oracle.DataAccess.dll
E:\GZC#Code\派诺\PiolotTH_ReportFrom\obj\Debug\GZ_LTHReportForms.csproj.AssemblyReference.cache
E:\GZC#Code\派诺\PiolotTH_ReportFrom\obj\Debug\GZ_LTHReportForms.csproj.CoreCompileInputs.cache
E:\GZC#Code\派诺\PiolotTH_ReportFrom\obj\Debug\GZ_LTHRe.A59FB3A8.Up2Date
E:\GZC#Code\派诺\PiolotTH_ReportFrom\obj\Debug\GZ_LTHReportForms.dll
E:\GZC#Code\派诺\PiolotTH_ReportFrom\obj\Debug\GZ_LTHReportForms.pdb
E:\GZC#Code\派诺\PiolotTH_ReportFrom\bin\Debug\ICSharpCode.SharpZipLib.dll
F:\珠海项目\派诺项目\报表开发(天华)\bin\Debug\GZ_LTHReportForms.dll
F:\珠海项目\派诺项目\报表开发(天华)\bin\Debug\GZ_LTHReportForms.pdb
F:\珠海项目\派诺项目\报表开发(天华)\bin\Debug\Oracle.DataAccess.dll
F:\珠海项目\派诺项目\报表开发(天华)\obj\Debug\GZ_LTHReportForms.csproj.AssemblyReference.cache
F:\珠海项目\派诺项目\报表开发(天华)\obj\Debug\GZ_LTHReportForms.csproj.CoreCompileInputs.cache
F:\珠海项目\派诺项目\报表开发(天华)\obj\Debug\GZ_LTHRe.A59FB3A8.Up2Date
F:\珠海项目\派诺项目\报表开发(天华)\obj\Debug\GZ_LTHReportForms.dll
F:\珠海项目\派诺项目\报表开发(天华)\obj\Debug\GZ_LTHReportForms.pdb

Binary file not shown.

Binary file not shown.

View File

@ -9,7 +9,8 @@ CREATE TABLE FPYSDZDMX (
FPFID DECIMAL(23, 10),
FPFENTRYID DECIMAL(23, 10),
KPJE DECIMAL(23, 10),
ISTrue DECIMAL(23, 10)
ISTrue DECIMAL(23, 10),
SFPPCCW VARCHAR(500)
);
--DROP TABLE FPYSDZDMX

View File

@ -1,41 +1,47 @@
CREATE TABLE YingShouZhanKuanMX (
FID VARCHAR(3000), --FID
FENTRYID VARCHAR(3000), --FENTRYID
FSaleOrgId VARCHAR(3000),--
FBILLNO VARCHAR(3000), --
FSalerId VARCHAR(3000),--FID
[DATE] varchar(1000), -- 签订日期
CONTRACTNUMBER VARCHAR(3000), -- 订单号
ProjectName VARCHAR(3000), -- 项目名称
SizeModel VARCHAR(3000), -- 规格型号
FQty DECIMAL(23, 10), -- 数量/台
FTaxPrice DECIMAL(23, 10), -- 单价
FAllAmount DECIMAL(23, 10), -- 价税合计
OrderAmount DECIMAL(23, 10), -- 订单金额
ShipmentsDate varchar(1000), -- 发货日期
ShipmentsNum DECIMAL(23, 10), -- 发货数量
ShipmentsAmount DECIMAL(23, 10), -- 发货金额
ReturnDate varchar(1000), -- 退货日期
ReturnNum DECIMAL(23, 10), -- 退货数量
ReturnAmount DECIMAL(23, 10), -- 退货金额
ZPBillingDate varchar(1000), -- 专票开票日期
QCZPBillingAmount DECIMAL(23, 10), --
ZPBillingAmount DECIMAL(23, 10), -- 专票开票金额
PPBillingDate varchar(1000), --
QCPPBillingAmount DECIMAL(23, 10), --
PPBillingAmount DECIMAL(23, 10), -- 普票开票金额
BillingAmount DECIMAL(23, 10), -- 开票金额
PaymentDate varchar(1000), -- 回款日期
PaymentAmount DECIMAL(23, 10), -- 回款金额
ShippedDebt DECIMAL(23, 10), -- 已出货欠款
InvoicedDebt DECIMAL(23, 10), -- 已开票欠款
OwedTickets DECIMAL(23, 10), -- 欠票
IsEnded VARCHAR(3000), -- 是否已完结
Remark VARCHAR(3000) -- 备注
);
--CREATE TABLE YingShouZhanKuanMX (
-- NUMBER VARCHAR(3000),
-- FID VARCHAR(3000), --销售订单FID
-- FENTRYID VARCHAR(3000), --销售订单FENTRYID
-- FSaleOrgId VARCHAR(3000),--销售组织
-- FBILLNO VARCHAR(3000), --销售订单编号
-- FSalerId VARCHAR(3000),--销售员FID
-- [DATE] varchar(1000), -- 签订日期
-- CONTRACTNUMBER VARCHAR(3000), -- 订单号
-- ProjectName VARCHAR(3000), -- 项目名称
-- SizeModel VARCHAR(3000), -- 规格型号
-- FQty DECIMAL(23, 10), -- 数量/台
-- FTaxPrice DECIMAL(23, 10), -- 单价
-- FAllAmount DECIMAL(23, 10), -- 价税合计
-- OrderAmount DECIMAL(23, 10), -- 订单金额
-- ShipmentsDate varchar(1000), -- 发货日期
-- ShipmentsNum DECIMAL(23, 10), -- 发货数量
-- ShipmentsAmount DECIMAL(23, 10), -- 发货金额
-- ReturnDate varchar(1000), -- 退货日期
-- ReturnNum DECIMAL(23, 10), -- 退货数量
-- ReturnAmount DECIMAL(23, 10), -- 退货金额
-- ZPBillingDate varchar(1000), -- 专票开票日期
-- QCZPBillingAmount DECIMAL(23, 10), --期初专票金额
-- ZPBillingAmount DECIMAL(23, 10), -- 专票开票金额
-- PPBillingDate varchar(1000), --普票开票日期
-- QCPPBillingAmount DECIMAL(23, 10), --期初普票金额
-- PPBillingAmount DECIMAL(23, 10), -- 普票开票金额
-- BillingAmount DECIMAL(23, 10), -- 开票金额
-- PaymentDate varchar(1000), -- 回款日期
-- PaymentAmount DECIMAL(23, 10), -- 回款金额
-- ShippedDebt DECIMAL(23, 10), -- 已出货欠款
-- InvoicedDebt DECIMAL(23, 10), -- 已开票欠款
-- OwedTickets DECIMAL(23, 10), -- 欠票
-- IsEnded VARCHAR(3000), -- 是否已完结
-- Remark VARCHAR(3000), -- 备注
-- K3发货数量 DECIMAL(23, 10),
-- K3发货金额 DECIMAL(23, 10),
-- SFPPCCW VARCHAR(3000), --是否普票村财务
--);
CREATE TABLE YingShouZhanKuanMX_GZTH (
NUMBER VARCHAR(3000),
FID VARCHAR(3000), --FID
FENTRYID VARCHAR(3000), --FENTRYID
FSaleOrgId VARCHAR(3000),--
@ -69,7 +75,16 @@ CREATE TABLE YingShouZhanKuanMX_GZTH (
OwedTickets DECIMAL(23, 10), -- 퓐튿
IsEnded VARCHAR(3000), -- 角뤠綠供써
Remark VARCHAR(3000), -- 구鬧
row_num DECIMAL(23, 10) --
SFPPCCW VARCHAR(3000), --
DECIMAL(23, 10),
DECIMAL(23, 10),
退 DECIMAL(23, 10),
退 DECIMAL(23, 10),
K3发货数量 DECIMAL(23, 10),
K3发货金额 DECIMAL(23, 10),
K3退货数量 DECIMAL(23, 10),
K3退货金额 DECIMAL(23, 10),
row_num DECIMAL(23, 10), --
);

View File

@ -1,25 +1,25 @@
CREATE TABLE YingShouZhanKuanJY(
FID VARCHAR(3000), --FID
FSaleOrgId VARCHAR(3000),--
FSalerId VARCHAR(3000),--FID
[DATE] VARCHAR(2000), -- 签订日期
ContractNumber VARCHAR(2000), -- 订单号
ProjectName VARCHAR(2000), -- 项目名称
OrderAmount DECIMAL(23, 10), -- 订单金额
ShipmentsAmount DECIMAL(23, 10), -- 发货金额
FBillAllAmount DECIMAL(23, 10), -- 退货金额
PPBillingDate VARCHAR(2000), --
PPFALLAmountFor DECIMAL(23, 10), -- 普票开票金额
ZPBillingDate VARCHAR(2000), --
ZPFALLAmountFor DECIMAL(23, 10), -- 专票开票金额
FALLAmountFor DECIMAL(23, 10), -- 开票金额
PaymentAmount DECIMAL(23, 10), -- 回款金额
ShippedDebt DECIMAL(23, 10), -- 已出货欠款
InvoicedDebt DECIMAL(23, 10), -- 已开票欠款
OwedTickets VARCHAR(2000), -- 欠票
IsEnded VARCHAR(2000), -- 是否已完结
Remark VARCHAR(2000) -- 备注
);
--CREATE TABLE YingShouZhanKuanJY(
-- FID VARCHAR(3000), --销售订单FID
-- FSaleOrgId VARCHAR(3000),--销售组
-- FSalerId VARCHAR(3000),--销售员FID
-- [DATE] VARCHAR(2000), -- 签订日期
-- ContractNumber VARCHAR(2000), -- 订单号
-- ProjectName VARCHAR(2000), -- 项目名称
-- OrderAmount DECIMAL(23, 10), -- 订单金额
-- ShipmentsAmount DECIMAL(23, 10), -- 发货金额
-- FBillAllAmount DECIMAL(23, 10), -- 退货金额
-- PPBillingDate VARCHAR(2000), --普票开票时
-- PPFALLAmountFor DECIMAL(23, 10), -- 普票开票金额
-- ZPBillingDate VARCHAR(2000), --专票开票时
-- ZPFALLAmountFor DECIMAL(23, 10), -- 专票开票金额
-- FALLAmountFor DECIMAL(23, 10), -- 开票金额
-- PaymentAmount DECIMAL(23, 10), -- 回款金额
-- ShippedDebt DECIMAL(23, 10), -- 已出货欠款
-- InvoicedDebt DECIMAL(23, 10), -- 已开票欠款
-- OwedTickets VARCHAR(2000), -- 欠票
-- IsEnded VARCHAR(2000), -- 是否已完结
-- Remark VARCHAR(2000) -- 备注
--);
CREATE TABLE YingShouZhanKuanJY_GZTH(
Number VARCHAR(3000),
@ -40,11 +40,19 @@ CREATE TABLE YingShouZhanKuanJY_GZTH(
PaymentAmount DECIMAL(23, 10), -- 回款金额
ShippedDebt DECIMAL(23, 10), -- 已出货欠款
InvoicedDebt DECIMAL(23, 10), -- 已开票欠款
OwedTickets VARCHAR(2000), -- 欠票
OwedTickets DECIMAL(23, 10), -- 欠票
IsEnded VARCHAR(2000), -- 是否已完结
Remark VARCHAR(2000), -- 备注
DECIMAL(23, 10),
DECIMAL(23, 10),
退 DECIMAL(23, 10),
退 DECIMAL(23, 10),
K3发货数量 DECIMAL(23, 10),
K3发货金额 DECIMAL(23, 10),
K3退货数量 DECIMAL(23, 10),
K3退货金额 DECIMAL(23, 10),
row_num DECIMAL(23, 10) --
);
--DROP TABLE YingShouZhanKuanJY;
--DROP TABLE YingShouZhanKuanJY_GZTH;
--DROP TABLE YingShouZhanKuanJY_GZTH;

View File

@ -1,100 +1,71 @@
CREATE PROCEDURE YSQKGKSBU_GZTH
ALTER PROCEDURE YSQKGKSBU_GZTH
@FSDate NVARCHAR(100),
@FEDate NVARCHAR(100)
AS
BEGIN
DECLARE @SumDQJE DECIMAL(23,10)
-- 声明变量
DECLARE @StartDate DATE;
DECLARE @EndDate DATE;
DECLARE @LastDate Date;
--
DECLARE @FEDateDate DATE;
-- 将输入的字符串日期转换为日期类型
SET @StartDate = CONVERT(DATE, @FSDate, 120); -- 假设输入的日期格式为 YYYY-MM-DD
SET @EndDate = CONVERT(DATE, @FEDate, 120); -- 假设输入的日期格式为 YYYY-MM-DD
--@FEDate日期是否为空
IF @FEDate IS NULL OR @FEDate = ''
BEGIN
SET @FEDateDate = GETDATE();
END
ELSE
BEGIN
-- 转换为日期类型
SET @FEDateDate = CONVERT(DATE, @FEDate);
END
-- 计算上一年的 12 月 31 日
SET @LastDate = DATEADD(YEAR, DATEDIFF(YEAR, 0, @StartDate) - 1, 0); -- 获取 @StartDate 的年份的 1 月 1 日
SET @LastDate = DATEADD(DAY, -1, DATEADD(YEAR, 1, @StartDate)); -- 获取上一年的 12 月 31 日
-- 获取上一年的 12 月 31 日
SET @FEDateDate = DATEFROMPARTS(YEAR(@FEDateDate) - 1, 12, 31);
TRUNCATE TABLE YSQKGK_SBU_GZTH
--
INSERT INTO YSQKGK_SBU_GZTH([SBU],[],[_年初应收款专责小组])
SELECT
SBU,
,
CASE WHEN
= '应收款专责小组' THEN
ELSE null END AS '其中_年初应收款专责小组'
FROM ZRP_YingShouMingXi_yuyubo
where <= @LastDate
AND [] <> 0
--
INSERT INTO YSQKGK_SBU_GZTH([SBU],[],[_本年应收款专责小组])
SELECT
SBU,
,
CASE WHEN
= '应收款专责小组' THEN
ELSE null END AS '其中_年初应收款专责小组'
FROM ZRP_YingShouMingXi_yuyubo
where [] >= @FSDate
AND [] <= @FEDate
AND [] <> 0
--
TRUNCATE TABLE YSQKGK_SBU_GZTH
--
SELECT [SBU],SUM([]) AS '到期金额' INTO #NCTEMP1 FROM ZRP_YingShouMingXi_yuyubo
WHERE [] <= @FEDateDate
GROUP BY [SBU]
--YSQKGK_SBU_GZTH中
SELECT
SBU,
SUM() AS ,
SUM(_年初应收款专责小组) AS _年初应收款专责小组,
SUM() AS ,
SUM(_本年应收款专责小组) AS _本年应收款专责小组
INTO #TEMP1
FROM YSQKGK_SBU_GZTH
GROUP BY SBU
--
INSERT INTO YSQKGK_SBU_GZTH([SBU],[])
SELECT [SBU],[] FROM #NCTEMP1 WHERE [到期金额] <> 0
TRUNCATE TABLE YSQKGK_SBU_GZTH
--=
SELECT [SBU],SUM([]) AS '到期金额' INTO #NCZZTEMP1 FROM ZRP_YingShouMingXi_yuyubo
WHERE [] <= @FEDateDate AND [] = '应收款专责小组'
GROUP BY [SBU]
INSERT INTO YSQKGK_SBU_GZTH([SBU],[],[_年初应收款专责小组],[],[_本年应收款专责小组])
SELECT * FROM #TEMP1
--=
INSERT INTO YSQKGK_SBU_GZTH([SBU],[_年初应收款专责小组])
SELECT [SBU],[] FROM #NCZZTEMP1 WHERE [到期金额] <> 0
--
DECLARE @SUMDQJE DECIMAL(23, 10);
SELECT @SUMDQJE = SUM([]) FROM YSQKGK_SBU_GZTH
UPDATE YSQKGK_SBU_GZTH
SET [] = FORMAT(ROUND([] / @SUMDQJE * 100, 2), '0.##') + '%';
--
SELECT [SBU],SUM([]) AS '到期金额' INTO #BNTEMP1
FROM ZRP_YingShouMingXi_yuyubo
WHERE
(@FSDate = '' OR [] >= @FSDate)
AND(@FEDate= '' OR [] <= @FEDate)
GROUP BY [SBU]
--
INSERT INTO YSQKGK_SBU_GZTH([SBU],[])
SELECT [SBU],[] FROM #BNTEMP1 WHERE [到期金额] <> 0
--=
SELECT [SBU],SUM([]) AS '到期金额' INTO #BNZZTEMP1
FROM ZRP_YingShouMingXi_yuyubo
WHERE
(@FSDate = '' OR [] >= @FSDate)
AND(@FEDate= '' OR [] <= @FEDate)
AND [] = '应收款专责小组'
GROUP BY [SBU]
INSERT INTO YSQKGK_SBU_GZTH([SBU],[_年初应收款专责小组])
SELECT [SBU],[] FROM #BNZZTEMP1 WHERE [到期金额] <> 0
SELECT *
INTO #TEMP1
FROM(
SELECT [SBU],
SUM([]) AS ,
SUM([_年初应收款专责小组]) AS _年初应收款专责小组,
SUM([]) AS ,
SUM([_本年应收款专责小组]) AS _本年应收款专责小组
FROM YSQKGK_SBU_GZTH
GROUP BY [SBU]
)AS YS
--
TRUNCATE TABLE YSQKGK_SBU_GZTH
--
INSERT INTO YSQKGK_SBU_GZTH([SBU],[],[_年初应收款专责小组],
[],[_本年应收款专责小组])
SELECT * FROM #TEMP1
--
SELECT @SumDQJE = SUM([]) FROM YSQKGK_SBU_GZTH
UPDATE YSQKGK_SBU_GZTH
SET [] = CONVERT(VARCHAR, CAST(([] / @SumDQJE) * 100 AS DECIMAL(10, 2))) + '%'
--
UPDATE YSQKGK_SBU_GZTH
SET [] = ISNULL([],0) - ISNULL([],0)
DROP TABLE #NCTEMP1,#NCZZTEMP1,#BNTEMP1,#BNZZTEMP1,#TEMP1
END;
--
UPDATE YSQKGK_SBU_GZTH
SET [] = ISNULL([],0) - ISNULL([],0)
END

View File

@ -0,0 +1,12 @@
CREATE TABLE YinggShouHTXZ_GZTH (
FHTXZ VARCHAR(255),
FJSLX VARCHAR(255),
DECIMAL(23, 10),
DECIMAL(23, 10),
DECIMAL(23, 10),
DECIMAL(23, 10),
DECIMAL(23, 10),
DECIMAL(23, 10)
);
DROP TABLE YinggShouHTXZ_GZTH

View File

@ -0,0 +1,62 @@
ALTER PROCEDURE YSQKGKQDNF_GZTH
@FSDate NVARCHAR(100),
@FEDate NVARCHAR(100)
AS
-- 声明变量
DECLARE @StartDate DATE;
DECLARE @EndDate DATE;
DECLARE @LastDate Date;
-- 将输入的字符串日期转换为日期类型
SET @StartDate = CONVERT(DATE, @FSDate, 120); -- 假设输入的日期格式为 YYYY-MM-DD
SET @EndDate = CONVERT(DATE, @FEDate, 120); -- 假设输入的日期格式为 YYYY-MM-DD
-- 计算上一年的 12 月 31 日
SET @LastDate = DATEADD(YEAR, DATEDIFF(YEAR, 0, @StartDate) - 1, 0); -- 获取 @StartDate 的年份的 1 月 1 日
SET @LastDate = DATEADD(DAY, -1, DATEADD(YEAR, 1, @StartDate)); -- 获取上一年的 12 月 31 日
TRUNCATE TABLE YSQKGK_QDNF_GZTH
INSERT INTO YSQKGK_QDNF_GZTH([],[])
SELECT
[],
[]
FROM ZRP_YingShouMingXi_yuyubo
WHERE [] <= @LastDate
AND [] <> 0
--
INSERT INTO YSQKGK_QDNF_GZTH([],[])
SELECT
[],
[]
FROM ZRP_YingShouMingXi_yuyubo
WHERE [] >= @StartDate
AND [] <= @EndDate
AND [] <> 0
--
SELECT
[],
SUM([]) as ,
SUM([]) as
INTO #TEMP1
FROM YSQKGK_QDNF_GZTH
GROUP BY []
--
TRUNCATE TABLE YSQKGK_QDNF_GZTH
INSERT INTO YSQKGK_QDNF_GZTH([],[],[])
SELECT * FROM #TEMP1
--
--
DECLARE @SUMDQJE DECIMAL(23, 10);
SELECT @SUMDQJE = SUM([]) FROM YSQKGK_QDNF_GZTH
UPDATE YSQKGK_QDNF_GZTH
SET [] = FORMAT(ROUND([] / @SUMDQJE * 100, 2), '0.##') + '%';
--
UPDATE YSQKGK_QDNF_GZTH
SET [] = []-[];

View File

@ -0,0 +1,7 @@
CREATE TABLE YSQKGK_QDNF_GZTH (
[] nvarchar(1000), -- 合同签订的年份
[] DECIMAL(23, 10), -- 期初到期应收款额
[] DECIMAL(23, 10), -- 本月到期应收款额
[] nvarchar(1000), -- 占比,保留两位小数
[] DECIMAL(23, 10) -- 变化,保留两位小数
);