using RB_MES_API.Context;
using System.ComponentModel.DataAnnotations;
namespace RB_MES_API.Models.Cloud
{
///
/// 采购退料单
///
public class PUR_MRB
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FID { get; set; }
///
/// 单据类型 (必填项)
///
[StringLength(36)]
public Dictionary FBillTypeID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 业务类型
///
public string FBusinessType { get; set; }
///
/// 单据编号
///
public string FBillNo { get; set; }
///
/// 日期 (必填项)
///
[DataType(DataType.DateTime)]
public string FDate { get; set; }
///
/// 退料类型 (必填项)
///
public string FMRTYPE { get; set; } = "B";
///
/// 退料方式 (必填项)
///
public string FMRMODE { get; set; } = "A";
///
/// 退料方式 (非必填项)
///
public string FACCTYPE { get; set; } = "Q";
///
/// 退料组织 (必填项)
///
[StringLength(36)]
public Dictionary FStockOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } };
///
/// 退料部门
///
[StringLength(36)]
public Dictionary FMRDeptId { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 库存组
///
[StringLength(36)]
public Dictionary FSTOCKERGROUPID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 下推标识
///
public bool FIsConvert { get; set; } = false;
///
/// 对应组织
///
[StringLength(36)]
public Dictionary FCorrespondOrgId { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 仓管员
///
[StringLength(36)]
public Dictionary FSTOCKERID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 退料原因
///
[StringLength(36)]
public Dictionary FMRREASON { get; set; } = new Dictionary() {
{ "FNUMBER","CGTLYY02_SYS"}
};
///
/// 需求组织 (必填项)
///
[StringLength(36)]
public Dictionary FRequireOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } };
///
/// 采购组织 (必填项)
///
[StringLength(36)]
public Dictionary FPurchaseOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } };
///
/// 采购部门
///
[StringLength(36)]
public Dictionary FPURCHASEDEPTID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 采购组
///
[StringLength(36)]
public Dictionary FPURCHASERGROUPID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 采购员
///
[StringLength(36)]
public Dictionary FPURCHASERID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 供应商 (必填项)
///
[StringLength(36)]
public Dictionary FSupplierID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 备注
///
public string FDESCRIPTION { get; set; }
///
/// 接收方
///
[StringLength(36)]
public Dictionary FACCEPTORID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 接收方地址
///
public string FAcceptAddress { get; set; }
///
/// 结算方
///
[StringLength(36)]
public Dictionary FSettleId { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 收款方
///
[StringLength(36)]
public Dictionary FCHARGEID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 货主类型 (必填项)
///
public string FOwnerTypeIdHead { get; set; } = "BD_OwnerOrg";//"BD_Supplier";
///
/// 货主 (必填项)
///
[StringLength(36)]
public Dictionary FOwnerIdHead { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 扫描点
///
[StringLength(36)]
public Dictionary FScanPoint { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 确认人
///
[StringLength(36)]
public Dictionary FConfirmerId { get; set; } = new Dictionary() { { "FUserID", "" } };
///
/// 确认日期
///
[DataType(DataType.Date)]
public string FConfirmDate { get; set; }
///
/// 序列号上传
///
//public string FScanBox { get; set; }
///
/// 创建日期偏移单位
///
public string FCDateOffsetUnit { get; set; }
///
/// 创建日期偏移量
///
public int FCDateOffsetValue { get; set; }
///
/// 接收方联系人
///
[StringLength(36)]
public Dictionary FAcceptorContactID { get; set; } = new Dictionary() { { "FCONTACTNUMBER", "" } };
///
/// 邮箱
///
public string FAcceptEMail { get; set; }
///
/// MES唯一标识
///
[StringLength(36)]
public string F_SBMI_QUEUE_ID { get; set; }
///
/// 退料说明(自定义)
///
public string F_Return_instructions { get; set; }
public Dictionary F_Material_type { get; set; } = new Dictionary() { { "FNUMBER", "004" } };
public PURMRBFIN FPURMRBFIN { get; set; } = new PURMRBFIN();
///
/// 财务信息
///
public class PURMRBFIN
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FEntryId { get; set; }
///
/// 结算组织 (必填项)
///
[StringLength(36)]
public Dictionary FSettleOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } };
///
/// 结算方式
///
[StringLength(36)]
public Dictionary FSETTLETYPEID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 结算币别 (必填项)
///
[StringLength(36)]
public Dictionary FSettleCurrId { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 付款条件
///
[StringLength(36)]
public Dictionary FPAYCONDITIONID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 定价时点 (必填项)
///
public string FPRICETIMEPOINT { get; set; }
///
/// 价目表
///
[StringLength(36)]
public Dictionary FPRICELISTID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 折扣表
///
[StringLength(36)]
public Dictionary FDISCOUNTLISTID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 本位币
///
[StringLength(36)]
public Dictionary FLOCALCURRID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 汇率类型
///
[StringLength(36)]
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 List FPURMRBENTRY { get; set; } = new List();
///
/// 明细信息
///
public class PURMRBENTRY
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FEntryID { get; set; }
/////
///// 产品类型
/////
//public string FRowType { get; set; } = "Standard";
///
/// 物料编码 (必填项)
///
[StringLength(36)]
public Dictionary FMATERIALID { get; set; } = new Dictionary() {
{ "FNUMBER",""}
};
///
/// 保管者类型
///
public string FKEEPERTYPEID { get; set; } = "BD_KeeperOrg";
///
/// 保管者
///
public Dictionary FKEEPERID { get; set; } = new Dictionary() {
{ "FNumber",LocalStaticRequest.DefaultOrg}
};
///
/// 订单单号
///
public string FORDERNO { get; set; }
///
/// 源单单号
///
public string FSRCBillNo { get; set; }
///
/// 源单类型
///
public string FSRCBILLTYPEID { get; set; } = "PUR_PurchaseOrder";
///
/// 订单单号分录内码
///
public int FPOORDERENTRYID { get; set; }
///
/// 源单分录行号
///
public string FSRCSeq { get; set; }
///
/// 辅助属性
///
public AuxpropId FAuxPropId { get; set; }
public class AuxpropId
{
public Dictionary FAUXPROPID__FF100001 { get; set; } = new Dictionary() {
{ "FNumber",""} };
}
///
/// 物料说明
///
public string FMaterialDesc { get; set; }
///
/// 父项产品
///
[StringLength(36)]
public Dictionary FParentMatId { get; set; } = new Dictionary() {
{ "FNUMBER",""}
};
///
/// 项目编号
///
public string FProjectNo { get; set; }
///
/// 库存单位 (必填项)
///
[StringLength(36)]
public Dictionary FUnitID { get; set; } = new Dictionary() {
{ "FNUMBER",""}
};
///
/// 应退数量
///
public decimal FRMMUSTQTY { get; set; }
///
/// 实退数量
///
public decimal FRMREALQTY { get; set; }
///
/// 补料数量
///
public decimal FREPLENISHQTY { get; set; }
///
/// 基本补料数量
///
public decimal FBASEREPLAYQTY { get; set; }
///
/// 扣款数量
///
public decimal FKEAPAMTQTY { get; set; }
///
/// 计价单位 (必填项)
///
[StringLength(36)]
public Dictionary FPRICEUNITID { get; set; } = new Dictionary() {
{ "FNUMBER",""}
};
///
/// 仓库
///
[StringLength(36)]
public Dictionary FSTOCKID { get; set; } = new Dictionary() {
{ "FNUMBER",""}
};
///
/// 仓位
///
public class FStocklocId
{
[StringLength(36)]
public Dictionary FSTOCKLOCID__FF100001 { get; set; } = new Dictionary() { { "FNumber", "" } };
[StringLength(36)]
public Dictionary FSTOCKLOCID__FF100002 { get; set; } = new Dictionary() { { "FNumber", "" } };
}
///
/// 库存状态
///
[StringLength(36)]
public Dictionary FStockStatusId { get; set; } = new Dictionary() { { "FNUMBER", "KCZT01_SYS" } };
///
/// 批号
///
public Dictionary FLot { get; set; } = new Dictionary() { { "FNumber", "" } };
///
/// 备注
///
public string FNOTE { get; set; }
///
/// 税组合
///
[StringLength(36)]
public Dictionary FTaxCombination { get; set; } = new Dictionary() {
{ "FNUMBER",""}
};
///
/// 单价
///
public decimal FPrice { get; set; }
///
/// 辅单位
///
[StringLength(36)]
public Dictionary FExtAuxUnitId { get; set; } = new Dictionary() {
{ "FNUMBER",""}
};
///
/// 实退数量(辅单位)
///
public decimal FExtAuxUnitQty { get; set; }
///
/// 需求跟踪号
///
public string FREQTRACENO { get; set; }
///
/// 收料更新库存
///
public bool FIsReceiveUpdateStock { get; set; } = false;
///
/// 已开票关联数量
///
public decimal FInvoicedJoinQty { get; set; }
///
/// 是否赠品
///
public bool FGiveAway { get; set; } = false;
///
/// 计价基本数量
///
public decimal FPriceBaseQty { get; set; }
///
/// 定价单位
///
[StringLength(36)]
public Dictionary FSetPriceUnitID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 采购单位 (必填项)
///
[StringLength(36)]
public Dictionary FCarryUnitId { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 生产日期
///
[DataType(DataType.Date)]
public string FProduceDate { get; set; }
///
/// 到期日
///
[DataType(DataType.Date)]
public string FEXPIRYDATE { get; set; }
///
/// 库存辅单位数量
///
public int FAUXUNITQTY { get; set; }
///
/// 货主类型 (必填项)
///
public string FOWNERTYPEID { get; set; } = "BD_Supplier";
///
/// 货主 (必填项)
///
[StringLength(36)]
public Dictionary FOWNERID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
/////
///// 税率
/////
//public decimal FENTRYTAXRATE { get; set; }
///
/// 折扣率(%)
///
public decimal FDISCOUNTRATE { get; set; }
///
/// 含税单价
///
public decimal FTAXPRICE { get; set; }
///
/// 基本单位单价
///
public decimal FBASEUNITPRICE { get; set; }
///
/// 单价折扣
///
public decimal FPriceDiscount { get; set; }
///
/// 是否可库存
///
public bool FIsStock { get; set; } = false;
///
/// 费用项目
///
[StringLength(36)]
public Dictionary FChargeProjectID { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 计划跟踪号
///
public string FMtoNo { get; set; }
///
/// 采购订单版本号
///
public string FVERSIONNO { get; set; }
/////
///// 更新库存标志
/////
//public string FStockFlag { get; set; } = "1";
///
/// 订单需求组织
///
public Dictionary FPoRequireOrgId { get; set; } = new Dictionary() { { "FNUMBER", LocalStaticRequest.DefaultOrg } };
///
/// 业务流程
///
public Dictionary FBFLowId { get; set; } = new Dictionary() { { "FNUMBER", "" } };
///
/// 关联关系表,当原单信息有提供时 new InStockEntry_Link()
///
public List? FPURMRBENTRY_Link { get; set; }
public class PURMRBENTRY_Link
{
///
/// 实体主键
///
public string FLinkId { get; set; }
///
/// 业务流程图
///
public string FPURMRBENTRY_Link_FFlowId { get; set; }
///
/// 推进路线
///
public string FPURMRBENTRY_Link_FFlowLineId { get; set; }
///
/// 转换规则:单据转换内码,必录,(在转换规则设计界面中的唯一标识)
///
public string FPURMRBENTRY_Link_FRuleId { get; set; } = "PUR_PurchaseOrder-PUR_MRB";
///
/// 源单表内码
///
public int FPURMRBENTRY_Link_FSTableId { get; set; }
///
/// 源单表
///
public string FPURMRBENTRY_Link_FSTableName { get; set; } = "t_PUR_POOrderEntry";
///
/// 源单内码
///
public string FPURMRBENTRY_Link_FSBillId { get; set; }
///
/// 源单分录内码
///
public string FPURMRBENTRY_Link_FSId { get; set; }
///
/// 原始携带量
///
public decimal FPURMRBENTRY_Link_FRemainInStockBaseQtyOld { get; set; }
///
/// 原始携带量
///
public decimal FPURMRBENTRY_Link_FRemainInStockBaseQty { get; set; }
///
/// 原始携带量,控制字段,必录
///
public decimal FPURMRBENTRY_Link_FBaseUnitQtyOld { get; set; }
///
/// 原始携带量,控制字段,必录
///
public decimal FPURMRBENTRY_Link_FBaseUnitQty { get; set; }
///
/// 迁移图
///
public string FPURMRBENTRY_Link_FLnk1TrackerId { get; set; } = string.Empty;
///
/// 上游状态
///
public string FPURMRBENTRY_Link_FLnk1SState { get; set; } = string.Empty;
///
/// 数量FLnk1
///
public decimal FPURMRBENTRY_Link_FLnk1Amount { get; set; }
///
/// 迁移图
///
public string FPURMRBENTRY_Link_FLnkTrackerId { get; set; } = string.Empty;
///
/// 上游状态
///
public string FPURMRBENTRY_Link_FLnkSState { get; set; } = string.Empty;
///
/// 数量FLnk
///
public decimal FPURMRBENTRY_Link_FLnkAmount { get; set; }
///
/// 迁移图
///
public string FPURMRBENTRY_Link_FLnk2TrackerId { get; set; } = string.Empty;
///
/// 上游状态
///
public string FPURMRBENTRY_Link_FLnk2SState { get; set; } = string.Empty;
///
/// 数量FLnk2
///
public decimal FPURMRBENTRY_Link_FLnk2Amount { get; set; }
}
}
public List FEntryPruCost { get; set; } = new List();
///
/// 费用明细
///
public class EntryPruCost
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FDetailID { get; set; }
}
///
/// 税务明细
///
public class FTaxDetailSubEntity
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FDetailID { get; set; }
///
/// 税率%
///
public decimal FTaxRate { get; set; }
}
///
/// 序列号子单据体
///
public class FSerialSubEntity
{
///
/// 实体主键(无需填写,保存时自动添加)
///
public int FDetailID { get; set; }
///
/// 序列号
///
public string FSerialNo { get; set; }
///
/// 备注
///
public string FSerialNote { get; set; }
}
}
}