ALTER PROCEDURE addnew_inventory_zd
    (
      @ydhcz NVARCHAR(60) ,--存货分类编码回传
      --@cInvCode NVARCHAR(60) ,--存货编码  
      @cInvName NVARCHAR(255) ,--存货名称  
      @cInvStd NVARCHAR(255) ,--规格型号 
      @cInvCCode NVARCHAR(12) ,--存货大类编码 
      @cCreatePersonCode NVARCHAR(20) ,--建档人 
      @cGroupCode NVARCHAR(35) ,--计量单位组编码 
      @cComUnitCode NVARCHAR(35) ,--主计量单位编码      
      @iTaxRate FLOAT , --税率 
      @iImpTaxRate FLOAT ,--进项税率 
      @bSerial BIT , --是否有序列号管理
      @bPropertyCheck BIT ,--是否质检 
      @bATOModel BIT ,--是否ATO模型
      @bCheckItem BIT ,--是否选项类
      @bInTotalCost BIT , --成本累计否 
      @bInvModel BIT , --模型
      @bReceiptByDT BIT ,--来料须依据检验结果入库
      @bExpSale BIT , --外销 
      @bBomMain BIT ,--允许BOM母件
      @bBomSub BIT , --允许BOM子件 
      @bProductBill BIT , --允许生产订单
      @bSpecialOrder BIT , --客户订单专用
      @bTrackSaleBill BIT ,  --销售跟单
      @bSale BIT , --是否销售
      @bPurchase BIT ,--是否外购 
      @bSelf BIT ,--是否自制 
      @bComsume BIT ,--是否生产耗用 
      @bInvBatch BIT ,--是否批次管理
      @bProducing BIT , --是否在制
      @bInByProCheck BIT  --产品须依据检验结果入库

    )
