功能概述 大货和绒单进行开单处理,也就是新建和毛单列表信息。 操作流程 操作流程说明: 1、用户打开界面 2、用户新建一条和毛单列表 3、系统保存数据 4、UI原型图 5、具体操作
Ref参照 1、单据状态:从常量明细表pbConstDtl查询出可用的并且常量值为292的值 2、出货地:从销售交地表sdDestination中查询出可用的出货地名称和ID 3、拼毛师:从调色师/打样员表tmToner中查询出可用的拼毛员ID和拼毛员名称 4、纱号:从通用数据字典表pbDictionaryData中查询出可用的并且字典类型为1504的值
UI显示与控制 1、提交和送审 点击提交,提交变为取消提交,点击审核审核变为取消审核。
单点功能说明 1、新增: OpenImportForm(51515); 打开form51515,选择所需新增内容。
2、计算用量: EntitySet.JoinText(outParam.sPercentList,dtlEntitySet,iIden+nRate);--将所选列比例串联起来 EntitySet.RetriveBySql(dtlEntitySet,38929,outParam+mainEntitySet);--根据所传的值执行sql38929 sql38929 DECLARE @s NVARCHAR(MAX)=:sPercentList --定义一个变量接受传的值。 IF(SELECT ISNULL(SUM(CONVERT(FLOAT,A.sField2)),0) FROM dbo.fnpbConvertStringToTwoFieldTable(@s,',','+') A WHERE CONVERT(FLOAT,A.sField2)>0)<>100 BEGIN RAISERROR('比例之和不等于100',16,1) --判断列百分比的和是否为100,不是的话则报错。 END SELECT iIden=A.sField1,nQty=CONVERT(DECIMAL(10,3),(CONVERT(FLOAT,A.sField2)*:nProductQty)/100) FROM dbo.fnpbConvertStringToTwoFieldTable(@s,',','+') A WHERE CONVERT(FLOAT,A.sField2)>0 --用量根据成品数量和还有比例进行分配。 3、计算百分比: EntitySet.JoinText(outParam.sPercentList,dtlEntitySet,iIden+nQty);--将所选列的数量串联起来 EntitySet.RetriveBySql(dtlEntitySet,38930,outParam+mainEntitySet);--根据所传的值执行sql38390 sql: DECLARE @s NVARCHAR(MAX)=:sPercentList --定义一个变量接收传的值
IF(SELECT ISNULL(SUM(CONVERT(FLOAT,A.sField2)),0) --如果数量不等于成品数量的话则报错。 FROM dbo.fnpbConvertStringToTwoFieldTable(@s,',','+') A WHERE CONVERT(FLOAT,A.sField2)>0)<>:nProductQty BEGIN RAISERROR('总数量不等于成品数量',16,1) END SELECT iIden=A.sField1,nRate=CONVERT(DECIMAL(10,3),(CONVERT(FLOAT,A.sField2)*100)/:nProductQty) --如果正确的话,将根据数量来算他们的百分比值,当数量值大于0的时候 FROM dbo.fnpbConvertStringToTwoFieldTable(@s,',','+') A WHERE CONVERT(FLOAT,A.sField2)>0
|