Files
YunTongJackYunTask/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/SalesOutboundModel.cs
2025-11-18 15:31:26 +08:00

782 lines
18 KiB
C#

using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
namespace MyCode.Project.Domain.Message.Request.KingDee.SaveModel
{
/// <summary>
/// 销售出库单模型
/// </summary>
public class SalesOutboundModel
{
/// <summary>
/// 实体主键
/// </summary>
public int? FID { get; set; }
/// <summary>
/// 单据类型
/// </summary>
public FBillTypeID FBillTypeID { get; set; }
/// <summary>
/// 单据编号
/// </summary>
public string FBillNo { get; set; }
/// <summary>
/// 日期
/// </summary>
public string FDate { get; set; }
/// <summary>
/// 销售组织
/// </summary>
public FSaleOrgId FSaleOrgId { get; set; }
/// <summary>
/// 客户
/// </summary>
public FCustomerID FCustomerID { get; set; }
/// <summary>
/// 销售部门
/// </summary>
public FSaleDeptID FSaleDeptID { get; set; }
/// <summary>
/// 收货方
/// </summary>
public FReceiverID FReceiverID { get; set; }
/// <summary>
/// 销售员
/// </summary>
public FSalesManID FSalesManID { get; set; }
/// <summary>
/// 发货组织
/// </summary>
public FStockOrgId FStockOrgId { get; set; }
/// <summary>
/// 结算方
/// </summary>
public FSettleID FSettleID { get; set; }
/// <summary>
/// 付款方
/// </summary>
public FPayerID FPayerID { get; set; }
/// <summary>
/// 货主类型
/// </summary>
public string FOwnerTypeIdHead { get; set; }
/// <summary>
/// 货主
/// </summary>
public FOwnerIdHead FOwnerIdHead { get; set; }
/// <summary>
/// 创建日期偏移量
/// </summary>
public int? FCDateOffsetValue { get; set; }
/// <summary>
/// 整单服务或费用
/// </summary>
public bool? FIsTotalServiceOrCost { get; set; }
/// <summary>
/// 出库类型
/// </summary>
public string F_dmi_Combo { get; set; }
/// <summary>
/// 财务信息
/// </summary>
public FSubHeadEntity SubHeadEntity { get; set; }
/// <summary>
/// 明细信息
/// </summary>
public List<FSalesOutboundEntryItem> FEntity { get; set; }
}
/// <summary>
/// 财务信息
/// </summary>
public class FSubHeadEntity
{
/// <summary>
/// 结算币别
/// </summary>
public FSettleCurrID FSettleCurrID { get; set; }
/// <summary>
/// 结算组织
/// </summary>
public FSettleOrgID FSettleOrgID { get; set; }
/// <summary>
/// 是否含税
/// </summary>
public bool? FIsIncludedTax { get; set; }
/// <summary>
/// 本位币
/// </summary>
public FLocalCurrID FLocalCurrID { get; set; }
/// <summary>
/// 汇率类型
/// </summary>
public FExchangeTypeID FExchangeTypeID { get; set; }
/// <summary>
/// 汇率
/// </summary>
public decimal? FExchangeRate { get; set; }
/// <summary>
/// 价外税
/// </summary>
public bool? FIsPriceExcludeTax { get; set; }
/// <summary>
/// 整单折扣额
/// </summary>
public decimal? FAllDisCount { get; set; }
}
/// <summary>
/// 结算币别
/// </summary>
public class FSettleCurrID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 结算组织
/// </summary>
public class FSettleOrgID
{
/// <summary>
/// 组织内码
/// </summary>
public string FOrgId { get; set; }
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 本位币
/// </summary>
public class FLocalCurrID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 汇率类型
/// </summary>
public class FExchangeTypeID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 销售出库单明细行实体类(旧版本)
/// </summary>
public class FSalesOutboundEntryItemOld
{
/// <summary>
/// 产品类型
/// </summary>
public string FRowType { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public FMaterialID FMaterialID { get; set; }
/// <summary>
/// 库存单位
/// </summary>
public FUnitID FUnitID { get; set; }
/// <summary>
/// 当前库存
/// </summary>
public decimal? FInventoryQty { get; set; }
/// <summary>
/// 实发数量
/// </summary>
public decimal? FRealQty { get; set; }
/// <summary>
/// 拆单数量(计价)
/// </summary>
public decimal? FDisPriceQty { get; set; }
/// <summary>
/// 单价
/// </summary>
public decimal? FPrice { get; set; }
/// <summary>
/// 含税单价
/// </summary>
public decimal? FTaxPrice { get; set; }
/// <summary>
/// 是否赠品
/// </summary>
public bool? FIsFree { get; set; }
/// <summary>
/// 货主类型
/// </summary>
public string FOwnerTypeID { get; set; }
/// <summary>
/// 货主
/// </summary>
public FOwnerID FOwnerID { get; set; }
/// <summary>
/// 税率%
/// </summary>
public decimal? FEntryTaxRate { get; set; }
/// <summary>
/// 库存辅单位数量
/// </summary>
public decimal? FAuxUnitQty { get; set; }
/// <summary>
/// 实发数量(辅单位)
/// </summary>
public decimal? FExtAuxUnitQty { get; set; }
/// <summary>
/// 源单类型
/// </summary>
public string FSrcType { get; set; }
/// <summary>
/// 源单编号
/// </summary>
public string FSrcBillNo { get; set; }
/// <summary>
/// 折扣率%
/// </summary>
public decimal? FDiscountRate { get; set; }
/// <summary>
/// 单价折扣
/// </summary>
public decimal? FPriceDiscount { get; set; }
/// <summary>
/// 实收数量
/// </summary>
public decimal? FActQty { get; set; }
/// <summary>
/// 销售单位
/// </summary>
public FSalUnitID FSalUnitID { get; set; }
/// <summary>
/// 销售单位数量
/// </summary>
public decimal? FSALUNITQTY { get; set; }
/// <summary>
/// 销售基本数量
/// </summary>
public decimal? FSALBASEQTY { get; set; }
/// <summary>
/// 计价基本数量
/// </summary>
public decimal? FPRICEBASEQTY { get; set; }
/// <summary>
/// 控制出库数量
/// </summary>
public bool? FOUTCONTROL { get; set; }
/// <summary>
/// 补货数量
/// </summary>
public decimal? FRepairQty { get; set; }
/// <summary>
/// 组织间结算跨法人标识
/// </summary>
public bool? FIsOverLegalOrg { get; set; }
/// <summary>
/// 未关联应收数量(计价单位)
/// </summary>
public decimal? FARNOTJOINQTY { get; set; }
/// <summary>
/// 库存请检单EntryID
/// </summary>
public int? FQmEntryID { get; set; }
/// <summary>
/// 库存状态转换单ENTRYID
/// </summary>
public int? FConvertEntryID { get; set; }
/// <summary>
/// 销售订单EntryId
/// </summary>
public int? FSOEntryId { get; set; }
/// <summary>
/// 拆单前原计价数量
/// </summary>
public decimal? FBeforeDisPriceQty { get; set; }
/// <summary>
/// 签收数量
/// </summary>
public decimal? FSignQty { get; set; }
/// <summary>
/// 发货检验
/// </summary>
public bool? FCheckDelivery { get; set; }
/// <summary>
/// 价税合计(折前)
/// </summary>
public decimal? FAllAmountExceptDisCount { get; set; }
/// <summary>
/// 按子项结算
/// </summary>
public bool? FSettleBySon { get; set; }
/// <summary>
/// BOM分录内码
/// </summary>
public int? FBOMEntryId { get; set; }
/// <summary>
/// 运费(人民币)
/// </summary>
public decimal? F_dmi_Amount { get; set; }
/// <summary>
/// 物料(销售组织)
/// </summary>
public FMaterialID_Sal FMaterialID_Sal { get; set; }
/// <summary>
/// 入库单分录ID
/// </summary>
public int? FInStockEntryId { get; set; }
/// <summary>
/// 收料单分录ID
/// </summary>
public int? FReceiveEntryId { get; set; }
/// <summary>
/// 是否替代出库
/// </summary>
public bool? FIsReplaceOut { get; set; }
/// <summary>
/// VMI业务
/// </summary>
public bool? FVmiBusinessStatus { get; set; }
}
/// <summary>
/// 销售出库单明细行实体类
/// 用于描述销售出库业务中的物料明细信息
/// </summary>
public class FSalesOutboundEntryItem
{
/// <summary>
/// 条码
/// </summary>
public string Fcode { get; set; }
/// <summary>
/// 产品类型
/// </summary>
public string FRowType { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public FMaterialID FMaterialID { get; set; }
/// <summary>
/// 库存单位
/// </summary>
public FUnitID FUnitID { get; set; }
/// <summary>
/// 当前库存
/// </summary>
public decimal? FInventoryQty { get; set; }
/// <summary>
/// 实发数量
/// </summary>
public decimal? FRealQty { get; set; }
/// <summary>
/// 拆单数量(计价)
/// </summary>
public decimal? FDisPriceQty { get; set; }
/// <summary>
/// 单价
/// </summary>
public decimal? FPrice { get; set; }
/// <summary>
/// 含税单价
/// </summary>
public decimal? FTaxPrice { get; set; }
/// <summary>
/// 是否赠品
/// </summary>
public bool? FIsFree { get; set; }
/// <summary>
/// 货主类型
/// </summary>
public string FOwnerTypeID { get; set; }
/// <summary>
/// 货主
/// </summary>
public FOwnerID FOwnerID { get; set; }
/// <summary>
/// 税率%
/// </summary>
public decimal? FEntryTaxRate { get; set; }
/// <summary>
/// 库存辅单位数量
/// </summary>
public decimal? FAuxUnitQty { get; set; }
/// <summary>
/// 实发数量(辅单位)
/// </summary>
public decimal? FExtAuxUnitQty { get; set; }
/// <summary>
/// 仓库
/// </summary>
public FStockID FStockID { get; set; }
/// <summary>
/// 源单类型
/// </summary>
public string FSrcType { get; set; }
/// <summary>
/// 源单编号
/// </summary>
public string FSrcBillNo { get; set; }
/// <summary>
/// 折扣率%
/// </summary>
public decimal? FDiscountRate { get; set; }
/// <summary>
/// 单价折扣
/// </summary>
public decimal? FPriceDiscount { get; set; }
/// <summary>
/// 实收数量
/// </summary>
public decimal? FActQty { get; set; }
/// <summary>
/// 销售单位
/// </summary>
public FSalUnitID FSalUnitID { get; set; }
/// <summary>
/// 销售单位数量
/// </summary>
public decimal? FSALUNITQTY { get; set; }
/// <summary>
/// 销售基本数量
/// </summary>
public decimal? FSALBASEQTY { get; set; }
/// <summary>
/// 计价基本数量
/// </summary>
public decimal? FPRICEBASEQTY { get; set; }
/// <summary>
/// 控制出库数量
/// </summary>
public bool? FOUTCONTROL { get; set; }
/// <summary>
/// 补货数量
/// </summary>
public decimal? FRepairQty { get; set; }
/// <summary>
/// 组织间结算跨法人标识
/// </summary>
public bool? FIsOverLegalOrg { get; set; }
/// <summary>
/// 未关联应收数量(计价单位)
/// </summary>
public decimal? FARNOTJOINQTY { get; set; }
/// <summary>
/// 库存请检单EntryID
/// </summary>
public int? FQmEntryID { get; set; }
/// <summary>
/// 库存状态转换单ENTRYID
/// </summary>
public int? FConvertEntryID { get; set; }
/// <summary>
/// 销售订单EntryId
/// </summary>
public int? FSOEntryId { get; set; }
/// <summary>
/// 拆单前原计价数量
/// </summary>
public decimal? FBeforeDisPriceQty { get; set; }
/// <summary>
/// 签收数量
/// </summary>
public decimal? FSignQty { get; set; }
/// <summary>
/// 发货检验
/// </summary>
public bool? FCheckDelivery { get; set; }
/// <summary>
/// 价税合计(折前)
/// </summary>
public decimal? FAllAmountExceptDisCount { get; set; }
/// <summary>
/// 按子项结算
/// </summary>
public bool? FSettleBySon { get; set; }
/// <summary>
/// BOM分录内码
/// </summary>
public int? FBOMEntryId { get; set; }
/// <summary>
/// 运费(人民币)
/// </summary>
public decimal? F_dmi_Amount { get; set; }
/// <summary>
/// 物料(销售组织)
/// </summary>
public FMaterialID_Sal FMaterialID_Sal { get; set; }
/// <summary>
/// 入库单分录ID
/// </summary>
public int? FInStockEntryId { get; set; }
/// <summary>
/// 收料单分录ID
/// </summary>
public int? FReceiveEntryId { get; set; }
/// <summary>
/// 是否替代出库
/// </summary>
public bool? FIsReplaceOut { get; set; }
/// <summary>
/// VMI业务
/// </summary>
public bool? FVmiBusinessStatus { get; set; }
}
/// <summary>
/// 物料编码
/// </summary>
public class FMaterialID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 货主
/// </summary>
public class FOwnerID
{
/// <summary>
/// 组织内码
/// </summary>
public string FOrgId { get; set; }
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 销售单位
/// </summary>
public class FSalUnitID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 物料(销售组织)
/// </summary>
public class FMaterialID_Sal
{
/// <summary>
/// 编码
/// </summary>
public string FNUMBER { get; set; }
}
/// <summary>
/// 客户
/// </summary>
public class FCustomerID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
/// <summary>
/// 客户ID
/// </summary>
public string FCustId { get; set; }
}
/// <summary>
/// 销售部门
/// </summary>
public class FSaleDeptID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 收货方
/// </summary>
public class FReceiverID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 销售员
/// </summary>
public class FSalesManID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 结算方
/// </summary>
public class FSettleID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 付款方
/// </summary>
public class FPayerID
{
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
/// <summary>
/// 仓库
/// </summary>
public class FStockID
{
/// <summary>
/// 仓库内码
/// </summary>
public string FstockId { get; set; }
/// <summary>
/// 编码
/// </summary>
public string FNumber { get; set; }
}
}