NC正常推单流程:
生产报告->完工报检单->质检报告
生产报告->产成品入库
NC内置单据转换规则。

实际业务流程:(客户没上生产,所以通过)
完工报检单->质检报告->产成品入库
无转换规则 手动拼VO生单

// 完工报检单 推 产成品入库单private void C001_TO_46(List<ApplyHeaderVO> list) {ArrayList<FinProdInVO> arrayList = new ArrayList<FinProdInVO>();// 产成品入VOFinProdInVO finProdInVO = new FinProdInVO();// 入库表头FinProdInHeadVO head = new FinProdInHeadVO();//当前时间UFDateTime ufDateTime = new UFDateTime();ApplyHeaderVO  applyVO_Head=list.get(0);//表头封装VOhead.setApprover("~");// 审批人head.setBillmaker(applyVO_Head.getBillmaker());// 制单人head.setCbizid("~");// 业务员head.setCdptid(applyVO_Head.getPk_applydept());// 部门head.setCdptvid(applyVO_Head.getPk_applydept_v());// 部门FinanceOrgVO getCorpoid = NC.GetCorpoid(applyVO_Head.getPk_org());head.setCorpoid(getCorpoid.getPk_financeorg());// 公司head.setCorpvid(getCorpoid.getPk_vid());// 公司版本head.setCprocalbodyoid(applyVO_Head.getPk_org()); // 生产库存组织最新版本head.setCprocalbodyvid(applyVO_Head.getPk_org_v()); // 生产库存组织head.setCprowarehouseid(applyVO_Head.getPk_stordoc()); // 生产仓库head.setCreationtime(ufDateTime); // 创建时间head.setCreator(applyVO_Head.getCreator()); // 创建人//查询输入库类型BilltypeVO selBillTypeBycode = NC.SelBillTypeBycode("46-01", applyVO_Head.getPk_group());head.setCtrantypeid(selBillTypeBycode.getPk_billtypeid()); // 出入库类型 CTRANTYPEID head.setCwarehouseid(applyVO_Head.getPk_stordoc()); // 仓库head.setCwhsmanagerid("~"); // 库管员head.setDbilldate(AppContext.getInstance().getBusiDate()); // 单据日期head.setDmakedate(AppContext.getInstance().getBusiDate()); // 制单日期head.setFbillflag(2);// 单据状态// 1=删除,2=自由,3=签字,4=审核,5=审核中,6=审核不通过,7=已调差状态,head.setIprintcount(0);// 打印次数//head.setNtotalnum(applyVO_Head.getNnum());// 总数量head.setNtotalpiece(ValueUtils.getUFDouble(0));head.setNtotalvolume(ValueUtils.getUFDouble(0));head.setNtotalweight(ValueUtils.getUFDouble(0));head.setPk_group(applyVO_Head.getPk_group());//head.setPk_measware("~");head.setPk_org(applyVO_Head.getPk_org());// 库存组织head.setPk_org_v(applyVO_Head.getPk_org_v());// 库存组织head.setTs(new UFDateTime());// 时间戳head.setVtrantypecode("46-01");//表体行数组 FinProdInBodyVO[] bodyVOs = new FinProdInBodyVO[list.size()];UFDouble Nnum=ValueUtils.getUFDouble(0);//质检报告ReportItemVO itemVO=null;for (int i=0;i<list.size();i++) {ApplyHeaderVO applyVO=list.get(i);// 入库表体FinProdInBodyVO bvo = new FinProdInBodyVO();//根据报检单 查询 质检报告 是否存在 改判物料itemVO=(ReportItemVO)NC.Get_reportbillb_By_applybill(ReportItemVO.class, applyVO.getPk_applybill());//将原完工报检单 产品信息 赋值为 改判后的物料信息if(null!=itemVO && itemVO.getBchanged().booleanValue() && itemVO.getBeligible().booleanValue()==false){applyVO.setPk_material(itemVO.getPk_chgmrl());//改判后的物料applyVO.setCastunitid(itemVO.getCastunitid());//单位applyVO.setVchangerate(itemVO.getVchangerate());//转换率}//计算表头总数量Nnum.add(applyVO.getNnum());bvo.setBbarcodeclose(UFBoolean.valueOf(false));// 单据行是否条码关闭bvo.setBonroadflag(UFBoolean.valueOf(false));// 批次是否封存bvo.setBreworkflag(UFBoolean.valueOf(false));// 是否在途bvo.setCasscustid("~");// 返修bvo.setCastunitid(applyVO.getCastunitid());// 单位bvo.setCbodytranstypecode("46-01");// 出入库类型bvo.setCbodywarehouseid(applyVO.getPk_stordoc());// 仓库// bvo.setCcorrespondbid("~");//对应入库单表体主键// bvo.setCcorrespondhid("~");// bvo.setCcorrespondtranstype("~");// bvo.setCcorrespondtype("~");bvo.setCffileid("~");// bvo.setCfirstbillbid("~");// bvo.setCfirstbillhid("~");// bvo.setCfirsttranstype("~");// bvo.setCfirsttype("~");bvo.setChandvoertranstype("~");//bvo.setCioliabilityoid("~");//bvo.setCioliabilityvid("~");//// bvo.setClocationid("~");//货位bvo.setCmaterialoid(applyVO.getPk_material());// 物料bvo.setCmaterialvid(applyVO.getPk_material());// 物料bvo.setCsourcebillbid(applyVO.getPk_applybill());// 来源单据表体主键bvo.setCsourcebillhid(applyVO.getPk_applybill());// 来源单据主键bvo.setCsrcmaterialoid(applyVO.getPk_material());// 来源单据物料bvo.setCsourcematerialoid(applyVO.getPk_material());// 来源物料bvo.setCsourcetranstype(applyVO.getCtrantypeid());// 来源交易类型bvo.setCsourcetype(applyVO.getCtrantypeid());// 来源单据类型bvo.setCsrcmaterialoid(applyVO.getPk_material());bvo.setCsrcmaterialvid(applyVO.getPk_material());bvo.setCmffileid("~");//bvo.setCorpoid(head.getCorpoid());// 公司bvo.setCorpvid(head.getCdptvid());// 公司bvo.setCprodasscustid("~");//bvo.setCprodproductorid("~");//bvo.setCprodprojectid("~");//bvo.setCproductid(applyVO.getPk_material());// 主产品bvo.setCproductorid("~");//bvo.setCprodvendorid("~");//bvo.setCprojectid(applyVO.getCprojectid());// 项目号bvo.setCrowno(((i+1)*10)+"");// -----------行号bvo.setCunitid(applyVO.getCunitid());// 主单位bvo.setDbizdate(head.getDmakedate());// 入库日期bvo.setFlargess(UFBoolean.valueOf(false));// 赠品bvo.setFproductclass(1);// 产品类型bvo.setNshouldassistnum(applyVO.getNnum());//应收应收数量bvo.setNshouldnum(applyVO.getNnum());//应收应收数量bvo.setNassistnum(applyVO.getNnum());// 实收主数量bvo.setNnum(applyVO.getNnum());// 实收数量bvo.setNvolume(ValueUtils.getUFDouble(0));//bvo.setNweight(ValueUtils.getUFDouble(0));//// 根据批次号 查询批次档案->批次主键//BatchcodeVO getPkByCode = NC.GetPkByCode(applyVO.getVbatchcode());//bvo.setStatus(2);//bvo.setPk_batchcode(applyVO.getVbatchcode());// 批次主键bvo.setVbatchcode(applyVO.getVbatchcode());// 批次主键bvo.setPk_group(head.getPk_group());//bvo.setPk_measware("~");//bvo.setPk_org(head.getPk_org());//bvo.setPk_org_v(head.getPk_org_v());//bvo.setVbatchcode(applyVO.getVbatchcode());// 物料批次号bvo.setVchangerate(applyVO.getVchangerate());//转换率bvo.setVfree1(applyVO.getVfree1());bvo.setVfree2(applyVO.getVfree2());bvo.setVfree3(applyVO.getVfree3());bvo.setVfree4(applyVO.getVfree4());bvo.setVsourcebillcode(applyVO.getVbillcode());// 来源单据号//填充表体行数组bodyVOs[i] = bvo;}head.setNtotalnum(Nnum);// 表头总数量//入库单VO填充表头finProdInVO.setParent(head);//入库单VO填充表体行finProdInVO.setChildren(FinProdInBodyVO.class, bodyVOs);//入库单VO放入待转数组arrayList.add(finProdInVO);//ArrayList转为数组FinProdInVO[] finProdInVOs = arrayList.toArray(new FinProdInVO[arrayList.size()]);IPFBusiAction baction = (IPFBusiAction) NCLocator.getInstance().lookup(IPFBusiAction.class);FinProdInVO[] myrtn = (FinProdInVO[]) baction.processBatch("PUSHSAVE", "46", finProdInVOs, null, null, null);

