From ec74ebbca5554d7b0093aa549e58f8897d1d543d Mon Sep 17 00:00:00 2001 From: kanade Date: Thu, 18 Dec 2025 11:57:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(erp):=20=E6=96=B0=E5=A2=9E=E5=8F=91?= =?UTF-8?q?=E7=A5=A8=E5=8F=B7=E5=AD=97=E6=AE=B5=E5=B9=B6=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=BA=94=E4=BB=98=E5=8D=95=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在erp/payable.go中新增InvoiceSerial字段 - 重构ik3cloud/payable.go的ArgsPayableSave结构体 - 添加时间、币种、部门等业务字段 - 引入decimal包处理金额相关字段 - 新增PayableProductItem结构体定义商品明细 - 添加产品列表支持多商品应付单据 - 增加税率、税额等税务相关字段 - 补充含税与不含税金额计算字段 --- erp/payable.go | 1 + ik3cloud/payable.go | 30 ++++++++++++++++++++++++++---- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/erp/payable.go b/erp/payable.go index bcab3bc..a31acb9 100644 --- a/erp/payable.go +++ b/erp/payable.go @@ -57,6 +57,7 @@ type ReplyPayableInfo struct { Id int64 `json:"id"` PayableSerial string `json:"payableSerial"` AccountingSerial string `json:"accountingSerial"` + InvoiceSerial string `json:"invoiceSerial"` FactoryName string `json:"factoryName"` FactoryBank string `json:"factoryBank"` FactoryBankAccount string `json:"factoryBankAccount"` diff --git a/ik3cloud/payable.go b/ik3cloud/payable.go index 1a6009a..5e628a0 100644 --- a/ik3cloud/payable.go +++ b/ik3cloud/payable.go @@ -2,17 +2,39 @@ package ik3cloud import ( "context" + "time" "git.kumo.work/shama/service/client" + "github.com/shopspring/decimal" ) type payable struct { } type ArgsPayableSave struct { - PayableId int64 // 应付单id - Number string // 编码 - CustomNumber string // 客户编码 - FactoryNumber string // 工厂编码 + PayableId int64 // 应付单id + Number string // 编码 + InvoiceSerial string // 发票号 + CustomNumber string // 客户编码 + FactoryNumber string // 工厂编码 + Date time.Time // 日期 + CurrencyNumber string // 币种 + DepartmentNumber string // 部门 + StaffCgyNumber string // 业务员 + Rate decimal.Decimal // 汇率 + Products []PayableProductItem // 商品 +} + +type PayableProductItem struct { + FactoryNumber string // 工厂编码 + Number string // 商品编码 + Name string // 商品名称 + Count int64 // 数量 + UnitPrice decimal.Decimal // 含税单价 + AddTaxRate decimal.Decimal // 税率 + ExTaxUnitPrice decimal.Decimal // 不含税单价 + TaxAmount decimal.Decimal // 税额 + UnitAmount decimal.Decimal // 含税金额 + ExTaxUnitAmount decimal.Decimal // 不含税金额 } // Save @TITLE 保存应付