AS --******************************inventory*******************************--
    DECLARE @cInvCode NVARCHAR(60) ;--存货编码  
    DECLARE @cCreatePerson NVARCHAR(20);--建档人 
    DECLARE @cInvAddCode NVARCHAR(255);--存货代码 
    DECLARE @cVenCode NVARCHAR(20);--供应商编码 
    DECLARE @cReplaceItem NVARCHAR(60);--替换件 
    DECLARE @cPosition NVARCHAR(20);--货位编码 
    DECLARE @bService BIT = '0';--是否应税劳务 
    DECLARE @bAccessary BIT = '0';--是否成套件
    DECLARE @iInvWeight FLOAT;--单位重量
    DECLARE @iVolume FLOAT;--单位体积
    DECLARE @iInvRCost FLOAT;--计划价或售价 
    DECLARE @iInvSPrice FLOAT;--参考成本 
    DECLARE @iInvSCost FLOAT;--参考售价 
    DECLARE @iInvLSCost FLOAT;--最低售价
    DECLARE @iInvNCost FLOAT;--最新成本 
    DECLARE @iInvAdvance FLOAT;--提前期 
    DECLARE @iInvBatch FLOAT;--经济批量
    DECLARE @iSafeNum FLOAT;--安全库存量 
    DECLARE @iTopSum FLOAT;--最高库存 
    DECLARE @iLowSum FLOAT;--最低库存 
    DECLARE @iOverStock FLOAT;--积压标准 
    DECLARE @cInvABC NVARCHAR(1);--存货ABC分类
    DECLARE @bInvQuality BIT = '0';--是否保质期管理 
    DECLARE @bInvEntrust BIT = '0';--是否受托代销
    DECLARE @bInvOverStock BIT = '0';--是否呆滞积压 
    DECLARE @dSDate DATETIME = CAST(CONVERT(VARCHAR(100), GETDATE(), 23) AS DATETIME);--启用日期 
    DECLARE @dEDate DATETIME;--停用日期
    DECLARE @bFree1 BIT  = '0';--存货是否有自由项1 
    DECLARE @bFree2 BIT  = '0';--存货是否有自由项2
    DECLARE @cInvDefine1 NVARCHAR(20);--存货自定义项1
    DECLARE @cInvDefine2 NVARCHAR(20);--存货自定义项2
    DECLARE @cInvDefine3 NVARCHAR(20);--存货自定义项3
    DECLARE @I_id INT;--自动编号 
    DECLARE @bInvType BIT;--是否折扣 
    DECLARE @iInvMPCost FLOAT;--最高进价 
    DECLARE @cQuality NVARCHAR(100);--质量要求说明 
    DECLARE @iInvSaleCost FLOAT;--零售单价 
    DECLARE @iInvSCost1 FLOAT;--一级批发价
    DECLARE @iInvSCost2 FLOAT;--二级批发价
    DECLARE @iInvSCost3 FLOAT;--三级批发价 
    DECLARE @bFree3 BIT  = '0';--存货是否有自由项3
    DECLARE @bFree4 BIT  = '0';--存货是否有自由项4
    DECLARE @bFree5 BIT  = '0';--存货是否有自由项5 
    DECLARE @bFree6 BIT = '0';--存货是否有自由项6 
    DECLARE @bFree7 BIT  = '0';--存货是否有自由项7 
    DECLARE @bFree8 BIT  = '0';--存货是否有自由项8 
    DECLARE @bFree9 BIT = '0';--存货是否有自由项9 
    DECLARE @bFree10 BIT = '0';--存货是否有自由项10
    DECLARE @cModifyPerson NVARCHAR(20);--变更人 
    DECLARE @dModifyDate DATETIME;--变更日期 
    DECLARE @fSubscribePoint FLOAT;--订货点 
    DECLARE @fVagQuantity FLOAT;--平均耗用量
    DECLARE @cValueType NVARCHAR(20);--计价方式
    DECLARE @bFixExch BIT;--是否为固定换算率 
    DECLARE @fOutExcess FLOAT;--出库超额上限 
    DECLARE @fInExcess FLOAT;--入库超额上限 
    DECLARE @iMassDate SMALLINT;--保质期天数 
    DECLARE @iWarnDays SMALLINT;--保质期预警天数 
    DECLARE @fExpensesExch FLOAT;--费用率 
    DECLARE @bTrack BIT  = '0';--是否出库跟踪入库
    DECLARE @bBarCode BIT  = '0';--是否条形码管理
    DECLARE @iId INT;--所属权限组 
    DECLARE @cBarCode NVARCHAR(30);--对应条形码编码
    DECLARE @cInvDefine4 NVARCHAR(60);--存货自定义项4
    DECLARE @cInvDefine5 NVARCHAR(60);--存货自定义项5
    DECLARE @cInvDefine6 NVARCHAR(60);--存货自定义项6
    DECLARE @cInvDefine7 NVARCHAR(120);--存货自定义项7
    DECLARE @cInvDefine8 NVARCHAR(120);--存货自定义项8
    DECLARE @cInvDefine9 NVARCHAR(120);--存货自定义项9
    DECLARE @cInvDefine10 NVARCHAR(120);--存货自定义项10
    DECLARE @cInvDefine11 INT;--存货自定义项11
    DECLARE @cInvDefine12 INT;--存货自定义项12
    DECLARE @cInvDefine13 FLOAT;--存货自定义项13
    DECLARE @cInvDefine14 FLOAT;--存货自定义项14
    DECLARE @cInvDefine15 DATETIME;--存货自定义项15
    DECLARE @cInvDefine16 DATETIME;--存货自定义项16
    DECLARE @iGroupType TINYINT= 0;--计量单位组类别 
    DECLARE @cAssComUnitCode NVARCHAR(35);--辅计量单位编码
    DECLARE @cSAComUnitCode NVARCHAR(35);--销售默认计量单位编码
    DECLARE @cPUComUnitCode NVARCHAR(35);--采购默认计量单位编码
    DECLARE @cSTComUnitCode NVARCHAR(35);--库存默认计量单位编码
    DECLARE @cCAComUnitCode NVARCHAR(35);--成本默认计量单位编码
    DECLARE @cFrequency NVARCHAR(10);--盘点周期单位 
    DECLARE @iFrequency SMALLINT;--盘点周期
    DECLARE @iDays SMALLINT;--盘点日
    DECLARE @dLastDate DATETIME;--上次盘点日期
    DECLARE @iWastage FLOAT;--合理损耗率 
    DECLARE @bSolitude BIT = '0';--是否单独存放
    DECLARE @cEnterprise NVARCHAR(100);--生产企业 
    DECLARE @cAddress NVARCHAR(255);--产地 
    DECLARE @cFile NVARCHAR(40);--批准文号或注册证号 
    DECLARE @cLabel NVARCHAR(30);--注册商标
    DECLARE @cCheckOut NVARCHAR(30);--合格证号
    DECLARE @cLicence NVARCHAR(30);--生产许可证号 
    DECLARE @bSpecialties BIT = '0';--是否特殊药品
    DECLARE @cDefWareHouse NVARCHAR(10);--仓库编码 
    DECLARE @iHighPrice FLOAT;--最高售价
    DECLARE @iExpSaleRate FLOAT;--销售加成率 
    DECLARE @cPriceGroup NVARCHAR(20);--价格组
    DECLARE @cOfferGrade NVARCHAR(20);--销售贡献等级
    DECLARE @iOfferRate FLOAT;--销售贡献率 
    DECLARE @cMonth NVARCHAR(6);--存货期末处理会计期
    DECLARE @iAdvanceDate SMALLINT;--累计提前期
    DECLARE @cCurrencyName NVARCHAR(60);--通用名称 
    DECLARE @cProduceAddress NVARCHAR(255);--生产地点 
    DECLARE @cProduceNation NVARCHAR(60);--生产国别
    DECLARE @cRegisterNo NVARCHAR(60);--进口药品注册证号
    DECLARE @cEnterNo NVARCHAR(60);--入关证号
    DECLARE @cPackingType NVARCHAR(60);--包装规格
    DECLARE @cEnglishName NVARCHAR(100);--存货英文名称
    DECLARE @cPreparationType NVARCHAR(30);--剂型
    DECLARE @cCommodity NVARCHAR(60);--注册商标批件
    DECLARE @iRecipeBatch TINYINT = '0';--处方药或非处方药
    DECLARE @cPatentName NVARCHAR(30);
    DECLARE @pubufts TIMESTAMP;--时间戳 
    DECLARE @bPromotSales BIT  = '0';--是否促销品
    DECLARE @iPlanPolicy SMALLINT;--计划策略
    DECLARE @iROPMethod SMALLINT;--再订货点方法
    DECLARE @iBatchRule SMALLINT;--批量规则 
    DECLARE @fBatchIncrement FLOAT;--批量增量 
    DECLARE @iAssureProvideDays INT;--保证供应天数
    DECLARE @iTestStyle SMALLINT;--检验方式
    DECLARE @iDTMethod SMALLINT;--抽检方案
    DECLARE @fDTRate FLOAT;--抽检率
    DECLARE @fDTNum FLOAT;--抽检量
    DECLARE @cDTUnit NVARCHAR(35);--检验计量单位
    DECLARE @iDTStyle SMALLINT;--抽检方式
    DECLARE @iQTMethod INT;--质量检验方案
    DECLARE @PictureGUID UNIQUEIDENTIFIER;--图片GUID 
    DECLARE @bPlanInv BIT  = '0';--是否计划品 
    DECLARE @bProxyForeign BIT  = '0';--是否委外
    DECLARE @bPTOModel BIT  = '0';--是否PTO模型 
    DECLARE @bEquipment BIT  = '0';--设备
    DECLARE @cProductUnit NVARCHAR(35);--生产计量单位
    DECLARE @fOrderUpLimit FLOAT;--订货超额上限
    DECLARE @cMassUnit SMALLINT;--保质期单位 
    DECLARE @fRetailPrice FLOAT;--零售价格 
    DECLARE @cInvDepCode NVARCHAR(12);--生产部门
    DECLARE @iAlterAdvance INT;--变动提前期 
    DECLARE @fAlterBaseNum FLOAT;--变动基数 
    DECLARE @cPlanMethod NVARCHAR(1)= 'L';--计划方法
    DECLARE @bMPS BIT  = '0';--MPS件
    DECLARE @bROP BIT  = '0';--ROP件 
    DECLARE @bRePlan BIT = '0';--是否重复计划 
    DECLARE @cSRPolicy NVARCHAR(2);--供需政策 
    DECLARE @bBillUnite BIT  = '0';--是否令单合并
    DECLARE @iSupplyDay INT;--供应期间 
    DECLARE @fSupplyMulti FLOAT;--供应倍数 
    DECLARE @fMinSupply FLOAT;--最低供应量 
    DECLARE @bCutMantissa BIT = '0';--是否切除尾数
    DECLARE @cInvPersonCode NVARCHAR(20);--计划员
    DECLARE @iInvTfId INT;--计划员
    DECLARE @cEngineerFigNo NVARCHAR(60);--工程图号 
    DECLARE @iSupplyType SMALLINT = '0';--供应类型
    DECLARE @bConfigFree1 BIT = '0';--结构性自由项1 
    DECLARE @bConfigFree2 BIT = '0';--结构性自由项2 
    DECLARE @bConfigFree3 BIT = '0';--结构性自由项3
    DECLARE @bConfigFree4 BIT  = '0';--结构性自由项4
    DECLARE @bConfigFree5 BIT  = '0';--结构性自由项5
    DECLARE @bConfigFree6 BIT  = '0';--结构性自由项6
    DECLARE @bConfigFree7 BIT  = '0';--结构性自由项7
    DECLARE @bConfigFree8 BIT  = '0';--结构性自由项8
    DECLARE @bConfigFree9 BIT  = '0';--结构性自由项9
    DECLARE @bConfigFree10 BIT  = '0';--结构性自由项10
    DECLARE @iDTLevel SMALLINT;--检验水平
    DECLARE @cDTAQL NVARCHAR(20);--AQL
    DECLARE @bPeriodDT BIT  = '0';--是否周期检验
    DECLARE @cDTPeriod NVARCHAR(30);--检验周期
    DECLARE @iBigMonth INT;--不大于月 
    DECLARE @iBigDay INT;--不大于天 
    DECLARE @iSmallMonth INT;--不小于月 
    DECLARE @iSmallDay INT;--不小于天 
    DECLARE @bOutInvDT BIT  = '0';--是否发货检验
    DECLARE @bBackInvDT BIT = '0';--是否退货检验
    DECLARE @iEndDTStyle SMALLINT;--自制品检验严格度
    DECLARE @bDTWarnInv BIT = '0';--保质期存货是否检验 
    DECLARE @fBackTaxRate FLOAT;--退税率 
    DECLARE @cCIQCode NVARCHAR(30);--海关代码 
    DECLARE @cWGroupCode NVARCHAR(35);--重量计量组 
    DECLARE @cWUnit NVARCHAR(35);--重量单位
    DECLARE @fGrossW FLOAT;--毛重 
    DECLARE @cVGroupCode NVARCHAR(35);--体积计量组 
    DECLARE @cVUnit NVARCHAR(35);--体积单位 
    DECLARE @fLength FLOAT;--长(CM)
    DECLARE @fWidth FLOAT;--宽(CM)
    DECLARE @fHeight FLOAT;--高(CM) 
    DECLARE @iDTUCounter INT;--检验正方向记数 
    DECLARE @iDTDCounter INT;--检验反方向记数 
    DECLARE @iBatchCounter INT;--连续累计批记数 
    DECLARE @cShopUnit NVARCHAR(35);--零售计量单位
    DECLARE @cPurPersonCode NVARCHAR(20);--采购员 
    DECLARE @bImportMedicine BIT  = '0';--是否进口药品 
    DECLARE @bFirstBusiMedicine BIT = '0';--是否首营药品
    DECLARE @bForeExpland BIT = '0';--预测展开
    DECLARE @cInvPlanCode NVARCHAR(20);--计划品
    DECLARE @fConvertRate FLOAT = '13';--转换因子
    DECLARE @dReplaceDate DATETIME;--替换日期 
    DECLARE @bKCCutMantissa BIT = '0';--领料是否切除尾数  
    DECLARE @iExpTaxRate FLOAT;--出口税率
    DECLARE @iDrawBatch FLOAT;--领料批量 
    DECLARE @bCheckBSATP BIT  = '0';--检查售前ATP 
    DECLARE @cInvProjectCode NVARCHAR(16);--售前ATP方案
    DECLARE @iTestRule SMALLINT;--检验规则
    DECLARE @cRuleCode NVARCHAR(20);--自定义抽检规则 
    DECLARE @bCheckFree1 BIT = '0';--核算自由项1
    DECLARE @bCheckFree2 BIT = '0';--核算自由项2
    DECLARE @bCheckFree3 BIT = '0';--核算自由项3
    DECLARE @bCheckFree4 BIT = '0';--核算自由项4
    DECLARE @bCheckFree5 BIT = '0';--核算自由项5
    DECLARE @bCheckFree6 BIT = '0';--核算自由项6
    DECLARE @bCheckFree7 BIT = '0';--核算自由项7
    DECLARE @bCheckFree8 BIT = '0';--核算自由项8
    DECLARE @bCheckFree9 BIT = '0';--核算自由项9
    DECLARE @bCheckFree10 BIT = '0';--核算自由项10
    DECLARE @iCheckATP SMALLINT = '0';--检查ATP
    DECLARE @iInvATPId INT;--ATP规则 
    DECLARE @iPlanTfDay INT;--计划时栅天数 
    DECLARE @iOverlapDay INT;--重叠天数 
    DECLARE @bPiece BIT = '0';--计件
    DECLARE @bSrvItem BIT  = '0';--服务项目
    DECLARE @bSrvFittings BIT = '0';--服务配件
    DECLARE @fMaxSupply FLOAT;--最高供应量 
    DECLARE @fMinSplit FLOAT;--最小分割量 
    DECLARE @cInvMnemCode NVARCHAR(40);--助记码 
    DECLARE @iPlanDefault SMALLINT;--计划默认属性
    DECLARE @iPFBatchQty FLOAT;--流转卡批量
    DECLARE @iAllocatePrintDgt INT;--子件用料打印精度
    DECLARE @bCheckBatch BIT   = '0';--批次核算
    DECLARE @bMngOldpart BIT  = '0';--管理旧件 
    DECLARE @iOldpartMngRule SMALLINT;--旧件管理规则
    DECLARE @cRetailDefReturnWH NVARCHAR(10); 