问题:产品批号
在拼装产成品入库单VO时,通过批次查询批次主键赋值 这里是错误的。
因为批次的建立 是在产成品入库时 才会对应的生成批次档案。
所有这里VO的赋值只赋值 Vbatchcode 非 Pk_batchcode。这里NC的生单逻辑会根据传入的批次CODE自动创建批次档案 并填充批次Pk_batchcode。

类路径: nc.bs.ic.general.rule.before.BatchAttributeCheckpublic void process(E[] vos)
/*     */   {
/*     */     try
/*     */     {
/*  66 */       List<BatchcodeVO> batches = new ArrayList();
/*  67 */       Map<String, String> newBatchMap = new HashMap();
/*  68 */       checkAttribute(vos);
/*  69 */       for (E vo : vos) {
/*  70 */         handleOutBatch(vo);
/*     */       }
/*  72 */       newBatchMap = processNewBatch(vos);
/*  73 */       batches = getBatch(vos);
/*     */
/*  75 */       new ICBSContext().setICBatchBefore(batches);
/*  76 */       new ICBSContext().setNewBatchMap(newBatchMap);
/*     */     }
/*     */     catch (BusinessException ex) {
/*  79 */       ExceptionUtils.wrappException(ex);
/*     */     }
/*     */   }

NC 完工报检单 推单 产成品入库单 批次问题相关推荐

  1. 用友U8产成品入库单红字后无法入库

    1.检查生产订单是否关闭. 2.若有质检流程,则需要重新报检.检验后,再参照检验单做产成品入库单.

  2. 用友U8对接打通旺店通·企业奇门获取产成品入库单列表接口与创建其他入库单接口

    用友U8对接打通旺店通·企业奇门获取产成品入库单列表接口与创建其他入库单接口 对接系统:用友U8 用友U8+不再是一款单纯的ERP产品,它为成长型企业构建集精细管理.产业链协同与社交化运营为一体的V1 ...

  3. 产成品入库单的单价是手工填写吗?

    产成品成本分配单用于对已入库未记明细账的产成品进行成本分配:可随时对产成品入库单提供批量分配成本,也可从"成本核算系统"取得成本,填入入库单. [操作流程] 1.用鼠标单击[处理] ...

  4. 金蝶云星空与旺店通·旗舰奇门对接集成调拨单查询连通其它入库业务单创建(KD直接调拨单对接WDT其他入库单-其他业务)

    对接系统金蝶云星空 金蝶K/3Cloud结合当今先进管理理论和数十万家国内客户最佳应用实践,面向事业部制.多地点.多工厂等运营协同与管控型企业及集团公司,提供一个通用的ERP服务平台.K/3Cloud ...

  5. K3后台修改采购模块(采购订单、收料送检单、外购入库单)供应商信息

    select fitemid,fname,* from t_Supplier where fname like '%赛格%'--找到正确的供应商内码select finterid,* from poo ...

  6. 用友ERP T6技术解析(五)产成品入库

    2.3.2 产成品入库 介绍:产成品入库这个模块,是自己公司对自己生产的产品进行入库.主界面(2.3.2图1) 功能:[全部导出]将当前页的全部单据导出到Excel文档.[部分导出]将当前页选择的单据 ...

  7. 个推消息推送SDK之“单推报表”,帮助APP快速查询单推推送到达情况

    为帮助开发者更好地使用个推消息推送产品,我们梳理了个推消息推送产品的核心功能.典型应用场景,并提供实战案例作为参考,希望能够为大家找到提升推送效率的最佳路径! 本文为大家介绍个推消息推送的[单推报表] ...

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

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

  9. U8入库单后台查询处理 常用 SQL 语句(持续更新)

    市场上常见的ERP软件有用友.金蝶等-,此篇文章阐述用友U8和SQL SERVER后台常用的的查询 先来了解一下SQL SERVER 中用友U8中 " 收 "单据所对应的表 &qu ...

