自动将小写的金额数值转换为大写,方便记录 class project_parm(models.Model): def IIf(self, b, s1, s2): if b: return s1 else: return s2def num2chn(self,nin=None): cs =('零','壹','贰','叁','肆','伍','陆','柒','捌','玖','◇','分','角','圆','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟','万')…
#region 小写金额转换为大写 public static string CurrToChnNum(double Currnum) { string sResult = ""; if (Math.Abs(Currnum) < 1e-20) return "零圆整"; if (Currnum < 1e-20) sResult = "负"; sResult = sResult + StringToChnNum(Math.Abs(Mat…
=IF(ROUND(A6,2)<0,"无效数值",IF(ROUND(A6,2)=0,"零",IF(ROUND(A6,2)<1,"",TEXT(INT(ROUND(A6,2)),"[dbnum2]")&"元")&IF(INT(ROUND(A6,2)*10)-INT(ROUND(A6,2))*10=0,IF(INT(ROUND(A6,2))*(INT(ROUND(A6,2)*100)…
Create Or Replace Function Money2Chinese(Money In Number) Return Varchar2 Is strYuan Varchar2(); strYuanFen Varchar2(); numLenYuan Number; numLenYuanFen Number; strRstYuan Varchar2(); strRstFen Varchar2(); strRst Varchar2(); Type typeTabMapping Is Ta…
function smalltoBIG(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ]; var head = n < 0 ? '欠' : ''; n = Math.abs(n); var s = ''; for (var i = 0; i < fr…
/** 数字金额大写转换(可以处理整数,小数,负数) */ function smalltoBIG(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']; var unit = [ ['元', '万', '亿'], ['', '拾', '佰', '仟'] ]; var head = n ? '欠': ''; n = Math.abs(n); var s = ''…
public class Tool {             private static final String UNIT = "万千佰拾亿千佰拾万千佰拾元角分";         private static final String DIGIT = "零壹贰叁肆伍陆柒捌玖";         private static final double MAX_VALUE = 9999999999999.99D;         public static St…
/// <summary>    /// 本类实现阿拉伯数字到大写中文的转换    /// 该类没有对非法数字进行判别,请事先自己判断数字是否合法    /// </summary>    public class ChineseNum    { //小写转大写        public static string GetChineseNum(string p_num)        {            ChineseNum cn = new ChineseNum(); r…
Python中没有像C#中有三元表达式 A?B:C 但在python中可以通过 A if condition else B 的方式来达到同样的效果. 例如 : 1 if True else 0 输出 1 ,1 if False else 0 输出 0 很简单. 下面我们利用这个三元表达式来解决Odoo中保险计算的问题. 由于国内公司投保时通常要考虑员工的户口类型问题,我们在系统中本地化了这么一个字段叫做e_hukou_locaiton,它有两个值,一个urban ,一个rural. 那么我们就可…
JS实现 阿拉伯数字金额转换为中文大写金额 可以处理负值 //************************* 把数字金额转换成中文大写数字的函数(可处理负值) *********************************// function changeNumMoneyToChinese(money) { var cnNums = new Array("零", "壹", "贰", "叁", "肆"…
在odoo中,通过iframe嵌入 html,页面数据则通过controllers获取,使用jinja2模板传值渲染 html页面分页内容,这里写了判断逻辑 <!-- 分页 --><ul id="ty_paging"> <li class="home" id="home"><a href="/car/budget/report/1"></a>首页</li>…
-- ============================================= -- Author: 苟安廷 -- Create date: 2008-8-13 -- Description: 将人民币转换为大写格式 -- SELECT [dbo].[fL2U](1058.69,0) -- ============================================= ,),@v_TransType int) ) AS BEGIN ) -- 小写金额 ) ) --…
-----------更新日期15:17 2016-02-16 星期二-----------* 用到的js库   我们可以打开 addons/web/views/webclient_template.xml   看到如下:        <template id="web.assets_common">            <script type="text/javascript" src="/web/static/lib/es5-s…
在涉及到金融业务这一块的系统设计中,时常能够遇到的情况是需要将阿拉伯数字的人民币金额自动转换为中文的大写金额.现在互联网上也有很多网站提供此类服务,只要你输入人民币的阿拉伯数字金额,输入后自动给你转换为中文大写.C#实现将人民币金额转换为大写的流程也不复杂,100行代码都不需要,具体的实现参见以下详细文档. 定义一个工具类RmbHelper,该类主要的功能就是转换人民币大小金额.具体的实现代码如下: /// <summary> /// RmbHelper将阿拉伯数字形式的人民币金额转换为中文大…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826144.html 一:Widget是什么 Odoo中定义了字段的显示形式,不同字段类型的字段都有其不同的默认widget负责展示. 我们也可以在视图文件上,为具体字段指定具体的widget,以达到我们想要的展示效果. 二:Odoo内置widget widget="statusbar":头部状态条标签 widget="email":电子邮件地址标签 widget=&quo…
/********************************************************作者:版本:1.0创建时间:20020227修改时间:功能:小写金额转换成大写参数:n_LowerMoney 小写金额v_TransType 种类 -- 1: directly translate, 0: read it in words 输出:大写金额********************************************************/if exists…
//num为小写金额,单位元 changeMoney(num) { if(isNaN(num))return ""; var strPrefix=""; if(num<0)strPrefix ="(负)"; num=Math.abs(num); if(num>=1000000000000)return ""; var strOutput = ""; var strUnit = '仟佰拾亿仟佰拾万…
package com.test; import java.math.BigDecimal; /** * * * 数字转换为汉语中人民币的大写<br> * */ public class NumberToCN { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = { "零", "壹", "贰", "叁", "肆",…
ORM方法简介 OpenERP的关键组件, ORM是一个完整的对象关系映射层,是开发人员不必编写基本的SQL管道. 业务对象被声明继承字models.Models的python类. 这让业务对象在ORM层中神奇的持久化. 例子中的self.search方法,下面我们就来具体介绍一下orm的几种基本方法: 1. browse(ids) 作用:获取指定记录的对象. 参数:记录值的ids, 返回值:对象列表. browse方法应用的更多,因为v7版本的search等方法的返回值是ids,而v8版本中的…
    转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9280164.html    [Odoo中,一切皆模型,连视图都是模型.Odoo将各种数据,如:权限数据.类数据.视图数据等,按照模型分表存储,然后在查看时,按照索引从各个表格读取信息,组合成我们看到的内容.] 一:模型的属性 模型内置属性:可以使用一些内置属性来定义模型的一些特性: _name :创建odoo模型的内部标识符,必含项. _description :当用户界面显示模型时,一个方便用户的…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826232.html Odoo中的五种action都是继承自ir.actions.actions模型实现的子类,共有五种.分别对应五种类型.五种用途. odoo中还有其他含有action命名的模型,诸如:action.todo等,都不是actions的子类,不是动作: odoo中翻译为动作的,也不全是action,例如:自动动作,它是ir.cron模型,执行服务器的定时任务. 一:窗口action(ir…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826214.html 一:增 1:create():返回新创建的记录对象 self.create({'name': "New Name"}) 二:查 1:search() :返回数据集 接收domain表达式参数,返回符合条件的数据集,可以通过limit,offset参数限定查询条数,还可通过order参数根据某字段值对数据集排序. self.search([('is_company', '=…
 转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826118.html   [Odoo中,一切皆模型,连视图都是模型.Odoo将各种数据,如:权限数据.类数据.视图数据等,按照模型分表存储,然后在查看时,按照索引从各个表格读取信息,组合成我们看到的内容.] 一:模型的属性 模型内置属性:可以使用一些内置属性来定义模型的一些特性: _name :创建odoo模型的内部标识符,必含项. _description :当用户界面显示模型时,一个方便用户的模型…
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826114.html 在实际开发过程中,经常会遇到需要修改Odoo原生逻辑的情况.然而,直接修改Odoo底层代码,不利于后面odoo版本迭代时替换.因此,在不改变底层对象的时候添加新的功能,就显得十分重要. Odoo提供继承机制来实现这个目的,继承修改可以发生:Python代码和XML视图.Qweb模版上. 一:模型继承 1:模型修改 # -*- coding: utf-8 -*- from odoo…
参考 可参考官网例子https://doc.odoo.com/trunk/web/qweb/或 http://thierry-godin.developpez.com/openerp/tutorial-module-creation-pos-modification-english-version/ 1 Qweb官方定义 Qweb被用作OpenERP的Web客户端模板引擎.它是一种基于XML的模板语言,同Genshi, Thymeleaf.Facelets模板具有相似并且具有以下特性: 完全在客…
# odoo 14 python 单元测试步骤 # 一.在模块根目录创建tests目录 # 二.在tests目录下创建__init__.py文件 # 三.继承TransactionCase(SingleTransactionCase.SavepointCase)类 # 四.实现setUp(self, *args, **kwargs)方法 # 五.以test_前缀为方法名,就是你的测试用例. # 在测试用例中调用self.assertEqual方法来断言你的测试用例是否成功执行 # 六.Trans…
Eclipse中Python开发环境搭建  目 录  1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE方向版本.Java方向版本.C/C++方向版本.移动应用方向版本等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行诸如Python.Android.PHP等语言的开发. Eclipse+PyDev插件是最主流的Python开发环境了,本文将要介绍的就是使用Ecl…
SecureCRT中python脚本编写学习指南 SecureCRT python 引言 在测试网络设备中,通常使用脚本对设备端进行配置和测试以及维护:对于PE设备的测试维护人员来说使用较多是SecureCRT工具:SecureCRT支持VB.JavaScript.Python等多种脚本语言,为了实现脚本在CRT中更加丰富稳定地执行,掌握CRT的常用函数是非常有用的.接下来的时间我将对SecureCRT脚本编写的常用函数展开学习应用. 内容 (1)使用python语言实现SecureCRT中的D…
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环境的搭建过程,以及Hello World的实现. 第二篇 VS2013中Python学习笔记[基础入门] 我简单学习使用了Python的几个基础的知识点. 第一个Web页面 第一步:首先打开VS2013开发工具 ,新建项目,选择Django Project模版. 修改项目名称,可以查看到项目的文件结…
eclipse中python脚本用默认的字体和大小,注释是中文的也看不清楚,改一下字体吧 windows-preferences-python-editor-colors and fonts 其实上一步有点多余,直接又返回到windows-preferences-general-appearance-colors and ronts设置中basic目录下的text fonts,即可设置自己想要的字体…