- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 判断单据是否启用审批流
PfServiceScmUtil.isExistWorkflowDefinition(header.getVtrantypecode(), header.getPk_org(), header.getBillmaker(), WorkflowTypeEnum.Approveflow.getIntValue())
2024-03-20 17:19:07
147
原创 NC供应链金额计算
所有数量(数量、主数量、换算率、报价数量、报价换算率)、税率、折扣率不变。计算报价单位线: 无税净价 = 无税单价 * (单品扣率 * 整单扣率) 含税单价 = 应税外加:无税单价 * (1 + 税率) 应税内含:无税单价 / (1 - 税率) 不计税:无税单价 含税...
2022-04-13 15:02:47
874
原创 RabbitMQ高级特性
1.消息可靠性投递消息投递路径producer ->rabbit broker (中间件)->exchange(交换机) ->queue->consumerconfirm模式消息从procuder到交换机,交换机会返回一个ConfirmCallBackreturn 退回模式消息从exchange到queue,队列会返回一个returnCallBack2.消息消费确认机制自动确认 acknowledge=null 手动确认 acknowledg
2022-04-13 10:57:08
1996
原创 NC65审批流查询
审批流定义,可用来判断单据是否启用审批流,操作人是否有流程操作权限等nc.itf.uap.pf.IWorkflowDefine/** * 是否有流程定义 * @param pk_group 集团 * @param billType 单据类型 * @param mainWorkflowtype 流程类型 * @return boolean * @throws BusinessExcepti...
2022-03-12 16:41:26
808
原创 外部交换平台接口错误
开发环境连接数据库,插件开发向导重新注册插件信息下一步,需要重新设置参照字段的翻译器。向导执行完成以后。登录NCC正式环境,打开检验文件管理菜单不能选择外部系统,在为选择外部系统的情况下设置检验文件中参照字段的翻译器,设置完成后保存。然后另存为时选择目标外部系统,会生成对应外部系统的校验文件。...
2022-03-03 14:46:42
2312
1
原创 NC订单修订方式
采购订单修订采购订单审批通过后,如果发现需要对订单内容进行修订,则通过此处实现,修订过的订单仍然是审批通过的状态。订单修订的同时,系统保留了原订单的备份,实现了有痕迹的修改,可以通过〖辅助功能〗-〖查看修订记录〗查看历史记录。1.当订单的所有表体行记录未执行时,订单栏目除订单号、订单日期和订单类型外可以任意修改。2.当订单表体行记录已执行时,表头栏目不可修改,可以增加订单行:3.当行记录当没有已执行数据时,可以删除订单行和修改订单行所有栏目的数据;4.当行记录已有执行数据时,不能删除订单行,订
2022-01-21 17:31:08
781
原创 NC 外部交换平台翻译器信息表
xx_translator 翻译器记录表 traclassname 翻译器类名 traid 翻译器编码 traname 翻译器名称
2021-11-15 16:35:56
548
原创 NCC openAPI接口参数说明
ncchome\hotwebs\nccloud\resources\api\modules\模块名\sign.md.md文件里面包含接口地址及接口json格式样例
2021-11-11 11:35:56
1649
原创 软件架构的理解
从逻辑上理解,软件的架构由软件的各个模块组成;从物理角度理解,软件的架构由nginx 、WEB服务器、mysql等组成。框架和架构的区别软件框架(Software framework)通常指的是为了实现某个业界标准或完成特定 基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之 基础功能的软件产品。例如,MVC 就是一种最常见的开发规范,类似的还有 MVP、MVVM、 J2EE 等框架。框架关注的是“规范”,架构关注 的是“结构”。...
2021-09-28 16:29:43
377
原创 Mysql 子查询结果更新数据
UPDATE po_order_b b , ( SELECT db.order_b_id, sum( ifnull( arrival_quantity, 0 )) arrivalQuantity FROM po_delivery_order_b db where db.order_b_id in (select b.id from po_order h inner join po_order_b b on h.id =b.order_idinner join...
2021-09-28 14:09:41
1060
原创 NC65查询模板查询条件操作符设置
=, 等于==, 等于>, 大于>=, 大于等于<, 小于<=, 小于等于like, 包含not like, 不包含<>, 不等于!=, 不等于isnull, 为空is null, 为空isnotnull, 不为空is not...
2021-02-04 14:06:18
1656
原创 NC portal端打开自定义窗口
AppLifeCycleContext.current().getApplicationContext().popNoramlOuterWindow("/portal/jsp/oaApproveInfo.jsp?requireId=" + requireId, "你好", "800px", "600px");oaApproveInfo.jsp路径 nchome\hotwebs\portal\jsp\oaApproveInfo.jsp
2020-11-03 15:32:46
713
原创 NC65登录接口
nc.login.bs.INCLoginService.loginForceStaticPWD(LoginRequest loginRequest, boolean isForceLogin) throws BusinessException;nc.login.bs.INCLoginService.login(LoginRequest loginRequest, boolean isForceLogin) throws BusinessExceptionnc.login.bs.impl.Log...
2020-11-03 15:30:19
1891
原创 NC Portal单据增加自定义按钮
1、修改报销单按钮配置文件home\hotwebs\portal\sync\yer\weberm\html\views\bx_menu\widget.wd<MenuItem id="split4" modifiers="3" sep="true" text="split4"> </MenuItem> <MenuItem i18nName="" langDir="" id="linkOAInfo" modifi...
2020-10-20 17:33:19
907
1
原创 NC65 用户密码重置
-- 设置NC 用户admin密码为1update sm_user sm set sm.user_password= 'U_U++--V'||LOWER( RAWTOHEX( UTL_RAW.CAST_TO_RAW( sys.dbms_obfuscation_toolkit.md5(input_string => sm.cuserid||'1'/**要设置的密码*/) ) ) )where sm.user_code ='admin';-- portal 用户admin密码...
2020-10-20 13:13:41
3778
原创 NC65 编码规则流水号查询
1、编码规则基本信息 表里面查询编码规则主键 pub_bcr_rulebase2、根据编码规则主键查询编码规则中上一次使用的流水号SELECT lastsnFROM pub_bcr_sn WHERE Pk_BillCodeBase = '1001A9100000005424JB' ORDER BY markstr asc编码规则中引用实体档案时,需要在编码映射里面定义映射值长度及默认规则定义...
2020-09-25 15:39:13
1690
原创 NC6 单据模板里面字段不可编辑,列表卡片显示选择框灰色
单据设计初期,元数据里面设置了字段隐藏,只读属性为true,则此时,单据模板初始化默认打开的节点模板中,该字段卡片是否显示 、列表是否显示、能否编辑的选择项为灰色,属性不可修改。此时若想要设置模板字段显示可编辑,则需要调整数据库中该字段的属性。select idfrom md_class t where t.defaulttablename='表名';update md_property t set t.hided ='N',t.readonly='N' where t.name ='.
2020-08-27 16:52:00
1232
原创 NC57 查询引擎 查询模板设置自定义查询类型
1、参数定义的时候参数名要保证互不相同2、当数据类型为枚举时,枚举项为用“@”分割的枚举值,或者是一个单字段的查询sql3、当类型是参照时,枚举项为基础参照名,或者是一个尖括号括起来的自定义参照的类名...
2020-08-27 13:00:57
1216
原创 NC 按钮拦截器调用第三方接口请求超时
最近有客户反馈,之前为他们提供的订单审批以后同步订单状态到第三方系统的接口,有时候会不执行。开发环境和测试环境做了多次验证,问题也没得到重现。 后来操作者再次操作失败发现问题的时候,我再进入系统操作,竟然依旧是成功的。经过对比,发现操作人是在公司外网进行的操作,操作失败时,NC前台日志显示的是请求超时,而我是在公司内网操作成功的。客户的服务器和第三方系统都在公司内网部署,同时对外开放的外网地址是同一个IP,公司内部无法通过外网访问内网地址,内网的两台服务器之间访问无障碍。我怀...
2020-08-27 10:40:56
744
2
原创 NC 65根据生产日期,计算物料的失效日期
/***String pk_calbody, String cinv_vid* pk_calbody 库存组织* cinv_vid 物料主键**/InvCalBodyVO nc.vo.ic.material.query.InvInfoQuery.getInvCalBodyVO(String pk_calbody, String cinv_vid) //保质期单位Integer qualityUnit = calbodyVO.getQualityunit();//保质期..
2020-08-17 12:58:53
843
原创 NC57 查询引擎SQL手工设计报表开发
一、定义查询参数二、写查询执行SQLselect distinct ts_payapply.billno as billno, ts_payapply.wish_paydate wish_paydate, (case when ts_payapply.vbillstatus=0 then '审批未通过' when ts_payapply.vbillstatus=1 then '审批通过' wh
2020-06-17 11:50:35
1122
原创 NC 应收应付金额计算逻辑
原币价税合计 =数量 * 含税单价原币无税金额 = 原币价税合计 /(1+税率) (应税外加)原币无税金额 = 原币价税合计 /(1 - 税率) (应税内含)原币税额=原币价税合计 -原币无税金额本币价税合计=原币价税合计*本币汇率本币无税金额 =本币价税合计/(1+税率)(应税外加)本币无税金额 = 本币价税合计 /(1 - 税率) (应税内含)本币税额=...
2020-03-28 13:59:45
1739
原创 NC 65 枚举值查询
NC6.X 的枚举值保存在md_enumvalue 里面,其中id字段是所属枚举类的id(关联md_class表的id字段),可以先查找枚举类的信息,select * from md_class t where t.displayname like '%交通工具%' ;再根据枚举类的id查询枚举值域:select * from md_enumvalue t where t.id ...
2020-02-24 16:48:25
1110
原创 Oracle 层级关系的记录根据当前记录查询记录的所有上级记录或所有下级记录
oracle 中的 start with ... connect by prior 递归查询基本语法是:select 1 from 表格 start with ... connect by prior id = parentIdconnect by:connect by是必须的,start with有些情况是可以省略的prior:prior关键字可以放在等号的前面,也可以放在等号的后...
2019-12-02 16:20:51
933
原创 NC6单据动作约束开发过程
1、单据函数注册注册约束类2、业务流程定义选择单据,设置单据动作约束,选中单据节点,根据自己的需求选择右侧的单据动作前约束或单据动作后约束,双击右侧的参照按钮选中左侧需要添加动作约束的单据动作,点击新增按钮,双击右侧列表里面的约束条件,选择自己新增的约束函数,运算符根据控制逻辑自己选择,值选择自己定义的方法,保存即可。...
2019-11-25 11:05:46
516
原创 NC65费用管理报销单提交按钮新增业务插件开发步骤
1、业务插件注册,找到并选中财务-费用管理-借款报销单 点击新增事件类型按钮,新增事件类型 ,事件类型编码:ERM1016 ,事件类型名称:提交后2、新增业务插件插件名称:提交后,插件全类名:实现了nc.bs.businessevent.IBusinessListener接口的插件类名称3、修改系统产品代码找到借款报销类单据表头业务类nc.bs.arap.bx.B...
2019-11-21 15:39:07
2254
原创 NC65发布webservice接口开发环境启动服务找不到接口
最近在做NC65的webservice接口,接口发布以后,在开发环境启动NC服务,访问url :http://127.0.0.1:80/uapws/service看不到自己发布的接口目前遇到有两种现象1、访问url,直接报错找不到服务,看不到接口列表,系统发布的接口也看不到。方案:右键选中项目,调试方式、调试配置,VM自变量添加如下配置-Duap.hotwebs=lfw,p...
2019-11-20 17:11:39
3831
1
原创 NC 采用BaseDAO操作第三方数据库时提示"ts"标识符无效
NC 采用BaseDAO操作第三方数据库执行更新操作时提示"ts"标识符无效。BaseDAO又一个addTimestamp属性,是否默认添加时间戳,设置属性值为false,则在使用BaseDAO执行sql时不会在原sql语句中添加ts字段。...
2019-10-31 11:50:42
697
原创 NC633开发环境起服务一直提示80端口被占用
NC633开发环境起服务的时候一直提示80端口被占用,检查了一下sysconfig里面的端口配置和studio里面的客户端连接配置,确定都没使用80端口。后来发现,sysconfig服务器信息配置里面服务器名称是ncServer(拷到本地的home原来是was集群环境),把服务器名称修改为server的时候,就好了。...
2019-10-30 09:32:28
974
1
原创 Linux 执行sql命令报 command not found错误
出现这个报错,说明我们的Linux环境变量配置的有问题。有两种解决方案:一,修改配置文件1、输入cd /进入根目录 ,cd root 进入root目录2、输入ls -a(显示所有文件,找到.bash_profile(隐藏文件))3: 输入vi .bash_profile(编辑 .bash_profile),此时进入了编辑器文件内容界面:添加 :/sbin:us...
2019-08-31 11:03:42
9277
1
原创 NC65 凭证辅助核算项目查询
根据辅助核算主键查询辅助核算项目的类型及辅助核算项目值AssVO[] nc.itf.gl.pub.IFreevaluePub.queryAssvosByid(String paramString, Module paramModule) ;
2019-08-18 21:08:41
2623
原创 NC 6 portal端登录时密码框输入字符跳动
若IE浏览器版本为IE11,portal端登录时密码框输入字符跳动因浏览器版本兼容性问题,需要将home\hotwebs\portal\sync\websm\pserver\html\nodes\login\uimeta.jsp文件中,<head>中 <meta http-equiv="X-UA-Compatible" content="IE=8,9" />修...
2019-08-03 22:35:23
371
原创 NC65采用Restful调用第三方接口示例
import java.util.UUID; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.we...
2019-08-01 17:20:38
3175
原创 NC添加自定义日志文件
一 、打开sysconfig,选择左侧【日志文件】,点击【日志路径】右侧的按钮,打开弹窗二 、选择路径 nchome/ierp/bin/ logger-config.properties文件,点击【读取】按钮三、点击【添加】按钮在新增的行,【模块】输入自定义模块名 比如 test 【级别】选择ALL 【输出】输入./nclogs/test.log【格式】输入$$thr...
2019-08-01 17:14:51
2989
5
原创 NC57修改端口号
一、找到 NC57Home\bin\ncSysConfig.bat,双击打开,配置二、修改server.xml里面的端口号 NC57Home\conf\server.xml
2019-06-26 15:39:42
1195
原创 简单命令教你轻松入门Git使用(三)
三、删除文件删除命令 rm 文件名1、删除操作已经提交本地库:回退到删除前版本,即可找回已删除的文件2、如果文件没有提交到本地库,执行了暂存区的删除,可通过命令 git reset --hard HEAD来找回四、文件比较比较文件版本内容git diff [文件名] :暂存区和工作区文件比较git diff HEAD [文件名] : 工作区和本地库里面文件...
2019-05-21 15:57:55
195
原创 简单命令教你轻松入门Git使用(二)
二、查看git历史提交记录的几种方式1、命令 git log2、命令 git log --pretty=oneline3、命令 git log --oneline 查询历史版本,不显示将来版本4、命令 git reflog 查询所有版本HEAD@{移动到当前版本需要的步数}5、历史版本的回退和前进5.1、基于索引值操作git reset --h...
2019-05-20 15:08:53
124
httpclient-jar.rar
2020-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人