using RB_MES_API.Context;
using System.ComponentModel.DataAnnotations;
namespace RB_MES_API.Models.Cloud
{
///
/// 采购入库单
///
public class STK_InStock
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FID { get; set; }
///
/// 单据类型 (必填项)
///
[StringLength(36)]
public Dictionary FBillTypeID { get; set; } = new Dictionary() {
{ "FNumber",""}
};
/////
///// 业务类型
/////
//public string FBusinessType { get; set; }
///
/// 单据编号
///
[StringLength(36)]
public string FBillNo { get; set; } = string.Empty;
///
/// 日期 (必填项)
///
[DataType(DataType.Date)]
public string FDate { get; set; }
///
/// 收货组织内码
///
public Dictionary FStockOrgId { get; set; } = new Dictionary() {
{ "FNumber",LocalStaticRequest.DefaultOrg}
};
///
/// 收料部门,可以不填
///
public Dictionary FStockDeptId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 库存组
///
public Dictionary FStockerGroupId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 仓管员
///
public Dictionary FStockerId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 需求组织
///
public Dictionary FDemandOrgId { get; set; } = new Dictionary() {
{ "FNumber",LocalStaticRequest.DefaultOrg}
};
///
/// 对应组织
///
public Dictionary FCorrespondOrgId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 采购组织 (必填项)
///
public Dictionary FPurchaseOrgId { get; set; } = new Dictionary() {
{ "FNumber",LocalStaticRequest.DefaultOrg}
};
///
/// 采购部门内码
///
public Dictionary FPurchaseDeptId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 采购组
///
public Dictionary FPurchaserGroupId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 采购员
///
public Dictionary FPurchaserId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 供应商 (必填项)
///
public Dictionary FSupplierId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 供货方内码
///
public Dictionary FSupplyId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 供货方地址
///
[StringLength(250)]
public string FSupplyAddress { get; set; }
///
/// 结算方
///
public Dictionary FSettleId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 结算方内码
///
public Dictionary FChargeId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
/////
///// 货主类型 (必填项)
/////
//[StringLength(36)]
//public string FOwnerTypeIdHead { get; set; } = "BD_OwnerOrg";
/////
///// 货主 (必填项)
/////
//public Dictionary FOwnerIdHead { get; set; } = new Dictionary() {
// { "FNumber",LocalStaticRequest.DefaultOrg}
//};
///
/// 确认人
///
public Dictionary FConfirmerId { get; set; } = new Dictionary() {
{ "FUserID",""}
};
///
/// 确认日期
///
[DataType(DataType.Date)]
public string FConfirmDate { get; set; }
///
/// 序列号上传
///
[StringLength(36)]
public string FScanBox { get; set; }
///
/// 创建日期偏移单位
///
[StringLength(36)]
public string FCDateOffsetUnit { get; set; }
///
/// 创建日期偏移量
///
public int FCDateOffsetValue { get; set; }
///
/// 供货方联系人
///
public Dictionary FProviderContactID { get; set; } = new Dictionary() {
{ "FCONTACTNUMBER",""}
};
///
/// 拆单类型
///
[StringLength(36)]
public string FSplitBillType { get; set; }
///
/// 邮箱
///
[StringLength(36)]
public string FSupplyEMail { get; set; }
///
/// 备注
///
[StringLength(36)]
public string F_NOTE { get; set; }
///
/// MES唯一标识
///
[StringLength(50)]
public string F_SBMI_QUEUE_ID { get; set; }
///
/// 送货单号#
///
[StringLength(50)]
public string F_DELIVERY_NOTE_NUMBER { get; set; }
public InStockFin FInStockFin { get; set; }
///
/// 入库单财务信息
///
public class InStockFin
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FEntryId { get; set; }
///
/// 结算组织 (必填项)
///
public Dictionary FSettleOrgId { get; set; } = new Dictionary() {
{ "FNumber",LocalStaticRequest.DefaultOrg}
};
///
/// 结算方式
///
public Dictionary FSettleTypeId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 付款条件
///
public Dictionary FPayConditionId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 结算币别 (必填项)
///
public Dictionary FSettleCurrId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 定价时点 (必填项)
///
public string FPriceTimePoint { get; set; }
///
/// 价目表
///
public Dictionary FPriceListId { get; set; } = new Dictionary() { { "FNumber", "" } }; //空值和空的对象结果不一样!
///
/// 折扣表
///
public Dictionary FDiscountListId { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 本位币
///
public Dictionary FLocalCurrId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 汇率类型 (必填项)
///
public Dictionary FExchangeTypeId { get; set; } = new Dictionary() {
{ "FNumber",""}
};
///
/// 汇率 (必填项)
///
public decimal FExchangeRate { get; set; }
///
/// 价外税
///
public bool FISPRICEEXCLUDETAX { get; set; } = true;
///
/// 含税
///
public bool FIsIncludedTax { get; set; } = true;
///
/// 整单折扣额
///
public decimal FAllDisCount { get; set; }
///
/// 税额
///
public decimal FBillTaxAmount { get; set; }
///
/// 金额(本位币)
///
public decimal FBillAmount_LC { get; set; }
///
/// 金额
///
public decimal FBillAmount { get; set; }
///
/// 税额(本位币)
///
public decimal FBillTaxAmount_LC { get; set; }
/////
///// 价税合计
/////
//public decimal FBillAllAmount { get; set; }
/////
///// 价税合计(本位币)
/////
//public decimal FBillAllAmount_LC { get; set; }
}
public List FInStockEntry { get; set; } = new List();
///
/// 入库单明细信息
///
public class InStockEntry
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FEntryID { get; set; }
///
/// 物料编码 (必填项)
///
public Dictionary FMaterialId { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 仓库
///
public Dictionary FStockId { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 生产日期
///
[DataType(DataType.Date)]
public string FProduceDate { get; set; } = string.Empty;
///
/// 备注
///
[StringLength(36)]
public string FNote { get; set; }
///
/// 供应商批号
///
[StringLength(36)]
public string FSupplierLot { get; set; }
///
/// 应收数量
///
public decimal FMustQty { get; set; }
///
/// 实收数量 (必填项)
///
public decimal FRealQty { get; set; }
///
/// 数量(库存辅单位)
///
public decimal FAuxUnitQty { get; set; }
///
/// 有效期至
///
[DataType(DataType.Date)]
public string FExpiryDate { get; set; } = string.Empty;
///
/// 库存状态
///
public Dictionary FStockStatusId { get; set; } = new Dictionary() { { "FNumber", "KCZT01_SYS" } };
///
/// BOM版本
///
public Dictionary FBOMId { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 含税单价
///
public decimal FTaxPrice { get; set; }
///
/// 成本价
///
public decimal FCostPrice { get; set; }
///
/// 税率(%)
///
public decimal FEntryTaxRate { get; set; }
///
/// 税额
///
public decimal FEntryTaxAmount { get; set; }
///
/// 折扣率(%)
///
public decimal FDiscountRate { get; set; }
///
/// 计价数量
///
public decimal FPriceUnitQty { get; set; }
///
/// 净价
///
public decimal FTaxNetPrice { get; set; }
///
/// 库存单位 (必填项)
///
public Dictionary FUnitID { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 基本单位
///
public Dictionary FBaseUnitID { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 计价单位 (必填项)
///
public Dictionary FPriceUnitID { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 辅助属性
///
public AuxpropId FAuxPropId { get; set; }
///
/// 订单单号
///
public string FPOOrderNo { get; set; }
public StockLocId FStockLocId { get; set; } = new StockLocId();
///
/// 源单类型
///
public string FSRCBILLTYPEID { get; set; } = "PUR_PurchaseOrder";
///
/// 源单单号
///
public string FSRCBillNo { get; set; }
///
/// 保管者类型
///
public string FKEEPERTYPEID { get; set; } = "BD_KeeperOrg";
///
/// 保管者
///
public Dictionary FKEEPERID { get; set; } = new Dictionary() { { "FNumber", LocalStaticRequest.DefaultOrg } };
///
/// 货主类型 (必填项)
///
[StringLength(36)]
public string FOWNERTYPEID { get; set; } = "BD_OwnerOrg";
///
/// 货主 (必填项)
///
public Dictionary FOWNERID { get; set; } = new Dictionary() { { "FNumber", LocalStaticRequest.DefaultOrg } };
///
/// 批号
///
public Dictionary FLot { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 税组合
///
public Dictionary FTaxCombination { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 单价
///
public decimal FPrice { get; set; }
///
/// 计划跟踪号
///
[StringLength(36)]
public string FMtoNo { get; set; }
///
/// 项目编号
///
[StringLength(36)]
public string FProjectNo { get; set; }
///
/// 是否赠品
///
public bool FGiveAway { get; set; } = false;
///
/// 来料检验
///
public bool FCheckInComing { get; set; } = false;
///
/// 收料更新库存
///
public bool FIsReceiveUpdateStock { get; set; } = false;
///
/// 辅单位
///
public Dictionary FExtAuxUnitId { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 实收数量(辅单位)
///
public decimal FExtAuxUnitQty { get; set; }
///
/// 入库类型
///
public string FWWInType { get; set; }
///
/// 计价基本数量
///
public decimal FPriceBaseQty { get; set; }
///
/// 定价单位
///
public Dictionary FSetPriceUnitID { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 采购单位 (必填项)
///
public Dictionary FRemainInStockUnitId { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 采购数量
///
public decimal FRemainInStockQty { get; set; }
///
/// 采购基本数量
///
public decimal FRemainInStockBaseQty { get; set; }
///
/// 立账关闭
///
public bool FBILLINGCLOSE { get; set; } = false;
///
/// 采购基本分子
///
public decimal FPURBASENUM { get; set; }
///
/// 库存基本分母
///
public decimal FStockBaseDen { get; set; }
///
/// 订单单号分录内码
///
public string FPOORDERENTRYID { get; set; }
/////
///// 分录价目表
/////
//public Dictionary FPRICELISTENTRY { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 产品类型
///
public string FRowType { get; set; }
///
/// 父项产品
///
public Dictionary FParentMatId { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 单价折扣
///
public decimal FPriceDiscount { get; set; }
///
/// 消耗汇总数量
///
public decimal FConsumeSumQty { get; set; }
///
/// 消耗汇总基本单位数量
///
public decimal FBaseConsumeSumQty { get; set; }
///
/// 不良品折让金额
///
public decimal FRejectsDiscountAmount { get; set; }
///
/// 采购订单版本号
///
public string FVERSIONNO { get; set; }
public class AuxpropId
{
public Dictionary FAUXPROPID__FF100001 { get; set; } = new Dictionary() {
{ "FNumber",""}
};
}
/////
///// 拆单数量(计价)
/////
//public decimal FDisPriceQty { get; set; }
///
/// 仓位
///
public class StockLocId
{
public Dictionary FSTOCKLOCID__FF100001 { get; set; } = new Dictionary() {
{ "FNumber",""}
};
public Dictionary FSTOCKLOCID__FF100002 { get; set; } = new Dictionary() {
{ "FNumber",""}
};
}
/////
///// 已开票关联数量
/////
//public decimal FInvoicedJoinQty { get; set; }
/////
///// 未关联应付数量(计价单位)
/////
//public decimal FAPNotJoinQty { get; set; }
/////
///// 金额
/////
//public decimal FAmount { get; set; }
/////
///// 金额(本位币)
/////
//public decimal FAmount_LC { get; set; }
/////
///// 价税合计(折前)
/////
//public decimal FAllAmountExceptDisCount { get; set; }
/////
///// 价税合计
/////
//public decimal FAllAmount { get; set; }
/////
///// 税额(本位币)
/////
//public decimal FTaxAmount_LC { get; set; }
/////
///// 价税合计(本位币)
/////
//public decimal FAllAmount_LC { get; set; }
/////
///// 拆单前原计价数量
/////
//public decimal FBeforeDisPriceQty { get; set; }
/////
///// 更新库存标志
/////
//public string FStockFlag { get; set; } = "0";
public List FEntryPruCost { get; set; } = new List() { new EntryPruCost { FDetailID = 0 } };
public List FTaxDetailSubEntity { get; set; } = new List() { new TaxDetailSubEntity { FDetailID = 0, FTaxRate = 0 } };
public List FSerialSubEntity { get; set; } = new List() { new SerialSubEntity { FDetailID = 0, FSerialNo = "", FSerialNote = "" } };
///
/// 采购费用
///
public class EntryPruCost
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FDetailID { get; set; }
}
///
/// 税务明细
///
public class TaxDetailSubEntity
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FDetailID { get; set; }
///
/// 税率%
///
public decimal FTaxRate { get; set; }
}
///
/// 序列号子单据体
///
public class SerialSubEntity
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FDetailID { get; set; }
///
/// 序列号
///
public string FSerialNo { get; set; }
///
/// 备注
///
public string FSerialNote { get; set; }
}
///
/// 关联关系表,当原单信息有提供时 new InStockEntry_Link()
///
public List? FInStockEntry_Link { get; set; }
///
/// 关联关系表
///
public class InStockEntry_Link
{
///
/// 实体主键
///
public string FLinkId { get; set; } = string.Empty;
///
/// 业务流程图
///
public string FInStockEntry_Link_FFlowId { get; set; }
///
/// 推进路线
///
public string FInStockEntry_Link_FFlowLineId { get; set; }
/////
///// 转换规则:单据转换内码,必录,(在转换规则设计界面中的唯一标识)
/////
//public string FInStockEntry_Link_FRuleId { get; set; } = "5cf78678-121d-49ea-8561-da8c239657af";
///
/// 转换规则:单据转换内码,必录,(在转换规则设计界面中的唯一标识)
///
public string FInStockEntry_Link_FRuleId { get; set; } = "PUR_PurchaseOrder-STK_InStock";
///
/// 源单表内码
///
public int FInStockEntry_Link_FSTableId { get; set; }
///
/// 源单表
///
public string FInStockEntry_Link_FSTableName { get; set; } = "t_PUR_POOrderEntry";
///
/// 源单内码
///
public string FInStockEntry_Link_FSBillId { get; set; }
///
/// 源单分录内码
///
public string FInStockEntry_Link_FSId { get; set; }
///
/// 原始携带量
///
public decimal FInStockEntry_Link_FRemainInStockBaseQtyOld { get; set; }
///
/// 原始携带量
///
public decimal FInStockEntry_Link_FRemainInStockBaseQty { get; set; }
///
/// 原始携带量,控制字段,必录
///
public decimal FInStockEntry_Link_FBaseUnitQtyOld { get; set; }
///
/// 原始携带量,控制字段,必录
///
public decimal FInStockEntry_Link_FBaseUnitQty { get; set; }
///
/// 迁移图
///
public string FInStockEntry_Link_FLnk1TrackerId { get; set; } = string.Empty;
///
/// 上游状态
///
public string FInStockEntry_Link_FLnk1SState { get; set; } = string.Empty;
///
/// 数量FLnk1
///
public decimal FInStockEntry_Link_FLnk1Amount { get; set; }
///
/// 迁移图
///
public string FInStockEntry_Link_FLnkTrackerId { get; set; } = string.Empty;
///
/// 上游状态
///
public string FInStockEntry_Link_FLnkSState { get; set; } = string.Empty;
///
/// 数量FLnk
///
public decimal FInStockEntry_Link_FLnkAmount { get; set; }
///
/// 迁移图
///
public string FInStockEntry_Link_FLnk2TrackerId { get; set; } = string.Empty;
///
/// 上游状态
///
public string FInStockEntry_Link_FLnk2SState { get; set; } = string.Empty;
///
/// 数量FLnk2
///
public decimal FInStockEntry_Link_FLnk2Amount { get; set; }
}
}
}
}