管理者软件
专业源于专注
www. myOIT. cn   
软件交流 管理软件 软件手册 »

    

 2  1/1   1  
作者
内容
h_gary  [个人空间]


注册  2010-05-29
发贴数  61
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2012-08-28 10:18

根据客户订单制作完销售订单后,经常会出现销售订单因生产和客户要求,只是部份产品先出货, 
还有些产品未发货,领导要求在订单中能看到发货和库存情况。我现在的思路是:销售发货通过必须 
引用销售订单执行,引用完成设置销售订单单据状态为“已完成”。通过脚本设置在销售订单显示时 
销售订单事后备注和当前存量内容,销售订单单据状态是“已完成”时,事后备注为“已发货”,否则 
事后备注根据可用库存和已发货情况(销售发货引用情况)判断是否“缺货”或“已发货” 
 
现在我的问题是无法获得销售发货引用情况,请老师和各位同仁帮助解决. 
 
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


        




h_gary  [个人空间]


注册  2010-05-29
发贴数  61
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2012-08-30 08:48

老师,你好 
有办法解决吗


        





 2  1/1   1  


登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 中国杭州 - 备案号码 浙ICP备19051128号]