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

    

 2  1/1   1  
作者
内容
afoo  [个人空间]
QQ名  常德-ZEN


注册  2010-04-08
发贴数  204
精华贴  6
原创贴  6
来自  常德-ZEN
状态  正常

级别  会员
#1»发布于2013-09-03 11:40

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


        




官方认证第三方服务团队  蒋逸凡(常德-ZEN) QQ:50636277
服务介绍: http://www.onlyit.cn/user_home?user_id=13498
三生石  [个人空间]
QQ名  Meng


注册  2005-09-20
发贴数  7383
精华贴  14
原创贴  6
来自  杭州
状态  正常

级别  版主
#2»发布于2013-10-09 20:02

 
可以在打印模版的脚本里对打印的数据进行重新排序。 
如利用下面的脚本对打印数据按照输入数量大小进行排序后打印。例子中的db_sort_ext将在下一版本中加以支持。 
 
int main() 

  db_select_dbio('data'); 
  db_sort_ext('inp_num'); 
  db_show(); 
  return 1; 
};


        




 三生石上旧精魂 赏月吟风莫要论 惭愧情人远相访 此身虽异性长存 

 2  1/1   1  


登录后方可发贴


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