--******************************Inventory_Sub*******************************--


    DECLARE @cInvSubCode NVARCHAR;  --存货编码
    DECLARE @fBuyExcess FLOAT= '1';  --请购超额上限
    DECLARE @iSurenessType SMALLINT= '0';  --安全库存方法
    DECLARE @iDateType SMALLINT;  --期间类型
    DECLARE @iDateSum INT;  --期间数
    DECLARE @iDynamicSurenessType SMALLINT;  --动态安全库存方法
    DECLARE @iBestrowSum FLOAT;  --覆盖天数
    DECLARE @iPercentumSum FLOAT;  --百分比
    DECLARE @bIsAttachFile BIT  = '0';  --是否有附件    
    DECLARE @iRequireTrackStyle SMALLINT= '0';  --需求跟踪方式
    DECLARE @iExpiratDateCalcu SMALLINT= '0';  --有效期推算方式
    DECLARE @iBOMExpandUnitType SMALLINT= '1';  --BOM展开单位
    DECLARE @bPurPriceFree1 BIT = '0';  --采购定价自由项1
    DECLARE @bPurPriceFree2 BIT = '0';  --采购定价自由项2
    DECLARE @bPurPriceFree3 BIT = '0';  --采购定价自由项3
    DECLARE @bPurPriceFree4 BIT = '0';  --采购定价自由项4
    DECLARE @bPurPriceFree5 BIT = '0';  --采购定价自由项5
    DECLARE @bPurPriceFree6 BIT = '0';  --采购定价自由项6
    DECLARE @bPurPriceFree7 BIT = '0';  --采购定价自由项7
    DECLARE @bPurPriceFree8 BIT = '0';  --采购定价自由项8
    DECLARE @bPurPriceFree9 BIT = '0';  --采购定价自由项9
    DECLARE @bPurPriceFree10 BIT = '0';  --采购定价自由项10
    DECLARE @bOMPriceFree1 BIT = '0';  --委外定价自由项1
    DECLARE @bOMPriceFree2 BIT = '0';  --委外定价自由项2
    DECLARE @bOMPriceFree3 BIT = '0';  --委外定价自由项3
    DECLARE @bOMPriceFree4 BIT = '0';  --委外定价自由项4
    DECLARE @bOMPriceFree5 BIT = '0';  --委外定价自由项5
    DECLARE @bOMPriceFree6 BIT = '0';  --委外定价自由项6
    DECLARE @bOMPriceFree7 BIT = '0';  --委外定价自由项7
    DECLARE @bOMPriceFree8 BIT = '0';  --委外定价自由项8
    DECLARE @bOMPriceFree9 BIT = '0';  --委外定价自由项9
    DECLARE @bOMPriceFree10 BIT = '0';  --委外定价自由项10
    DECLARE @bSalePriceFree1 BIT = '0';  --销售定价自由项1
    DECLARE @bSalePriceFree2 BIT = '0';  --销售定价自由项2
    DECLARE @bSalePriceFree3 BIT = '0';  --销售定价自由项3
    DECLARE @bSalePriceFree4 BIT = '0';  --销售定价自由项4
    DECLARE @bSalePriceFree5 BIT = '0';  --销售定价自由项5
    DECLARE @bSalePriceFree6 BIT = '0';  --销售定价自由项6
    DECLARE @bSalePriceFree7 BIT = '0';  --销售定价自由项7
    DECLARE @bSalePriceFree8 BIT = '0';  --销售定价自由项8
    DECLARE @bSalePriceFree9 BIT = '0';  --销售定价自由项9
    DECLARE @bSalePriceFree10 BIT = '0';  --销售定价自由项10
    DECLARE @fInvOutUpLimit FLOAT;  --发货允超上限
    DECLARE @bBondedInv BIT = '0';  --是否保税品
    DECLARE @bBatchCreate BIT = '0';  --是否建立批次档案
    DECLARE @bBatchProperty1 BIT = '0';  --是否启用批次属性1
    DECLARE @bBatchProperty2 BIT = '0';  --是否启用批次属性2
    DECLARE @bBatchProperty3 BIT = '0';  --是否启用批次属性3
    DECLARE @bBatchProperty4 BIT = '0';  --是否启用批次属性4
    DECLARE @bBatchProperty5 BIT = '0';  --是否启用批次属性5
    DECLARE @bBatchProperty6 BIT = '0';  --是否启用批次属性6
    DECLARE @bBatchProperty7 BIT = '0';  --是否启用批次属性7
    DECLARE @bBatchProperty8 BIT = '0';  --是否启用批次属性8
    DECLARE @bBatchProperty9 BIT = '0';  --是否启用批次属性9
    DECLARE @bBatchProperty10 BIT = '0';  --是否启用批次属性10
    DECLARE @bControlFreeRange1 BIT = '0';  --是控制自由项取值范围1
    DECLARE @bControlFreeRange2 BIT = '0';  --是控制自由项取值范围2
    DECLARE @bControlFreeRange3 BIT = '0';  --是控制自由项取值范围3
    DECLARE @bControlFreeRange4 BIT = '0';  --是控制自由项取值范围4
    DECLARE @bControlFreeRange5 BIT = '0';  --是控制自由项取值范围5
    DECLARE @bControlFreeRange6 BIT = '0';  --是控制自由项取值范围6
    DECLARE @bControlFreeRange7 BIT = '0';  --是控制自由项取值范围7
    DECLARE @bControlFreeRange8 BIT = '0';  --是控制自由项取值范围8
    DECLARE @bControlFreeRange9 BIT = '0';  --是控制自由项取值范围9
    DECLARE @bControlFreeRange10 BIT = '0';  --是控制自由项取值范围10
    DECLARE @fInvCIQExch FLOAT;  --海关单位换算率
    DECLARE @iWarrantyPeriod INT;  --保修期限
    DECLARE @iWarrantyUnit SMALLINT= '0';  --保修期单位
    DECLARE @bInvKeyPart BIT= '0';  --是否关键物料
    DECLARE @iAcceptEarlyDays INT= '999';  --允许提前天数
    DECLARE @fProcessCost FLOAT;  
    DECLARE @fCurLLaborCost FLOAT;  --本阶标准人工费用
    DECLARE @fCurLVarManuCost FLOAT;  --本阶标准变动制造费用
    DECLARE @fCurLFixManuCost FLOAT;  --本阶标准固定制造费用
    DECLARE @fCurLOMCost FLOAT;  --本阶标准委外加工费
    DECLARE @fNextLLaborCost FLOAT;  --前阶标准人工费用
    DECLARE @fNextLVarManuCost FLOAT;  --前阶标准变动制造费用
    DECLARE @fNextLFixManuCost FLOAT;  --前阶标准固定制造费用
    DECLARE @fNextLOMCost FLOAT;  --前阶标准委外加工费
    DECLARE @dInvCreateDatetime DATETIME = CAST(CONVERT(VARCHAR(100), GETDATE(), 23) AS DATETIME);  --建档日期
    DECLARE @cInvAppDocNo NVARCHAR;  
    DECLARE @bPUQuota BIT = '0';  --参与配额
    DECLARE @bInvROHS BIT = '0';  --ROHS物料
    DECLARE @bPrjMat BIT = '0';  --是否工程物料
    DECLARE @fPrjMatLimit [dbo].[userdecimal];  --采购数量上限
    DECLARE @bInvAsset BIT = '0';  --资产
    DECLARE @bSrvProduct BIT = '0';  --服务产品
    DECLARE @iAcceptDelayDays INT= 0;  --允许延后天数
    DECLARE @iPlanCheckDay INT;  --计划检验天数
    DECLARE @iMaterialsCycle INT;  --用料周期
    DECLARE @iDrawType SMALLINT= '0';  --领料方式
    DECLARE @bSCkeyProjections BIT = '0';  --投产推算关键子件
    DECLARE @iSupplyPeriodType INT= '1';  --供应期间类型
    DECLARE @iTimeBucketId INT;  --时格id
    DECLARE @iAvailabilityDate INT= '1';  --可用日期
    DECLARE @fMaterialCost FLOAT;  --标准材料费用
    DECLARE @bImport BIT = '0';  --是否进口
    DECLARE @iNearRejectDays INT;  --临近失效期拒收天数
    DECLARE @bCheckSubitemCost BIT = '0';  --是否核算分项成本
    DECLARE @fRoundFactor FLOAT;  --舍入因子
    DECLARE @bConsiderFreeStock BIT = '0';  --是否考虑自由库存
    DECLARE @bSuitRetail BIT = '0';  --是否适用零售
    DECLARE @bFeatureMatch BIT = '0';  
    DECLARE @bProduceByFeatureAllocate BIT = '0';  
    DECLARE @bMaintenance BIT = '0'; 
    DECLARE @iMaintenanceCycle INT;  
    DECLARE @iMaintenanceCycleUnit SMALLINT= '0';  
    DECLARE @bCoupon BIT = '0';  
    DECLARE @bStoreCard BIT = '0';  
    DECLARE @bProcessProduct BIT = '0';  
    DECLARE @bProcessMaterial BIT = '0';

