فهرست منبع

#95629 合同发票、款项 计算公式变更

zou.yingbin 4 سال پیش
والد
کامیت
5004bfc470
5فایلهای تغییر یافته به همراه111 افزوده شده و 11 حذف شده
  1. 1 1
      config/config.xml
  2. 34 2
      docs/docs.go
  3. 34 2
      docs/swagger.json
  4. 26 2
      docs/swagger.yaml
  5. 16 4
      models/ermcp3.go

+ 1 - 1
config/config.xml

@@ -13,7 +13,7 @@
     <DbAddress value="192.168.31.117"/>
     <DbName value="orcl"/>
     <DbPort value="1521"/>
-    <DbUser value="mtp2_test175"/>
+    <DbUser value="mtp2_test220"/>
     <DbPwd value="muchinfo"/>
   </DbSetting>
   <RedisSetting>

+ 34 - 2
docs/docs.go

@@ -13120,6 +13120,10 @@ var doc = `{
                     "description": "创建人ID",
                     "type": "integer"
                 },
+                "fromuserid": {
+                    "description": "所属机构(组织机构)( OrgType = 1时为自己, = 2\\3时取上级机构的所属机构)",
+                    "type": "integer"
+                },
                 "isreturnscore": {
                     "description": "是否返还积分 [经纪会员-辽东湾] - 0:不返还 1:返还",
                     "type": "integer"
@@ -13133,7 +13137,7 @@ var doc = `{
                     "type": "string"
                 },
                 "orgtype": {
-                    "description": "组织机构类型 1:机构 2:交易员",
+                    "description": "组织机构类型 1:机构\\分支节点 2:交易员\\叶子节点 3:部门\\分支节点",
                     "type": "integer"
                 },
                 "outuserid": {
@@ -13145,7 +13149,7 @@ var doc = `{
                     "type": "integer"
                 },
                 "roletype": {
-                    "description": "角色类型 -  1:交易所 2:运营机构 3:营销中心 4:仓库机构 5:三方服务机构 6:自营会员 7:经纪会员 8:做市会员 9:产业会员 10:金融机构 11:商城店铺 12:子机构 13:报价商 14:积分服务商 15:供货商 16:圈内会员 17:物流机构 18:报价配置机构 19:场外期权做市商 20:组织机构 21:顶级机构 22:业务员 23:跟单员 24:交易员",
+                    "description": "角色类型 -  1:交易所 2:运营机构 3:营销中心 4:仓库机构 5:三方服务机构 6:自营会员 7:经纪会员 8:做市会员 9:产业会员 10:金融机构 11:商城店铺 12:子机构 13:报价商 14:积分服务商 15:供货商 16:圈内会员 17:物流机构 18:报价配置机构 19:场外期权做市商 20:组织机构 21:顶级机构 22:业务员 23:跟单员 24:交易员 25:客户      98:代理 99:门店",
                     "type": "integer"
                 },
                 "rootuserid": {
@@ -13160,6 +13164,10 @@ var doc = `{
                     "description": "组织机构层级路径(逗号分隔,首尾加逗号)",
                     "type": "string"
                 },
+                "suborgtype": {
+                    "description": "子机构类型(千海金) - 0:机构 1:代理 2:门店",
+                    "type": "integer"
+                },
                 "tradeaccountid": {
                     "description": "默认交易资金账号ID(做市会员被动接单使用、商城店铺默认资金账 号、圈内会员默认资金账号)  - 作废, 使用UserReckonAccount",
                     "type": "integer"
@@ -16984,6 +16992,10 @@ var doc = `{
                     "description": "合约单位",
                     "type": "number"
                 },
+                "areauserid": {
+                    "description": "所属机构",
+                    "type": "integer"
+                },
                 "auditaccountid": {
                     "description": "审核操作员账号",
                     "type": "integer"
@@ -17100,6 +17112,10 @@ var doc = `{
                     "description": "是否限制建仓量 - 0:不限制 1:限制",
                     "type": "integer"
                 },
+                "isvisible": {
+                    "description": "游客是否可见 - 0:不可见 1:可见",
+                    "type": "integer"
+                },
                 "lasttradedate": {
                     "description": "最后交易日期(状态:待退市)",
                     "type": "string"
@@ -17132,6 +17148,10 @@ var doc = `{
                     "description": "商品代码(外部)",
                     "type": "string"
                 },
+                "pictureurl": {
+                    "description": "商品图片",
+                    "type": "string"
+                },
                 "qtydecimalplace": {
                     "description": "成交量小数位",
                     "type": "integer"
@@ -18833,6 +18853,10 @@ var doc = `{
                     "description": "合约单位",
                     "type": "number"
                 },
+                "areauserid": {
+                    "description": "所属机构",
+                    "type": "integer"
+                },
                 "auditaccountid": {
                     "description": "审核操作员账号",
                     "type": "integer"
@@ -18949,6 +18973,10 @@ var doc = `{
                     "description": "是否限制建仓量 - 0:不限制 1:限制",
                     "type": "integer"
                 },
+                "isvisible": {
+                    "description": "游客是否可见 - 0:不可见 1:可见",
+                    "type": "integer"
+                },
                 "lasttradedate": {
                     "description": "最后交易日期(状态:待退市)",
                     "type": "string"
@@ -18981,6 +19009,10 @@ var doc = `{
                     "description": "商品代码(外部)",
                     "type": "string"
                 },
+                "pictureurl": {
+                    "description": "商品图片",
+                    "type": "string"
+                },
                 "qtydecimalplace": {
                     "description": "成交量小数位",
                     "type": "integer"

+ 34 - 2
docs/swagger.json

@@ -13104,6 +13104,10 @@
                     "description": "创建人ID",
                     "type": "integer"
                 },
+                "fromuserid": {
+                    "description": "所属机构(组织机构)( OrgType = 1时为自己, = 2\\3时取上级机构的所属机构)",
+                    "type": "integer"
+                },
                 "isreturnscore": {
                     "description": "是否返还积分 [经纪会员-辽东湾] - 0:不返还 1:返还",
                     "type": "integer"
@@ -13117,7 +13121,7 @@
                     "type": "string"
                 },
                 "orgtype": {
-                    "description": "组织机构类型 1:机构 2:交易员",
+                    "description": "组织机构类型 1:机构\\分支节点 2:交易员\\叶子节点 3:部门\\分支节点",
                     "type": "integer"
                 },
                 "outuserid": {
@@ -13129,7 +13133,7 @@
                     "type": "integer"
                 },
                 "roletype": {
-                    "description": "角色类型 -  1:交易所 2:运营机构 3:营销中心 4:仓库机构 5:三方服务机构 6:自营会员 7:经纪会员 8:做市会员 9:产业会员 10:金融机构 11:商城店铺 12:子机构 13:报价商 14:积分服务商 15:供货商 16:圈内会员 17:物流机构 18:报价配置机构 19:场外期权做市商 20:组织机构 21:顶级机构 22:业务员 23:跟单员 24:交易员",
+                    "description": "角色类型 -  1:交易所 2:运营机构 3:营销中心 4:仓库机构 5:三方服务机构 6:自营会员 7:经纪会员 8:做市会员 9:产业会员 10:金融机构 11:商城店铺 12:子机构 13:报价商 14:积分服务商 15:供货商 16:圈内会员 17:物流机构 18:报价配置机构 19:场外期权做市商 20:组织机构 21:顶级机构 22:业务员 23:跟单员 24:交易员 25:客户      98:代理 99:门店",
                     "type": "integer"
                 },
                 "rootuserid": {
@@ -13144,6 +13148,10 @@
                     "description": "组织机构层级路径(逗号分隔,首尾加逗号)",
                     "type": "string"
                 },
+                "suborgtype": {
+                    "description": "子机构类型(千海金) - 0:机构 1:代理 2:门店",
+                    "type": "integer"
+                },
                 "tradeaccountid": {
                     "description": "默认交易资金账号ID(做市会员被动接单使用、商城店铺默认资金账 号、圈内会员默认资金账号)  - 作废, 使用UserReckonAccount",
                     "type": "integer"
@@ -16968,6 +16976,10 @@
                     "description": "合约单位",
                     "type": "number"
                 },
+                "areauserid": {
+                    "description": "所属机构",
+                    "type": "integer"
+                },
                 "auditaccountid": {
                     "description": "审核操作员账号",
                     "type": "integer"
@@ -17084,6 +17096,10 @@
                     "description": "是否限制建仓量 - 0:不限制 1:限制",
                     "type": "integer"
                 },
+                "isvisible": {
+                    "description": "游客是否可见 - 0:不可见 1:可见",
+                    "type": "integer"
+                },
                 "lasttradedate": {
                     "description": "最后交易日期(状态:待退市)",
                     "type": "string"
@@ -17116,6 +17132,10 @@
                     "description": "商品代码(外部)",
                     "type": "string"
                 },
+                "pictureurl": {
+                    "description": "商品图片",
+                    "type": "string"
+                },
                 "qtydecimalplace": {
                     "description": "成交量小数位",
                     "type": "integer"
@@ -18817,6 +18837,10 @@
                     "description": "合约单位",
                     "type": "number"
                 },
+                "areauserid": {
+                    "description": "所属机构",
+                    "type": "integer"
+                },
                 "auditaccountid": {
                     "description": "审核操作员账号",
                     "type": "integer"
@@ -18933,6 +18957,10 @@
                     "description": "是否限制建仓量 - 0:不限制 1:限制",
                     "type": "integer"
                 },
+                "isvisible": {
+                    "description": "游客是否可见 - 0:不可见 1:可见",
+                    "type": "integer"
+                },
                 "lasttradedate": {
                     "description": "最后交易日期(状态:待退市)",
                     "type": "string"
@@ -18965,6 +18993,10 @@
                     "description": "商品代码(外部)",
                     "type": "string"
                 },
+                "pictureurl": {
+                    "description": "商品图片",
+                    "type": "string"
+                },
                 "qtydecimalplace": {
                     "description": "成交量小数位",
                     "type": "integer"

+ 26 - 2
docs/swagger.yaml

@@ -2937,6 +2937,9 @@ definitions:
       creatorid:
         description: 创建人ID
         type: integer
+      fromuserid:
+        description: 所属机构(组织机构)( OrgType = 1时为自己, = 2\3时取上级机构的所属机构)
+        type: integer
       isreturnscore:
         description: 是否返还积分 [经纪会员-辽东湾] - 0:不返还 1:返还
         type: integer
@@ -2947,7 +2950,7 @@ definitions:
         description: 修改时间
         type: string
       orgtype:
-        description: 组织机构类型 1:机构 2:交易员
+        description: 组织机构类型 1:机构\分支节点 2:交易员\叶子节点 3:部门\分支节点
         type: integer
       outuserid:
         description: 外部账户[场外期权做市商]
@@ -2958,7 +2961,7 @@ definitions:
       roletype:
         description: 角色类型 -  1:交易所 2:运营机构 3:营销中心 4:仓库机构 5:三方服务机构 6:自营会员 7:经纪会员 8:做市会员
           9:产业会员 10:金融机构 11:商城店铺 12:子机构 13:报价商 14:积分服务商 15:供货商 16:圈内会员 17:物流机构 18:报价配置机构
-          19:场外期权做市商 20:组织机构 21:顶级机构 22:业务员 23:跟单员 24:交易员
+          19:场外期权做市商 20:组织机构 21:顶级机构 22:业务员 23:跟单员 24:交易员 25:客户      98:代理 99:门店
         type: integer
       rootuserid:
         description: 顶级组织机构用户ID(组织机构)
@@ -2969,6 +2972,9 @@ definitions:
       sublevelpath:
         description: 组织机构层级路径(逗号分隔,首尾加逗号)
         type: string
+      suborgtype:
+        description: 子机构类型(千海金) - 0:机构 1:代理 2:门店
+        type: integer
       tradeaccountid:
         description: 默认交易资金账号ID(做市会员被动接单使用、商城店铺默认资金账 号、圈内会员默认资金账号)  - 作废, 使用UserReckonAccount
         type: integer
@@ -5800,6 +5806,9 @@ definitions:
       agreeunit:
         description: 合约单位
         type: number
+      areauserid:
+        description: 所属机构
+        type: integer
       auditaccountid:
         description: 审核操作员账号
         type: integer
@@ -5887,6 +5896,9 @@ definitions:
       isbuylimited:
         description: 是否限制建仓量 - 0:不限制 1:限制
         type: integer
+      isvisible:
+        description: 游客是否可见 - 0:不可见 1:可见
+        type: integer
       lasttradedate:
         description: 最后交易日期(状态:待退市)
         type: string
@@ -5911,6 +5923,9 @@ definitions:
       outgoodscode:
         description: 商品代码(外部)
         type: string
+      pictureurl:
+        description: 商品图片
+        type: string
       qtydecimalplace:
         description: 成交量小数位
         type: integer
@@ -7165,6 +7180,9 @@ definitions:
       agreeunit:
         description: 合约单位
         type: number
+      areauserid:
+        description: 所属机构
+        type: integer
       auditaccountid:
         description: 审核操作员账号
         type: integer
@@ -7252,6 +7270,9 @@ definitions:
       isbuylimited:
         description: 是否限制建仓量 - 0:不限制 1:限制
         type: integer
+      isvisible:
+        description: 游客是否可见 - 0:不可见 1:可见
+        type: integer
       lasttradedate:
         description: 最后交易日期(状态:待退市)
         type: string
@@ -7276,6 +7297,9 @@ definitions:
       outgoodscode:
         description: 商品代码(外部)
         type: string
+      pictureurl:
+        description: 商品图片
+        type: string
       qtydecimalplace:
         description: 成交量小数位
         type: integer

+ 16 - 4
models/ermcp3.go

@@ -842,9 +842,21 @@ type Ermcp3SellBuyContract struct {
 
 func (r *Ermcp3SellBuyContract) calc() {
 	r.TotalAmount = r.LoanAmount + r.ReckonOtherAmount
-	r.UnpayAmount = r.TotalAmount - r.ReckonedAmount
-	r.PrePayAmount = r.ReckonedAmount - r.TotalAmount
-	r.PreInvoiceAmount = r.InvoiceAmount - r.TotalAmount
+	// #95629 公式变更 modify:2021-06-16 09:54:08
+	// 应付款额=货款总额-已付款额+已退款额
+	// 应收款额=货款总额-已收款额+已退款额
+	r.UnpayAmount = r.LoanAmount - r.ReckonedAmount
+	// 预付款额=已付款额-已退款额-货款总额
+	// 预收款额=已收款额-已退款额-货款总额
+	r.PrePayAmount = r.ReckonedAmount - r.LoanAmount
+	// 预收票额=已收票额-货款总额
+	// 预开票额=已开票额-货款总额
+	r.PreInvoiceAmount = r.InvoiceAmount - r.LoanAmount
+
+	// 应收票额=货款总额-已收票额
+	// 应开票额=货款总额-已开票额
+	r.DaikaiAmount = r.LoanAmount - r.InvoiceAmount
+
 	if r.Contracttype == 1 {
 		//采购合同, 取销售方名称
 		r.AccountName, r.NICKNAME = mtpcache.GetUserNameAndNickName(r.SELLUSERID)
@@ -881,7 +893,7 @@ func (r *Ermcp3SellBuyContract) buildSql() string {
 		"       end) unsureqty," +
 		"       t.reckonedamount PayAmount," +
 		"       t.invoiceamount," +
-		"       (t.pricedamount + t.RECKONADJUSTAMOUNT + t.RECKONOTHERAMOUNT -" +
+		"       (t.pricedamount + t.RECKONADJUSTAMOUNT -" +
 		"       t.invoiceamount) as daikaiAmount," +
 		"       to_char(t.startdate, 'yyyy-mm-dd hh24:mi:ss') startdate," +
 		"       to_char(t.enddate, 'yyyy-mm-dd hh24:mi:ss') enddate," +