三元财务API

DockingCustomerListDto.cs 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. namespace CallCenterApi.Interface.Models.Dto
  6. {
  7. #region 客户信息类
  8. public class DockingCustomerListDto
  9. {
  10. /// <summary>
  11. /// 企业ID
  12. /// </summary>
  13. public string customerId { get; set; }
  14. /// <summary>
  15. /// 客户简称
  16. /// </summary>
  17. public string name { get; set; }
  18. /// <summary>
  19. /// 客户全称
  20. /// </summary>
  21. public string fullName { get; set; }
  22. /// <summary>
  23. /// 客户编号
  24. /// </summary>
  25. public string customerNo { get; set; }
  26. /// <summary>
  27. /// 代账客户, 非代账客户
  28. /// </summary>
  29. public string customerType { get; set; }
  30. /// <summary>
  31. /// 税号
  32. /// </summary>
  33. public string taxNo { get; set; }
  34. /// <summary>
  35. /// 行业门类
  36. /// </summary>
  37. public string industryCategory { get; set; }
  38. /// <summary>
  39. /// 行业中小类
  40. /// </summary>
  41. public string industryType { get; set; }
  42. /// <summary>
  43. /// 地区码
  44. /// </summary>
  45. public string locationCode { get; set; }
  46. /// <summary>
  47. /// 地址
  48. /// </summary>
  49. public string address { get; set; }
  50. /// <summary>
  51. /// 增值税类型
  52. /// </summary>
  53. public string taxType { get; set; }
  54. public string createDate { get; set; }
  55. /// <summary>
  56. /// 客户状态 1:正常, 2.暂停 3.流失
  57. /// </summary>
  58. public string status { get; set; }
  59. /// <summary>
  60. /// 客户等级
  61. /// </summary>
  62. public string level { get; set; }
  63. /// <summary>
  64. /// 部门id
  65. /// </summary>
  66. public int departmentId { get; set; }
  67. public List<DockingAccountlistDto> accountlist { get; set; }
  68. }
  69. public class DockingAccountlistDto
  70. {
  71. /// <summary>
  72. /// 人员id
  73. /// </summary>
  74. public string accountId { get; set; }
  75. /// <summary>
  76. /// 类型, 1: 服务顾问, 2:其他服务人员, 3:税务会计,4:财务会计, 5:审核会计,6:收款负责人
  77. /// </summary>
  78. public int relationshipType { get; set; }
  79. /// <summary>
  80. /// 员工登录手机号
  81. /// </summary>
  82. public string loginName { get; set; }
  83. }
  84. //result
  85. public class DockingCusResultDto
  86. {
  87. public DockingHeadDto head { get; set; }
  88. public DockingBodyCusDto body { get; set; }
  89. }
  90. //body
  91. public class DockingBodyCusDto
  92. {
  93. public int total { get; set; }
  94. public DockingPagerDto pager { get; set; }
  95. public List<DockingCustomerListDto> customerlist { get; set; }
  96. }
  97. #endregion
  98. #region 科目余额信息
  99. public class DockingAccountBalanceDto
  100. {
  101. /**
  102. * 科目ID
  103. */
  104. public int? titleId { get; set; }
  105. public bool titleIsLast { get; set; }
  106. /**
  107. * 辅助类型
  108. */
  109. public String assistantType { get; set; }
  110. /**
  111. * 辅助ID
  112. */
  113. public int? assistantId { get; set; }
  114. /**
  115. * 科目编码
  116. */
  117. public String titleCode { get; set; }
  118. /**
  119. * 科目名称
  120. */
  121. public String titleName { get; set; }
  122. /**
  123. * 科目全称
  124. */
  125. public String titleFullName { get; set; }
  126. /**
  127. * 父级科目编码
  128. */
  129. public String pTitleCode { get; set; }
  130. /**
  131. * 科目级别
  132. */
  133. public int? level { get; set; }
  134. /**
  135. * 行的类型
  136. */
  137. public String type { get; set; }
  138. /**
  139. * 计量单位
  140. */
  141. public String unit { get; set; }
  142. /**
  143. * 币种
  144. */
  145. public String fcurCode { get; set; }
  146. /**
  147. * 规格型号
  148. */
  149. public String specification { get; set; }
  150. /**
  151. * 辅助名称
  152. */
  153. public String assistantName { get; set; }
  154. /**
  155. * 期初余额方向
  156. */
  157. public int beginDirection { get; set; }
  158. /**
  159. * 期初余额
  160. */
  161. public decimal beginAmount { get; set; } = 0;
  162. /**
  163. * 期初数量
  164. */
  165. public decimal beginQuantity { get; set; } = 0;
  166. /**
  167. * 期初单价
  168. */
  169. public decimal beginUnitPrice { get; set; } = 0;
  170. /**
  171. * 期初余额借
  172. */
  173. public decimal beginDebit { get; set; } = 0;
  174. /**
  175. * 期初余额贷
  176. */
  177. public decimal beginCredit { get; set; } = 0;
  178. /**
  179. * 期初余额借方外币
  180. */
  181. public decimal beginDebitFcur { get; set; } = 0;
  182. /**
  183. * 期初余额贷方外币
  184. */
  185. public decimal beginCreditFcur { get; set; } = 0;
  186. /**
  187. * 本期发生额借
  188. */
  189. public decimal occurredDebit { get; set; } = 0;
  190. /**
  191. * 本期发生额借方数量
  192. */
  193. public decimal occurredDebitQuantity { get; set; } = 0;
  194. /**
  195. * 本期发生额借方外币
  196. */
  197. public decimal occurredDebitFcur { get; set; } = 0;
  198. /**
  199. * 本期发生额贷
  200. */
  201. public decimal occurredCredit { get; set; } = 0;
  202. /**
  203. * 本期发生额贷方数量
  204. */
  205. public decimal occurredCreditQuantity { get; set; } = 0;
  206. /**
  207. * 本期发生额贷方外币
  208. */
  209. public decimal occurredCreditFcur { get; set; } = 0;
  210. /**
  211. * 本年累计借
  212. */
  213. public decimal yearAccumulatedDebit { get; set; } = 0;
  214. /**
  215. * 本年累计贷
  216. */
  217. public decimal yearAccumulatedCredit { get; set; } = 0;
  218. /**
  219. * 期末余额借
  220. */
  221. public decimal endDebit { get; set; } = 0;
  222. /**
  223. * 期末余额贷
  224. */
  225. public decimal endCredit { get; set; } = 0;
  226. /**
  227. * 期末余额借
  228. */
  229. public decimal endDebitFcur { get; set; } = 0;
  230. /**
  231. * 期末余额贷
  232. */
  233. public decimal endCreditFcur { get; set; } = 0;
  234. /**
  235. * 期末余额方向
  236. */
  237. public int endDirection { get; set; }
  238. /**
  239. * 期末余额
  240. */
  241. public decimal endAmount { get; set; } = 0;
  242. /**
  243. * 期末余额
  244. */
  245. public decimal endQuantity { get; set; } = 0;
  246. /**
  247. * 期末单价
  248. */
  249. public decimal endUnitPrice { get; set; } = 0;
  250. /**
  251. * 本期发生额借方单价
  252. */
  253. public decimal occurredDebitUnitPrice { get; set; } = 0;
  254. /**
  255. * 本期发生额贷方单价
  256. */
  257. public decimal occurredCreditUnitPrice { get; set; } = 0;
  258. }
  259. //body
  260. public class DockingBodyAccountBalanceDto
  261. {
  262. public int total { get; set; }
  263. public List<DockingAccountBalanceDto> list { get; set; }
  264. }
  265. //result
  266. public class DockingBalanceResultDto
  267. {
  268. public DockingHeadDto head { get; set; }
  269. public DockingBodyAccountBalanceDto body { get; set; }
  270. }
  271. #endregion
  272. #region 利润季
  273. ////利润季
  274. public class DocAllYearMonthIncomeStatementDto
  275. {
  276. /// <summary>
  277. /// 科目名称
  278. /// </summary>
  279. public string accountTitleName { get; set; }
  280. /// <summary>
  281. /// 行次
  282. /// </summary>
  283. public int row { get; set; }// 行次
  284. /// <summary>
  285. /// 序号
  286. /// </summary>
  287. public int number { get; set; }// 序号
  288. /// <summary>
  289. /// 级次
  290. /// </summary>
  291. public int level { get; set; }//级次
  292. /// <summary>
  293. /// 父级序号
  294. /// </summary>
  295. public int? pRowNum { get; set; }//父级序号
  296. /// <summary>
  297. /// 是否是异常数据
  298. /// </summary>
  299. public bool warn { get; set; } // 是否是异常数据
  300. /// <summary>
  301. /// 是否显示行号
  302. /// </summary>
  303. public int? showLine { get; set; }//是否显示行号
  304. /// <summary>
  305. /// 期末余额
  306. /// </summary>
  307. public Decimal balanceEnd { get; set; } = 0;// 期末余额
  308. /// <summary>
  309. /// 年初余额
  310. /// </summary>
  311. public Decimal yearBeginBalance { get; set; }=0; // 年初余额
  312. /// <summary>
  313. /// 公式注释说明
  314. /// </summary>
  315. public String fomularDetail { get; set; } // 公式注释说明
  316. /// <summary>
  317. /// 限定性注释说明
  318. /// </summary>
  319. public String limitFomularDetail { get; set; } // 限定性注释说明
  320. /// <summary>
  321. /// 非限定性注释说明
  322. /// </summary>
  323. public String nonLimitFomularDetail { get; set; } // 非限定性注释说明
  324. /// <summary>
  325. /// 限定性本月发生额
  326. /// </summary>
  327. public Decimal limitOccurreAmount { get; set; } = 0; // 限定性本月发生额
  328. /// <summary>
  329. /// 非限定性本月发生额
  330. /// </summary>
  331. public Decimal nonLimitOccurreAmout { get; set; } = 0; // 非限定性本月发生额
  332. /// <summary>
  333. /// 限定性本年累计发生额
  334. /// </summary>
  335. public Decimal limitYearAccumulated { get; set; } = 0;// 限定性本年累计发生额
  336. /// <summary>
  337. /// 非限定性本年累计发生额
  338. /// </summary>
  339. public Decimal nonLimitYearAccumulated{ get; set; } = 0;// 非限定性本年累计发生额
  340. /// <summary>
  341. /// 本年累计发生额(小企业-利-月季年)(企业制度-利-月季年)
  342. /// </summary>
  343. public Decimal yearAccumulated { get; set; } = 0; // 本年累计发生额(小企业-利-月季年)(企业制度-利-月季年)
  344. /// <summary>
  345. /// 第一季度
  346. /// </summary>
  347. public Decimal quarterOne { get; set; } = 0; // 第一季度
  348. /// <summary>
  349. /// 第二季度
  350. /// </summary>
  351. public Decimal quarterTwo { get; set; } = 0; // 第二季度
  352. /// <summary>
  353. /// 第三季度
  354. /// </summary>
  355. public Decimal quarterThree { get; set; } = 0; // 第三季度
  356. /// <summary>
  357. /// 第四季度
  358. /// </summary>
  359. public Decimal quarterFour { get; set; } = 0; // 第四季度
  360. /// <summary>
  361. /// 本月发生额 (小企业-利-月)
  362. /// </summary>
  363. public Decimal occurredAmount { get; set; } = 0; // 本月发生额 (小企业-利-月)
  364. // (企业制度-利-月)
  365. /// <summary>
  366. /// 上一年累计发生额
  367. /// </summary>
  368. public Decimal preYearAccumulated { get; set; } = 0; // 上一年累计发生额
  369. /// <summary>
  370. /// 本期发生额(企业准则-利-月季年)
  371. /// </summary>
  372. public Decimal amountOfLocalPeriod { get; set; } = 0; // 本期发生额(企业准则-利-月季年)
  373. // (小企业-利-季)(企业制度-利-季年)
  374. /// <summary>
  375. /// 上期发生额
  376. /// </summary>
  377. public Decimal amountOfPrePeriod { get; set; } = 0; // 上期发生额
  378. }
  379. //result 利润季
  380. public class DocAllYearMonthResultDto
  381. {
  382. public DockingHeadDto head { get; set; }
  383. public List<DocAllYearMonthIncomeStatementDto> body { get; set; }
  384. }
  385. #endregion
  386. public class DocCloseDto
  387. {
  388. public string companyId { get; set; }//机构ID
  389. public string customerId { get; set; }//企业ID
  390. public string accountSetId { get; set; }//账套ID
  391. public string maxClosePeriod { get; set; }//最大结账会计期
  392. public string createPeriod { get; set; }//建账会计期
  393. }
  394. //body
  395. public class DocCloseMonthtDto
  396. {
  397. public List<DocCloseDto> list { get; set; }
  398. }
  399. //result 结账信息
  400. public class DocCloseresultDto
  401. {
  402. public DockingHeadDto head { get; set; }
  403. public List<DocCloseMonthtDto> body { get; set; }
  404. }
  405. #region 税种表
  406. public class DocTaxListDto
  407. {
  408. /**
  409. * 税种名称
  410. */
  411. public string taxName { get; set; }
  412. /**
  413. * 税种code
  414. */
  415. public string taxCode { get; set; }
  416. /**
  417. * 本期销售额
  418. **/
  419. public decimal currentSales { get; set; }
  420. /**
  421. * 进项税额
  422. **/
  423. public decimal inputTax { get; set; }
  424. /**
  425. * 期末留抵税额
  426. */
  427. public decimal finalTaxCredit { get; set; }
  428. /**
  429. * 累计销售收入
  430. */
  431. public decimal cumulativeSales { get; set; }
  432. /**
  433. * 本期预缴税额
  434. **/
  435. public decimal prepaymentAmount { get; set; }
  436. /**
  437. * 资产总额
  438. **/
  439. public decimal totalAmount { get; set; }
  440. /**
  441. * 本期净利润
  442. **/
  443. public decimal netProfit { get; set; }
  444. /**
  445. * 营业外本年累计销售收入
  446. * 小企业会计准则:取利润表“营业外收入”“ 本年累计金额 ”栏次金额;
  447. * 企业会计准则:取利润表“ 营业外收入”“本期金额”栏次金额;
  448. * 企业会计制度:取利润表“营业外收入”“本年累计数”栏次金额;
  449. */
  450. public decimal outOfBusinessCumulativeSales { get; set; }
  451. /**
  452. * 申报时间
  453. */
  454. public string postDate { get; set; }
  455. /**
  456. * 申报状态
  457. */
  458. public string declarationState { get; set; }
  459. /**
  460. * 应补退税额
  461. */
  462. public decimal creditTax { get; set; }
  463. /**
  464. * 本期销售收入
  465. */
  466. public decimal currentSalesRevenue { get; set; }
  467. /**
  468. * 收入总额
  469. */
  470. public decimal incomeTotalAmount { get; set; }
  471. /**
  472. * 利润总额
  473. */
  474. public decimal profitTotalAmount { get; set; }
  475. /**
  476. * 减免所得税额
  477. */
  478. public decimal incomeReliefTax { get; set; }
  479. /**
  480. * 申报期限
  481. */
  482. public string deadLine { get; set; }
  483. /**
  484. * 所属期
  485. */
  486. public string period { get; set; }
  487. /**
  488. * 累计净利润
  489. **/
  490. public decimal totalNetProfit { get; set; }
  491. /**
  492. * 上年净利润
  493. **/
  494. public decimal preNetProfit { get; set; }
  495. }
  496. //result 税种表
  497. public class DocTaxDto
  498. {
  499. public DockingHeadDto head { get; set; }
  500. public List<DocTaxListDto> body { get; set; }
  501. }
  502. #endregion
  503. #region 资产负债表
  504. /// <summary>
  505. /// 资产负债表类
  506. /// </summary>
  507. public class AssetsDebtSheet
  508. {
  509. /// <summary>
  510. /// 科目名称
  511. /// </summary>
  512. public string accountTitleName { get; set; }
  513. /// <summary>
  514. /// 行次
  515. /// </summary>
  516. private int row { get; set; }// 行次
  517. /// <summary>
  518. /// 序号
  519. /// </summary>
  520. private int number { get; set; }// 序号
  521. /// <summary>
  522. /// 级次
  523. /// </summary>
  524. private int level { get; set; }//级次
  525. /// <summary>
  526. /// 父级序号
  527. /// </summary>
  528. private int pRowNum { get; set; }//父级序号
  529. /// <summary>
  530. /// 是否是异常数据
  531. /// </summary>
  532. private bool warn { get; set; } // 是否是异常数据
  533. /// <summary>
  534. /// 是否显示行号
  535. /// </summary>
  536. private int showLine { get; set; }//是否显示行号
  537. /// <summary>
  538. /// 期末余额
  539. /// </summary>
  540. private Decimal balanceEnd { get; set; } = 0;// 期末余额
  541. /// <summary>
  542. /// 年初余额
  543. /// </summary>
  544. private Decimal yearBeginBalance { get; set; } = 0; // 年初余额
  545. /// <summary>
  546. /// 公式注释说明
  547. /// </summary>
  548. private String fomularDetail { get; set; } // 公式注释说明
  549. /// <summary>
  550. /// 限定性注释说明
  551. /// </summary>
  552. private String limitFomularDetail { get; set; } // 限定性注释说明
  553. /// <summary>
  554. /// 非限定性注释说明
  555. /// </summary>
  556. private String nonLimitFomularDetail { get; set; } // 非限定性注释说明
  557. /// <summary>
  558. /// 限定性本月发生额
  559. /// </summary>
  560. private Decimal limitOccurreAmount { get; set; } = 0; // 限定性本月发生额
  561. /// <summary>
  562. /// 非限定性本月发生额
  563. /// </summary>
  564. private Decimal nonLimitOccurreAmout { get; set; } = 0; // 非限定性本月发生额
  565. /// <summary>
  566. /// 限定性本年累计发生额
  567. /// </summary>
  568. private Decimal limitYearAccumulated { get; set; } = 0;// 限定性本年累计发生额
  569. /// <summary>
  570. /// 非限定性本年累计发生额
  571. /// </summary>
  572. private Decimal nonLimitYearAccumulated { get; set; } = 0;// 非限定性本年累计发生额
  573. /// <summary>
  574. /// 本年累计发生额(小企业-利-月季年)(企业制度-利-月季年)
  575. /// </summary>
  576. private Decimal yearAccumulated { get; set; } = 0; // 本年累计发生额(小企业-利-月季年)(企业制度-利-月季年)
  577. /// <summary>
  578. /// 第一季度
  579. /// </summary>
  580. private Decimal quarterOne { get; set; } = 0; // 第一季度
  581. /// <summary>
  582. /// 第二季度
  583. /// </summary>
  584. private Decimal quarterTwo { get; set; } = 0; // 第二季度
  585. /// <summary>
  586. /// 第三季度
  587. /// </summary>
  588. private Decimal quarterThree { get; set; } = 0; // 第三季度
  589. /// <summary>
  590. /// 第四季度
  591. /// </summary>
  592. private Decimal quarterFour { get; set; } = 0; // 第四季度
  593. /// <summary>
  594. /// 本月发生额 (小企业-利-月)
  595. /// </summary>
  596. private Decimal occurredAmount { get; set; } = 0; // 本月发生额 (小企业-利-月)
  597. // (企业制度-利-月)
  598. /// <summary>
  599. /// 上一年累计发生额
  600. /// </summary>
  601. private Decimal preYearAccumulated { get; set; } = 0; // 上一年累计发生额
  602. /// <summary>
  603. /// 本期发生额(企业准则-利-月季年)
  604. /// </summary>
  605. private Decimal amountOfLocalPeriod { get; set; } = 0; // 本期发生额(企业准则-利-月季年)
  606. // (小企业-利-季)(企业制度-利-季年)
  607. /// <summary>
  608. /// 上期发生额
  609. /// </summary>
  610. private Decimal amountOfPrePeriod { get; set; } = 0; // 上期发生额
  611. }
  612. /// <summary>
  613. /// 资产负债表 body
  614. /// </summary>
  615. public class DocAssetsDebtSheetDto
  616. {
  617. public int total { get; set; }
  618. public List<AssetsDebtSheet> list { get; set; }
  619. }
  620. /// <summary>
  621. /// 资产负债表 result
  622. /// </summary>
  623. public class DocAssetsDebtSheet
  624. {
  625. public DockingHeadDto head { get; set; }
  626. public DocAssetsDebtSheetDto body { get; set; }
  627. }
  628. #endregion
  629. public class DockingHeadDto
  630. {
  631. public string code { get; set; }
  632. public string description { get; set; }
  633. public string msg { get; set; }
  634. public string time { get; set; }
  635. public string status { get; set; }
  636. }
  637. public class DockingPagerDto
  638. {
  639. public int currentPage { get; set; }
  640. public int pageSize { get; set; }
  641. }
  642. }