/*SELECT @cComUnitCode=cComUnitCode 
FROM  ComputationUnit 

SELECT  @cCreatePerson = cUser_Name 
            
    FROM    UA_User
    WHERE   cUser_Id = @cCreatePerson;*/
--******************************自增长ID*******************************--
    SELECT TOP 1
            @I_id = I_id + 1
    FROM    dbo.Inventory
    ORDER BY I_id DESC;

--*************************自动生成存货编码***************************--
    /*SELECT  cInvCode =CONVERT(INT, LEFT(Inventory_maxtemp.zdz,10))
    &(convert(INT,RIGHT(Inventory_maxtemp.zdz,6) + 1))

    FROM    Inventory_maxtemp
    WHERE   Inventory_maxtemp.qlw = @ydhcz;*/
SELECT  
@cInvCode=SUBSTRING(Inventory_maxtemp.zdz,1,10) +
RIGHT('00000'+CONVERT(VARCHAR,(RIGHT (Inventory_maxtemp.zdz,6)+1 )),6)
FROM    Inventory_maxtemp
WHERE   Inventory_maxtemp.qlw = @ydhcz;

UPDATE Inventory_maxtemp SET zdz=@cInvCode WHERE Inventory_maxtemp.qlw = @ydhcz;

--******************************建档人*******************************--
    SELECT  @cCreatePerson = cUser_Name
    FROM    UA_User
    WHERE   cUser_Id = @cCreatePersonCode;

    DECLARE @error INT = 0; 
        /********开启事务***********/
    BEGIN TRANSACTION;

