起因是这样的: 客户报单给我们,我们做现货销售,但是客户报单时并不是按商品在我们仓库的存放顺序报的, 所以导致库管员拿单据发货时经常要几个区域来来回回往返发货,不能发完一个区域再去发另一个区域的货,导致发货效率低下。 我们也不能在单据打印前将商品排序,因为一张单据可能有几百个商品,客户那边还需要拿我们的销售单去核对, 所以要求不能打乱他们的报单顺序。 所以,要是能在打印时用脚本或者其它手段将单据的商品临时排序就好了。 请问老师,这个有办法解决么? 另外,我们公司门市部有中药零售业务,客户一般是拿处方单来点药,处方上的每个药品数量都是按一副的剂量写的, 然后会在处方单下面标注这个处方开几副药,我写了一个脚本来解决,但是有个问题: 销售员必须将光标定位在单据的第一行,才能正确的执行这个脚本,如果定位在其它行的话第一行的数据就会出错。 请老师看一下这个是脚本的问题还是其它问题? int func_user_menu_1() { //----------------------------中药销售--------------------------- int id,r_num,v_inp_num; string r_res_id,r_inp_num; r_num = grid_row_num('MG_Item'); inp_clear(); inp_def_int('mnum','数量'); inp_set_val('mnum',''); inp_para_set_title('开几副中药?'); inp_para(); v_inp_num=inp_get_val('mnum'); if(v_inp_num>=1) { for(id=1;id<r_num;id++) { r_res_id=grid_get_v('MG_Item','res_id',id); r_inp_num=grid_get_v('MG_Item','inp_num',id); if(r_res_id=='') break; grid_set_v('MG_Item','inp_num',id,r_inp_num*v_inp_num); grid_trigger_change('MG_Item','inp_num',id); }; }; return 1; }; |