根据客户订单制作完销售订单后,经常会出现销售订单因生产和客户要求,只是部份产品先出货, 还有些产品未发货,领导要求在订单中能看到发货和库存情况。我现在的思路是:销售发货通过必须 引用销售订单执行,引用完成设置销售订单单据状态为“已完成”。通过脚本设置在销售订单显示时 销售订单事后备注和当前存量内容,销售订单单据状态是“已完成”时,事后备注为“已发货”,否则 事后备注根据可用库存和已发货情况(销售发货引用情况)判断是否“缺货”或“已发货” 现在我的问题是无法获得销售发货引用情况,请老师和各位同仁帮助解决. int func_show() { if(v_state=='C')//单据状态是已完成时,事后备注为空 { num slabc,id,slaa slabc=grid_row_num('MG_Item')//获得总记录数 id=1 while(id<slabc)//循环小于记录数 { slaa=grid_get_v('MG_Item','res_name',id) if(slaa!="")//产品编码不为空时 grid_set_v('MG_Item','checked_item_note',id,"已发货") id=id+1 }//循环小于记录数。。。 } else//单据状态不是已完成时,事后备注根据库存情况判断是否缺货 { num slabc,id,qq,slaa,slbb,sl_a,sl_b,sl_c,sl_d slabc=grid_row_num('MG_Item')//获得总记录数 id=1 slbb=0 while(id<slabc)//循环小于记录数 { slaa=grid_get_v('MG_Item','res_name',id)//获得产品名称 if(slaa!="")//产品名称不为空时 { sl_a=get_res_num(grid_get_v('MG_Item','res_id',id),"30")//获得成品仓存量 sl_b=get_res_num(grid_get_v('MG_Item','res_id',id),"40")//获得包装仓存量 sl_c=grid_get_v('MG_Item','inp_num',id)//获得单据订单量 sl_d=????????????//获得销售发货已引用量(目前我无法获得) grid_set_v('MG_Item','edt_res_num',id,sl_a+sl_b)//设置当前存量数量为成品仓+包装仓 qq=sl_a+sl_b-sl_c//计算可用存量 if(sl_d==0)//销售发货已引用量等于0时 { if(qq<0)//可用存量不够时 grid_set_v('MG_Item','checked_item_note',id,"缺货") else grid_set_v('MG_Item','checked_item_note',id,"") } else { if(sl_d>=sl_c)//销售发货已引用量大于单据订单量时 grid_set_v('MG_Item','checked_item_note',id,"已发货") else grid_set_v('MG_Item','checked_item_note',id,"已发货+sl_d") } }//产品名称不为空时。。。 id=id+1 }//循环小于记录数。。。 } return1; }; //1-2 |