1、复制该表单到后台打开,增加导入数据集(ds_Import),设置入库必须的数据项(商品编号、数量、含税价、含税金额、批号、生产日期、有效期至),启用临时表(t_5v5tzx7vctlfolb7_ds_Import)
2、复制Grid(数据表格)控件至页面,设置数据集为导入数据集(ds_Import),并调整该控件为不可见

注:Grid(数据表格)控件的复制可以使用“机构批号结存查询”里空Grid控件
3、在JavaScript中编写导出Excel模板的方法(uf_out_excel_mb()),具体如下:

function uf_out_excel_mb(){grid2.exportTo(0);
}

4、在JavaScript中编写导入Excel的方法(uf_Import()),具体如下:

function uf_Import(){var params={};if( Utility.isSpace(ds_ddhz.field('suppliersid').value ) ){alert('请您先选择对应的供应商名称!');textbox3.focus();return false ;}params.EntId = form.userinfo.entid;try {DBUtil.update("uf_delete_sql");if (FormUtil.importFile("dataset", "uf_import", params)) {uf_query();}} catch (e) {alert(e.message);}
}

解释:
① 在导入前需要先确定供应商;
② 接着需要先删除临时表,以保证导入数据的准确性;
③ 然后通过Server JavaScript中插入方法(uf_import)向临时表中插入需要导入的数据,具体如下:

function uf_import(ds_Import) {var arr = [];var idx = 0;for (var i = 0; i < dataset.recordCount; i++) {arr[idx++] = " insert into t_5v5tzx7vctlfolb7_ds_Import (entid,goodscode,goodsname,goodsspec,manufacturer,num,taxprice,taxamount,batchcode,producedate,valdate) values ( "+ " '" + Utility.sqlEncode(EntId) + "', "+ " '" + Utility.sqlEncode(dataset.getValueAt(i, 0)) + "', "+ " '" + Utility.sqlEncode(dataset.getValueAt(i, 1)) + "', "+ " '" + Utility.sqlEncode(dataset.getValueAt(i, 2)) + "', "+ " '" + Utility.sqlEncode(dataset.getValueAt(i, 3)) + "', "+ " " + Utility.sqlEncode(dataset.getValueAt(i, 4)) + ", "+ " " + Utility.sqlEncode(dataset.getValueAt(i, 5)) + ", "+ " " + Utility.sqlEncode(dataset.getValueAt(i, 6)) + ", "+ " '" + Utility.sqlEncode(dataset.getValueAt(i, 7)) + "', "+ " '" + Utility.sqlEncode(dataset.getValueAt(i, 8)) + "', "+ " '" + Utility.sqlEncode(dataset.getValueAt(i, 9)) + "') "}DBUtil.batchUpdate(arr);
}

注:需要保证插入的字段与导入数据集里显示(是否可见为:True)的数据项一致,即与导出模板里的一致(values的取值就是导出模板Excel表格中的值,所以务必按照对应的顺序取值);且数量等数值字段,不需要加单引号(4,5,6)
④ 最后通过JavaScript中的查询方法(uf_query)展现在页面上,具体如下:

function uf_query() { ds_ddmx.open("uf_query_sql");DBUtil.update("uf_delete_sql");for(var j = 0 ; j<ds_ddmx.recordCount ; j++){ds_ddmx.recno =j ;sys_compute("num");sys_compute("taxPrice");  }
}

注:展现在页面上后删除临时表
4、SQL集合中需要增加具体的查询sql和删除临时表sql,具体如下:
【uf_query_sql】

select   1 as sel,isnull(d.placenum,0) as placenum , c.unit,f.num ,f.num as basenum,f.taxprice ,f.taxprice as baseprice ,c.packid,g.placenum as e_placenum, a.*,e.*,f.batchcode,f.producedate,f.valdate ,'K34TFH9JHYY' as whid,'零货区2' as whname,'L34TO4TJHYY' as locatid,'零货区2' as locatname,:_orgid as ownerid
from t_5v5tzx7vctlfolb7_ds_Import as f join GoodsDoc a  on f.goodscode = a.goodscode AND A.ENTID = :_entidjoin GoodsAttr e on a.goodsid=e.goodsid and a.entid=e.entidleft join pgprice as c on c.goodsid = a.goodsid and c.entid = a.entid and c.iSbase ='Y'  left join ogbalance as d on d.goodsid = a.goodsid and d.entid = a.entid  AND D.ORGID = :_orgid and d.ownerid =:_orgidleft join ogbalance as g on g.goodsid = a.goodsid and a.entid = g.entid
where  a.entid = :_entid

【uf_delete_sql】

delete from t_5v5tzx7vctlfolb7_ds_Import