--******************************插入存货档案语句*******************************--
    INSERT  INTO "UFDATA_999_2020".."Inventory"
            ( cInvCode ,
              cInvAddCode ,
              cInvName ,
              cInvStd ,
              cInvCCode ,
              cVenCode ,
              cReplaceItem ,
              cPosition ,
              bSale ,
              bPurchase ,
              bSelf ,
              bComsume ,
              bProducing ,
              bService ,
              bAccessary ,
              iTaxRate ,
              iInvWeight ,
              iVolume ,
              iInvRCost ,
              iInvSPrice ,
              iInvSCost ,
              iInvLSCost ,
              iInvNCost ,
              iInvAdvance ,
              iInvBatch ,
              iSafeNum ,
              iTopSum ,
              iLowSum ,
              iOverStock ,
              cInvABC ,
              bInvQuality ,
              bInvBatch ,
              bInvEntrust ,
              bInvOverStock ,
              dSDate ,
              dEDate ,
              bFree1 ,
              bFree2 ,
              cInvDefine1 ,
              cInvDefine2 ,
              cInvDefine3 ,
              bInvType ,
              iInvMPCost ,
              cQuality ,
              bFree3 ,
              bFree4 ,
              bFree5 ,
              bFree6 ,
              bFree7 ,
              bFree8 ,
              bFree9 ,
              bFree10 ,
              cCreatePerson ,
              cModifyPerson ,
              dModifyDate ,
              fSubscribePoint ,
              fVagQuantity ,
              cValueType ,
              fOutExcess ,
              fInExcess ,
              iMassDate ,
              iWarnDays ,
              fExpensesExch ,
              bTrack ,
              bSerial ,
              bBarCode ,
              cBarCode ,
              cInvDefine4 ,
              cInvDefine5 ,
              cInvDefine6 ,
              cInvDefine7 ,
              cInvDefine8 ,
              cInvDefine9 ,
              cInvDefine10 ,
              cInvDefine11 ,
              cInvDefine12 ,
              cInvDefine13 ,
              cInvDefine14 ,
              cInvDefine15 ,
              cInvDefine16 ,
              iGroupType ,
              cGroupCode ,
              cComUnitCode ,
              cAssComUnitCode ,
              cSAComUnitCode ,
              cPUComUnitCode ,
              cSTComUnitCode ,
              cCAComUnitCode ,
              cFrequency ,
              iFrequency ,
              iDays ,
              dLastDate ,
              iWastage ,
              bSolitude ,
              cEnterprise ,
              cAddress ,
              cFile ,
              cLabel ,
              cCheckOut ,
              cLicence ,
              bSpecialties ,
              cDefWareHouse ,
              iHighPrice ,
              iExpSaleRate ,
              cPriceGroup ,
              cOfferGrade ,
              iOfferRate ,
              cCurrencyName ,
              cProduceAddress ,
              cProduceNation ,
              cRegisterNo ,
              cEnterNo ,
              cPackingType ,
              cEnglishName ,
              bPropertyCheck ,
              cPreparationType ,
              cCommodity ,
              iRecipeBatch ,
          --cNotPatentName ,
              iROPMethod ,
              iBatchRule ,
              iAssureProvideDays ,
              iTestStyle ,
              iDTMethod ,
              fDTRate ,
              fDTNum ,
              cDTUnit ,
              iDTStyle ,
              iQTMethod ,
              bPlanInv ,
              bProxyForeign ,
              bATOModel ,
              bCheckItem ,
              bPTOModel ,
              bEquipment ,
              cProductUnit ,
              fOrderUpLimit ,
              cMassUnit ,
              fRetailPrice ,
              cInvDepCode ,
              iAlterAdvance ,
              fAlterBaseNum ,
              cPlanMethod ,
              bMPS ,
              bROP ,
              bRePlan ,
              cSRPolicy ,
              bBillUnite ,
              iSupplyDay ,
              fSupplyMulti ,
              fMinSupply ,
              bCutMantissa ,
              cInvPersonCode ,
              iInvTfId ,
              cEngineerFigNo ,
              bInTotalCost ,
              iSupplyType ,
              bConfigFree1 ,
              bConfigFree2 ,
              bConfigFree3 ,
              bConfigFree4 ,
              bConfigFree5 ,
              bConfigFree6 ,
              bConfigFree7 ,
              bConfigFree8 ,
              bConfigFree9 ,
              bConfigFree10 ,
              iDTLevel ,
              cDTAQL ,
              bPeriodDT ,
              cDTPeriod ,
              iBigMonth ,
              iBigDay ,
              iSmallMonth ,
              iSmallDay ,
              bOutInvDT ,
              bBackInvDT ,
              iEndDTStyle ,
              bDTWarnInv ,
              cCIQCode ,
              cWGroupCode ,
              cWUnit ,
              fGrossW ,
              cVGroupCode ,
              cVUnit ,
              fLength ,
              fWidth ,
              fHeight ,
              cShopUnit ,
              cPurPersonCode ,
              bImportMedicine ,
              bFirstBusiMedicine ,
              bForeExpland ,
              cInvPlanCode ,
              fConvertRate ,
              dReplaceDate ,
              bInvModel ,
              bKCCutMantissa ,
              bReceiptByDT ,
              iImpTaxRate ,
              bExpSale ,
              iDrawBatch ,
              bCheckBSATP ,
              cInvProjectCode ,
              iTestRule ,
              cRuleCode ,
              bCheckFree1 ,
              bCheckFree2 ,
              bCheckFree3 ,
              bCheckFree4 ,
              bCheckFree5 ,
              bCheckFree6 ,
              bCheckFree7 ,
              bCheckFree8 ,
              bCheckFree9 ,
              bCheckFree10 ,
              bBomMain ,
              bBomSub ,
              bProductBill ,
              iCheckATP ,
              iInvATPId ,
              iPlanTfDay ,
              iOverlapDay ,
              bPiece ,
              bSrvItem ,
              bSrvFittings ,
              fMaxSupply ,
              fMinSplit ,
              bSpecialOrder ,
              bTrackSaleBill ,
              cInvMnemCode ,
              iPlanDefault ,
              iPFBatchQty ,
              iAllocatePrintDgt ,
              bCheckBatch ,
              bMngOldpart ,
              iOldpartMngRule ,
              cRetailDefReturnWH

            )
    VALUES  ( @cInvCode ,
              @cInvAddCode ,
              @cInvName ,
              @cInvStd ,
              @cInvCCode ,
              @cVenCode ,
              @cReplaceItem ,
              @cPosition ,
              @bSale ,
              @bPurchase ,
              @bSelf ,
              @bComsume ,
              @bProducing ,
              @bService ,
              @bAccessary ,
              @iTaxRate ,
              @iInvWeight ,
              @iVolume ,
              @iInvRCost ,
              @iInvSPrice ,
              @iInvSCost ,
              @iInvLSCost ,
              @iInvNCost ,
              @iInvAdvance ,
              @iInvBatch ,
              @iSafeNum ,
              @iTopSum ,
              @iLowSum ,
              @iOverStock ,
              @cInvABC ,
              @bInvQuality ,
              @bInvBatch ,
              @bInvEntrust ,
              @bInvOverStock ,
              @dSDate ,
              @dEDate ,
              @bFree1 ,
              @bFree2 ,
              @cInvDefine1 ,
              @cInvDefine2 ,
              @cInvDefine3 ,
              @bInvType ,
              @iInvMPCost ,
              @cQuality ,
              @bFree3 ,
              @bFree4 ,
              @bFree5 ,
              @bFree6 ,
              @bFree7 ,
              @bFree8 ,
              @bFree9 ,
              @bFree10 ,
              @cCreatePerson ,
              @cModifyPerson ,
              @dModifyDate ,
              @fSubscribePoint ,
              @fVagQuantity ,
              @cValueType ,
              @fOutExcess ,
              @fInExcess ,
              @iMassDate ,
              @iWarnDays ,
              @fExpensesExch ,
              @bTrack ,
              @bSerial ,
              @bBarCode ,
              @cBarCode ,
              @cInvDefine4 ,
              @cInvDefine5 ,
              @cInvDefine6 ,
              @cInvDefine7 ,
              @cInvDefine8 ,
              @cInvDefine9 ,
              @cInvDefine10 ,
              @cInvDefine11 ,
              @cInvDefine12 ,
              @cInvDefine13 ,
              @cInvDefine14 ,
              @cInvDefine15 ,
              @cInvDefine16 ,
              @iGroupType ,
              @cGroupCode ,
              @cComUnitCode ,
              @cAssComUnitCode ,
              @cSAComUnitCode ,
              @cPUComUnitCode ,
              @cSTComUnitCode ,
              @cCAComUnitCode ,
              @cFrequency ,
              @iFrequency ,
              @iDays ,
              @dLastDate ,
              @iWastage ,
              @bSolitude ,
              @cEnterprise ,
              @cAddress ,
              @cFile ,
              @cLabel ,
              @cCheckOut ,
              @cLicence ,
              @bSpecialties ,
              @cDefWareHouse ,
              @iHighPrice ,
              @iExpSaleRate ,
              @cPriceGroup ,
              @cOfferGrade ,
              @iOfferRate ,
              @cCurrencyName ,
              @cProduceAddress ,
              @cProduceNation ,
              @cRegisterNo ,
              @cEnterNo ,
              @cPackingType ,
              @cEnglishName ,
              @bPropertyCheck ,
              @cPreparationType ,
              @cCommodity ,
              @iRecipeBatch ,
--@cNotPatentName ,
              @iROPMethod ,
              @iBatchRule ,
              @iAssureProvideDays ,
              @iTestStyle ,
              @iDTMethod ,
              @fDTRate ,
              @fDTNum ,
              @cDTUnit ,
              @iDTStyle ,
              @iQTMethod ,
              @bPlanInv ,
              @bProxyForeign ,
              @bATOModel ,
              @bCheckItem ,
              @bPTOModel ,
              @bEquipment ,
              @cProductUnit ,
              @fOrderUpLimit ,
              @cMassUnit ,
              @fRetailPrice ,
              @cInvDepCode ,
              @iAlterAdvance ,
              @fAlterBaseNum ,
              @cPlanMethod ,
              @bMPS ,
              @bROP ,
              @bRePlan ,
              @cSRPolicy ,
              @bBillUnite ,
              @iSupplyDay ,
              @fSupplyMulti ,
              @fMinSupply ,
              @bCutMantissa ,
              @cInvPersonCode ,
              @iInvTfId ,
              @cEngineerFigNo ,
              @bInTotalCost ,
              @iSupplyType ,
              @bConfigFree1 ,
              @bConfigFree2 ,
              @bConfigFree3 ,
              @bConfigFree4 ,
              @bConfigFree5 ,
              @bConfigFree6 ,
              @bConfigFree7 ,
              @bConfigFree8 ,
              @bConfigFree9 ,
              @bConfigFree10 ,
              @iDTLevel ,
              @cDTAQL ,
              @bPeriodDT ,
              @cDTPeriod ,
              @iBigMonth ,
              @iBigDay ,
              @iSmallMonth ,
              @iSmallDay ,
              @bOutInvDT ,
              @bBackInvDT ,
              @iEndDTStyle ,
              @bDTWarnInv ,
              @cCIQCode ,
              @cWGroupCode ,
              @cWUnit ,
              @fGrossW ,
              @cVGroupCode ,
              @cVUnit ,
              @fLength ,
              @fWidth ,
              @fHeight ,
              @cShopUnit ,
              @cPurPersonCode ,
              @bImportMedicine ,
              @bFirstBusiMedicine ,
              @bForeExpland ,
              @cInvPlanCode ,
              @fConvertRate ,
              @dReplaceDate ,
              @bInvModel ,
              @bKCCutMantissa ,
              @bReceiptByDT ,
              @iImpTaxRate ,
              @bExpSale ,
              @iDrawBatch ,
              @bCheckBSATP ,
              @cInvProjectCode ,
              @iTestRule ,
              @cRuleCode ,
              @bCheckFree1 ,
              @bCheckFree2 ,
              @bCheckFree3 ,
              @bCheckFree4 ,
              @bCheckFree5 ,
              @bCheckFree6 ,
              @bCheckFree7 ,
              @bCheckFree8 ,
              @bCheckFree9 ,
              @bCheckFree10 ,
              @bBomMain ,
              @bBomSub ,
              @bProductBill ,
              @iCheckATP ,
              @iInvATPId ,
              @iPlanTfDay ,
              @iOverlapDay ,
              @bPiece ,
              @bSrvItem ,
              @bSrvFittings ,
              @fMaxSupply ,
              @fMinSplit ,
              @bSpecialOrder ,
              @bTrackSaleBill ,
              @cInvMnemCode ,
              @iPlanDefault ,
              @iPFBatchQty ,
              @iAllocatePrintDgt ,
              @bCheckBatch ,
              @bMngOldpart ,
              @iOldpartMngRule ,
              @cRetailDefReturnWH

            );
