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