782 lines
18 KiB
C#
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; }
|
|
}
|
|
} |