--******************************插入存货档案副表语句*******************************--
    INSERT  INTO Inventory_Sub
            ( cInvSubCode ,--存货编码,
              fBuyExcess ,--请购超额上限
              iSurenessType ,--安全库存方法
              iDateType ,--期间类型
              iDateSum ,--期间数
              iDynamicSurenessType ,--动态安全库存方法
              iBestrowSum ,--覆盖天数
              iPercentumSum ,--百分比
              bIsAttachFile ,--是否有附件
              bInByProCheck ,--产品须依据检验结果入库
              iRequireTrackStyle ,--需求跟踪方式
              iExpiratDateCalcu ,--有效期推算方式
              iBOMExpandUnitType ,--BOM展开单位
              bPurPriceFree1 ,--采购定价自由项1
              bPurPriceFree2 ,--采购定价自由项2
              bPurPriceFree3 ,--采购定价自由项3
              bPurPriceFree4 ,--采购定价自由项4
              bPurPriceFree5 ,--采购定价自由项5
              bPurPriceFree6 ,--采购定价自由项6
              bPurPriceFree7 ,--采购定价自由项7
              bPurPriceFree8 ,--采购定价自由项8
              bPurPriceFree9 ,--采购定价自由项9
              bPurPriceFree10 ,--采购定价自由项10
              bOMPriceFree1 ,--委外定价自由项1
              bOMPriceFree2 ,--委外定价自由项2
              bOMPriceFree3 ,--委外定价自由项3
              bOMPriceFree4 ,--委外定价自由项4
              bOMPriceFree5 ,--委外定价自由项5
              bOMPriceFree6 ,--委外定价自由项6
              bOMPriceFree7 ,--委外定价自由项7
              bOMPriceFree8 ,--委外定价自由项8
              bOMPriceFree9 ,--委外定价自由项9
              bOMPriceFree10 ,--委外定价自由项10
              bSalePriceFree1 ,--销售定价自由项1
              bSalePriceFree2 ,--销售定价自由项2
              bSalePriceFree3 ,--销售定价自由项3
              bSalePriceFree4 ,--销售定价自由项4
              bSalePriceFree5 ,--销售定价自由项5
              bSalePriceFree6 ,--销售定价自由项6
              bSalePriceFree7 ,--销售定价自由项7
              bSalePriceFree8 ,--销售定价自由项8
              bSalePriceFree9 ,--销售定价自由项9
              bSalePriceFree10 ,--销售定价自由项10
              fInvOutUpLimit ,--发货允超上限
              bBondedInv ,--是否保税品
              bBatchCreate ,--是否建立批次档案
              bBatchProperty1 ,--是否启用批次属性1
              bBatchProperty2 ,--是否启用批次属性2
              bBatchProperty3 ,--是否启用批次属性3
              bBatchProperty4 ,--是否启用批次属性4
              bBatchProperty5 ,--是否启用批次属性5
              bBatchProperty6 ,--是否启用批次属性6
              bBatchProperty7 ,--是否启用批次属性7
              bBatchProperty8 ,--是否启用批次属性8
              bBatchProperty9 ,--是否启用批次属性9
              bBatchProperty10 ,--是否启用批次属性10
              bControlFreeRange1 ,--是控制自由项取值范围1
              bControlFreeRange2 ,--是控制自由项取值范围2
              bControlFreeRange3 ,--是控制自由项取值范围3
              bControlFreeRange4 ,--是控制自由项取值范围4
              bControlFreeRange5 ,--是控制自由项取值范围5
              bControlFreeRange6 ,--是控制自由项取值范围6
              bControlFreeRange7 ,--是控制自由项取值范围7
              bControlFreeRange8 ,--是控制自由项取值范围8
              bControlFreeRange9 ,--是控制自由项取值范围9
              bControlFreeRange10 ,--是控制自由项取值范围10
              fInvCIQExch ,--海关单位换算率
              iWarrantyPeriod ,--保修期限
              iWarrantyUnit ,--保修期单位
              bInvKeyPart ,--是否关键物料
              iAcceptEarlyDays ,--允许提前天数
              fProcessCost ,
              fCurLLaborCost ,--本阶标准人工费用
              fCurLVarManuCost ,--本阶标准变动制造费用
              fCurLFixManuCost ,--本阶标准固定制造费用
              fCurLOMCost ,--本阶标准委外加工费
              fNextLLaborCost ,--前阶标准人工费用
              fNextLVarManuCost ,--前阶标准变动制造费用
              fNextLFixManuCost ,--前阶标准固定制造费用
              fNextLOMCost ,--前阶标准委外加工费
              dInvCreateDatetime ,--建档日期
              cInvAppDocNo ,
              bPUQuota ,--参与配额
              bInvROHS ,--ROHS物料
              bPrjMat ,--是否工程物料
              fPrjMatLimit ,--采购数量上限
              bInvAsset ,--资产
              bSrvProduct ,--服务产品
              iAcceptDelayDays ,--允许延后天数
              iPlanCheckDay ,--计划检验天数
              iMaterialsCycle ,--用料周期
              iDrawType ,--领料方式
              bSCkeyProjections ,--投产推算关键子件
              iSupplyPeriodType ,--供应期间类型
              iTimeBucketId ,--时格id
              iAvailabilityDate ,--可用日期
              fMaterialCost ,--标准材料费用
              bImport ,--是否进口
              iNearRejectDays ,--临近失效期拒收天数
              bCheckSubitemCost ,--是否核算分项成本
              fRoundFactor ,--舍入因子
              bConsiderFreeStock ,--是否考虑自由库存
              bSuitRetail ,--是否适用零售
              bFeatureMatch ,
              bProduceByFeatureAllocate ,
              bMaintenance ,
              iMaintenanceCycle ,
              iMaintenanceCycleUnit ,
              bCoupon ,
              bStoreCard ,
              bProcessProduct ,
              bProcessMaterial

            )
    VALUES  ( @cInvCode ,--存货编码,
              @fBuyExcess ,--请购超额上限
              @iSurenessType ,--安全库存方法
              @iDateType ,--期间类型
              @iDateSum ,--期间数
              @iDynamicSurenessType ,--动态安全库存方法
              @iBestrowSum ,--覆盖天数
              @iPercentumSum ,--百分比
              @bIsAttachFile ,--是否有附件
              @bInByProCheck ,--产品须依据检验结果入库
              @iRequireTrackStyle ,--需求跟踪方式
              @iExpiratDateCalcu ,--有效期推算方式
              @iBOMExpandUnitType ,--BOM展开单位
              @bPurPriceFree1 ,--采购定价自由项1
              @bPurPriceFree2 ,--采购定价自由项2
              @bPurPriceFree3 ,--采购定价自由项3
              @bPurPriceFree4 ,--采购定价自由项4
              @bPurPriceFree5 ,--采购定价自由项5
              @bPurPriceFree6 ,--采购定价自由项6
              @bPurPriceFree7 ,--采购定价自由项7
              @bPurPriceFree8 ,--采购定价自由项8
              @bPurPriceFree9 ,--采购定价自由项9
              @bPurPriceFree10 ,--采购定价自由项10
              @bOMPriceFree1 ,--委外定价自由项1
              @bOMPriceFree2 ,--委外定价自由项2
              @bOMPriceFree3 ,--委外定价自由项3
              @bOMPriceFree4 ,--委外定价自由项4
              @bOMPriceFree5 ,--委外定价自由项5
              @bOMPriceFree6 ,--委外定价自由项6
              @bOMPriceFree7 ,--委外定价自由项7
              @bOMPriceFree8 ,--委外定价自由项8
              @bOMPriceFree9 ,--委外定价自由项9
              @bOMPriceFree10 ,--委外定价自由项10
              @bSalePriceFree1 ,--销售定价自由项1
              @bSalePriceFree2 ,--销售定价自由项2
              @bSalePriceFree3 ,--销售定价自由项3
              @bSalePriceFree4 ,--销售定价自由项4
              @bSalePriceFree5 ,--销售定价自由项5
              @bSalePriceFree6 ,--销售定价自由项6
              @bSalePriceFree7 ,--销售定价自由项7
              @bSalePriceFree8 ,--销售定价自由项8
              @bSalePriceFree9 ,--销售定价自由项9
              @bSalePriceFree10 ,--销售定价自由项10
              @fInvOutUpLimit ,--发货允超上限
              @bBondedInv ,--是否保税品
              @bBatchCreate ,--是否建立批次档案
              @bBatchProperty1 ,--是否启用批次属性1
              @bBatchProperty2 ,--是否启用批次属性2
              @bBatchProperty3 ,--是否启用批次属性3
              @bBatchProperty4 ,--是否启用批次属性4
              @bBatchProperty5 ,--是否启用批次属性5
              @bBatchProperty6 ,--是否启用批次属性6
              @bBatchProperty7 ,--是否启用批次属性7
              @bBatchProperty8 ,--是否启用批次属性8
              @bBatchProperty9 ,--是否启用批次属性9
              @bBatchProperty10 ,--是否启用批次属性10
              @bControlFreeRange1 ,--是控制自由项取值范围1
              @bControlFreeRange2 ,--是控制自由项取值范围2
              @bControlFreeRange3 ,--是控制自由项取值范围3
              @bControlFreeRange4 ,--是控制自由项取值范围4
              @bControlFreeRange5 ,--是控制自由项取值范围5
              @bControlFreeRange6 ,--是控制自由项取值范围6
              @bControlFreeRange7 ,--是控制自由项取值范围7
              @bControlFreeRange8 ,--是控制自由项取值范围8
              @bControlFreeRange9 ,--是控制自由项取值范围9
              @bControlFreeRange10 ,--是控制自由项取值范围10
              @fInvCIQExch ,--海关单位换算率
              @iWarrantyPeriod ,--保修期限
              @iWarrantyUnit ,--保修期单位
              @bInvKeyPart ,--是否关键物料
              @iAcceptEarlyDays ,--允许提前天数
              @fProcessCost ,
              @fCurLLaborCost ,--本阶标准人工费用
              @fCurLVarManuCost ,--本阶标准变动制造费用
              @fCurLFixManuCost ,--本阶标准固定制造费用
              @fCurLOMCost ,--本阶标准委外加工费
              @fNextLLaborCost ,--前阶标准人工费用
              @fNextLVarManuCost ,--前阶标准变动制造费用
              @fNextLFixManuCost ,--前阶标准固定制造费用
              @fNextLOMCost ,--前阶标准委外加工费
              @dInvCreateDatetime ,--建档日期
              @cInvAppDocNo ,
              @bPUQuota ,--参与配额
              @bInvROHS ,--ROHS物料
              @bPrjMat ,--是否工程物料
              @fPrjMatLimit ,--采购数量上限
              @bInvAsset ,--资产
              @bSrvProduct ,--服务产品
              @iAcceptDelayDays ,--允许延后天数
              @iPlanCheckDay ,--计划检验天数
              @iMaterialsCycle ,--用料周期
              @iDrawType ,--领料方式
              @bSCkeyProjections ,--投产推算关键子件
              @iSupplyPeriodType ,--供应期间类型
              @iTimeBucketId ,--时格id
              @iAvailabilityDate ,--可用日期
              @fMaterialCost ,--标准材料费用
              @bImport ,--是否进口
              @iNearRejectDays ,--临近失效期拒收天数
              @bCheckSubitemCost ,--是否核算分项成本
              @fRoundFactor ,--舍入因子
              @bConsiderFreeStock ,--是否考虑自由库存
              @bSuitRetail ,--是否适用零售
              @bFeatureMatch ,
              @bProduceByFeatureAllocate ,
              @bMaintenance ,
              @iMaintenanceCycle ,
              @iMaintenanceCycleUnit ,
              @bCoupon ,
              @bStoreCard ,
              @bProcessProduct ,
              @bProcessMaterial


            );


SELECT @cInvCode  AS 返回生成的存货编码
        --记录错误
    SET @error = @error + @@ERROR;    
       -- END;
    IF ( @error > 0 )
        BEGIN
            ROLLBACK TRANSACTION;
            RETURN @error; --设置操作结果错误标识
            
        END;
    ELSE
        BEGIN
            COMMIT TRANSACTION;
            RETURN 1; --操作成功的标识
        END;
 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