注:默认库房和货位为:零货区2
5、效果如下:

【时空智友】“采购入库单” 增加导入Excel模板的方式相关推荐

  1. 旺店通与金蝶云星空对接集成采购入库单接口

    旺店通·旗舰奇门与金蝶云星空对接集成采购入库单查询连通销售退货新增V1(12-采购入库单集成方案-P) 数据源系统:旺店通·旗舰奇门 旺店通是北京掌上先机网络科技有限公司旗下品牌,国内的零售云服务提供 ...

  2. U8采购入库单API接口示例(参照采购到货)

    //第一步:构造u8login对象并登陆(引用U8API类库中的Interop.U8Login.dll) //如果当前环境中有login对象则可以省去第一步 U8Login.clsLogin u8Lo ...

  3. 旺店通·企业奇门与金蝶云星空对接集成查询采购入库单连通采购入库新增(采购入库单 all)

    旺店通·企业奇门与金蝶云星空对接集成查询采购入库单连通采购入库新增(采购入库单 all) 来源系统:旺店通·企业奇门 旺店通是北京掌上先机网络科技有限公司旗下品牌,国内的零售云服务提供商,基于云计算S ...

  4. 金蝶云星空对接打通旺店通·企业版采购入库查询接口与创建采购入库单接口

    接通系统:金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台.金蝶K/3Cloud围绕着"生态.人人.体验&quo ...

  5. 采购入库单记帐后在明细帐等不显示

    问题现象: 2008年7月7日单据号0000000034号采购入库单已做正常单据记帐,但是,在明细帐.流水帐.汇总表等表里均找不到,在恢复单据记帐里也找不到.     原因分析: 先备份数据,然后在查 ...

  6. U8采购入库单的月入库量

    USE [UFDATA_001_2018] GO /****** Object: StoredProcedure [dbo].[P_Quck_MonthOutRd01] Script Date: 20 ...

  7. python excel模板 生成excel表格_python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图...

    python制作简单excel统计报表3之将mysql数据库中的数据导入excel模板并生成统计图 #coding=utf-8 from openpyxl importload_workbookfro ...

  8. excel数据导入c语言数组,C导入Excel数据的方式(两种)

    C导入Excel数据的方式(两种) C#导入 Excel 数据的方式(两种) 方式一.导入数据到数据集对象,只支持 Excel 的标准格式,即不能合并单元格等等/// /// 导入数据到数据集中/// ...

  9. struts2导入excel模板_「微干货」“人员其他数据导入”应用介绍

    前提概要 人员档案资料维护多种多样,经常碰到已经运行一段时间,并且人员档案的基本信息已维护好了:此时,又要补充诸如"教育经历"类似的多行数据,脑壳疼,如何录入可以简便,让我们一起来 ...

  10. 通用的导入excel模板样式

    1.controller /***导入Excel表*/@RequestMapping(value="/importEmp",method = RequestMethod.POST) ...

最新文章

  1. MySQL配置文件参数详解
  2. ios视图frame和bounds的对比
  3. 关于USB的8个问题
  4. html 实现格子效果,div+css实现九宫格效果
  5. linux中关于ssh实验,操作系统实验三linux的telnetftpssh的相关配置及验证
  6. C程序设计语言现代方法13:字符串
  7. Ciena 在MEF16发布开放分布式NFV方案
  8. 乱谈B2C系统-算是今年的总结吧
  9. 屏幕分辨率修改工具SwitchResX for Mac
  10. 面包板电源线怎么接_面包板的结构和使用方法详细介绍
  11. html中表格居中对齐
  12. vim 保存出错 E45: readonly option is set (add ! to override)
  13. 独家放送!搞定大屏可视化,深得老板心的大屏在这里
  14. 软件测试怎么学比较快
  15. acm快速输入法 有效解决超时
  16. matlab绘图 作业,实验作业2 - -MATLAB作图
  17. 高德地图:创建多个覆盖区域
  18. Karabiner Elements改键
  19. 汉语拼音拼读的小技巧
  20. 首次使用阿帕奇下的ab测压工具测试程序

热门文章

  1. keil5兼容keil4操作
  2. JavaScript 弹窗事件
  3. 阿铭Linux_总览部分学习笔记20190114
  4. 如何在Win10安装“Siemens TIA Openness”
  5. springboot 整合 ftps
  6. SN1SLD16 华为SDH全新原包装2xSTM-16光接口板
  7. js中获取当前屏幕宽度方法如下:
  8. SVN图标不显示解决方案
  9. word 转html回显至富文本编辑器中(渲染页面)——mammoth.js
  10. 航天宏图PIE-SAR软件高分3数据预处理流程