using System.Runtime.Serialization; using DS.WMS.Core.Application.Dtos; namespace DS.WMS.Core.Settlement.Dtos { /// /// 结算 /// public class ApplicationSettlementDto : SettlementDto { /// /// 汇率 /// public decimal? ExchangeRate { get; set; } /// /// 发票号 /// public string? InvoiceNO { get; set; } /// /// 发票日期 /// public DateTime? InvoiceDate { get; set; } /// /// 开票金额 /// public decimal? InvoiceAmount { get; set; } /// /// 人民币金额 /// public decimal RMBAmount { get; set; } /// /// 美元金额 /// public decimal USDAmount { get; set; } /// /// 其他币别金额 /// public decimal OtherAmount { get; set; } /// /// 记账资料币别 /// public string? AccountCurrency { get; set; } /// /// 记账资料汇率 /// public decimal? AccountRate { get; set; } /// /// 记账资料金额 /// public decimal? AccountAmount { get; set; } /// /// 预付支资料币别 /// public string? PrePayCurrency { get; set; } /// /// 预付支资料汇率 /// public decimal? PrePayRate { get; set; } /// /// 预付支资料金额 /// public decimal? PrePayAmount { get; set; } /// /// 实收支资料币别 /// public string? AHSRCurrency { get; set; } /// /// 实收支资料汇率 /// public decimal? AHSRRate { get; set; } /// /// 实收支资料金额 /// public decimal? AHSRAmount { get; set; } /// /// 财务费用币别 /// public string? FinancialCurrency { get; set; } /// /// 财务费用汇率 /// public decimal? FinancialRate { get; set; } /// /// 财务费用金额 /// public decimal? FinancialAmount { get; set; } /// /// 预收支支取币别 /// public string? AdvanceCurrency { get; set; } /// /// 预收支支取汇率 /// public decimal? AdvanceRate { get; set; } /// /// 预收支支取金额 /// public decimal? AdvanceAmount { get; set; } /// /// 是否导出凭证 /// public bool IsExportVoucher { get; set; } /// /// 总账凭证号 /// public string? LedgerVoucherNO { get; set; } /// /// 是否禁用凭证 /// public bool IsVoucherDisabled { get; set; } /// /// 是否生成支票 /// public bool IsGenerateCheck { get; set; } /// /// 凭证备注 /// public string? VoucherRemark { get; set; } [IgnoreDataMember] public List UnInvoiceList { get; set; } /// /// 未开票金额 /// public string UnInvoiceAmount => string.Join(" ", UnInvoiceList ?? []); /// /// 结算明细(发票开出/收、付费申请) /// public List? SettlementDetails { get; set; } } /// /// 自由结算返回明细 /// public class FreeSettlementDto : ApplicationSettlementDto { /// /// 结算明细 /// public new List? SettlementDetails { get; set; } /// /// 结算金额合计 /// public List? SummaryItems { get; set; } } }