最新文章

  1. JAVA图形界面(GUI)之布局管理器
  2. confluence未授权模板注入/代码执行 cve-2019-3396
  3. lua元表和元方法 《lua程序设计》 13章 读书笔记
  4. Spring详解:WebServlet 中不能注入Bean对象
  5. max 安装 mysql5.x_MySQL5.7安装
  6. GDCM:DICOM文件的输入和输出流测试程序
  7. reload vue 重新加载_vue面试,谈下router拦截
  8. Linux7/Redhat7/Centos7 安装Oracle 12C_安装Oracle软件_04
  9. [转]vs2005常用快捷键
  10. 2020 APP批量头像,高质量严选真实用户头像
  11. xp系统共享服务器怎么设置权限,xp系统局域网设置权限不让其他人访问的方法...
  12. 逻辑与、逻辑或||和逻辑非!
  13. 【模块】MAX31865 铂电阻温度检测器模块 RTD传感器PT100-PT1000
  14. InstallShield软件详解
  15. 3、可燃气体的爆炸极限
  16. isSymmetric
  17. 官方免费工具(ODT)安装新版 Office2021【视频演示】
  18. Java里面的四种内存屏障
  19. AI一周热闻:地平线获6亿美元融资;小米最大规模组织架构调整
  20. smartdraw 图表制作软件

热门文章

  1. chapter10 十大算法
  2. 网络与信息安全实验总结(报文监听与分析,漏洞扫描,逆向工程,安全产品)
  3. Linux - 拨号上网
  4. 我在腾讯的他我自我本我和真我
  5. 手机闪存速度排行_手机很卡可能是只是因为闪存颗粒太差 EMMC UFS大对比
  6. C语言打印倒三角形代码
  7. CentOS7.6搭建开源WCP知识管理系统
  8. php http 缓存,HTTP 缓存中的 Vary
  9. hive异常 return code X from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask 解决
  10. hive报错return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask