| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1343 人关注过本帖
标题:转换
只看楼主 加入收藏
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
收藏
得分:0 
《规范》第五十二条具体规定:“汉字大写数字金额如零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿等,一律用正楷或者行书体书写,不得用0、一、二、三、四、五、六、七、八、九、十等简化字代替,不得任意自造简化字。”在实际工作中,我们还可以发现一些不规范的简化大写数字,如以“另”代零;以“两”代贰;以“什”代贰拾等。
《规范》第五十二条还具体规定:“大写金额数字到元或者角为止的,在‘元’或者‘角’字之后应当写‘整’字或者‘正’字;大写金额数字有分的,分字后面不写‘整’字或者‘正’字。”例如,人民币35680元,大写金额数字应为,“人民币叁万伍仟陆佰捌拾元整”,或为,“人民币叁万伍仟陆佰捌拾元正”;又如,人民币471.90元,大写金额数字应为,“人民币肆佰柒拾壹元玖角整”,或为,“人民币肆佰柒拾壹元玖角正”;再如,人民币2308.66元,大写金额数字应为,“人民币贰仟叁佰零捌元陆角陆分”。
我在四楼所写的程序,是符合规定的。
另外,二楼,也是符合规定的,其他的我没有测试。有细心的人可以测试一下。如果不符合,稍加修改,可以符合规定。

坚持学习vfp,QQ:306805680
2012-11-21 09:51
jsyg
Rank: 2
等 级:论坛游民
威 望:1
帖 子:75
专家分:38
注 册:2012-10-20
收藏
得分:0 
回复 21楼 月沐庭轩
你说的《规范》是会计基础工作规范吧?



[ 本帖最后由 jsyg 于 2012-11-21 12:52 编辑 ]
2012-11-21 12:30
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
收藏
得分:0 
回复 22楼 jsyg
会计基础工作规范  财会字[1996]19号,可以百度出来的。
会计基础工作规范

求助编辑百科名片

《会计基础工作规范》(Standardization of Basic Work of Accounting ),为了加强会计基础工作,建立规范的会计工作秩序,提高会计工作水平,根据《中华人民共和国会计法》的有关规定,制定了本规范。 于《1996年6月17日财政部财会字19号发布。同时废止了1984年4月24日财政部发布的《会计人员工作规则》。 共计六章一百零一条。

[ 本帖最后由 月沐庭轩 于 2012-11-21 14:46 编辑 ]

坚持学习vfp,QQ:306805680
2012-11-21 14:35
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:0 

中国人民银行规定的支票填写规范   

   银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。
   一、中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如貳、陸、億、萬、圓的,也应受理。
  二、中文大写金额数字到"元"为止的,在"元"之后,应写"整"(或"正")字,在"角"之后可以不写"整"(或"正")字。大写金额数字有"分"的,"分"后面不写"整"(或"正")字。

  三、中文大写金额数字前应标明"人民币"字样,大写金额数字应紧接"人民币"字样填写,不得留有空白。大写金额数字前未印"人民币"字样的,应加填"人民币"三字。在票据和结算凭证大写金额栏内不得预印固定的"仟、佰、拾、万、仟、伯、拾、元、角、分"字样。
  四、阿拉伯小写金额数字中有"0"时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下:
  (一)阿拉伯数字中间有"O"时,中文大写金额要写"零"字。如¥1,409.50,应写成人民币壹仟肆佰零玖元伍角。
  (二)阿拉伯数字中间连续有几个"0"时,中文大写金额中间可以只写一个"零"字。如¥6,007.14,应写成人民币陆仟零柒元壹角肆分。
  (三)阿拉伯金额数字万位或元位是"0",或者数字中间连续有几个"0",万位、元位也是"0,但千位、角位不是"0"时,中文大写金额中可以只写一个零字,也可以不写"零"字。如¥1,680.32,应写成人民币壹仟陆佰捌拾元零叁角贰分,或者写成人民币壹仟陆佰捌拾元叁角贰分;又如¥107,000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。
  (四)阿拉伯金额数字角位是"0",而分位不是"0"时,中文大额;元"后面应写"零"字。如¥16,409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾伍元零肆分。

  五、阿拉伯小写金额数字前面,均应填写入民币符号"¥"(或草写:)。阿拉伯小写金额数字要认真填写,不得连写分辨不清。  
  六、票据的出票日期必须使用中文大写。为防止变造票据的出票日期,在填写月、日时,月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁抬的,应在其前加"零";日为抬壹至拾玖的,应在其前加"壹"。如1月15日,应写成零壹月壹拾伍日。再如10月20日,应写成零壹拾月零贰拾日。
  七、票据出票日期使用小写填写的,银行不予受理。大写日期未按要求规范填写的,银行可予受理,但由此造成损失的,由出票人自行承担。
2012-11-21 16:07
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 24楼 茵梦湖
够全的
2012-11-21 16:44
jsyg
Rank: 2
等 级:论坛游民
威 望:1
帖 子:75
专家分:38
注 册:2012-10-20
收藏
得分:0 
我曾经给朋友编过一个这程序,当时没找任何规范文件,现在看来真还没有大的问题,与中国人民银行规定的支票填写规范基本吻合,只是在“角”字之后我用了零分,如¥1,409.50,我写成人民币壹仟肆佰零玖元伍角零分。
2012-11-21 17:00
nmhfs
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2012-11-8
收藏
得分:0 
我找到了一个 也测试成功了 与大家分享一下:
程序代码:
Function MyDx

 PARAMETERS nAmount

 PRIVATE ALL LIKE L_*

 L_S1='零壹贰叁肆伍陆柒捌玖'

 L_S2='亿仟佰拾万仟佰拾亿仟佰拾万仟佰拾元角分'

 nAmount=LTRIM(STR(nAmount*100,LEN(L_S2)/2))

 L_LEN=LEN(nAmount)

 L_SS2=RIGH(L_S2,2*L_LEN)

 L_DX=''

 L_0JS=0      &&连续零的个数

 L_N=0

 DO WHILE L_N<L_LEN
     L_N=L_N+1
     L_SZ=SUBSTR(nAmount,L_N,1)
     L_SZ=SUBSTR(L_S1,2*VAL(L_SZ)+1,2)
     L_DW=SUBSTR(L_SS2,2*L_N-1,2)
     IF L_SZ=''
         L_SZ=''
         DO CASE
             CASE L_DW$'亿元'
             CASE L_DW=''
                 IF RIGH(L_DX,2)='亿'
                     L_DW=''
                 ENDIF
             OTHERWISE
                 L_DW=''
         ENDCASE
         L_0JS=L_0JS+1
     ELSE
         IF L_0JS>0
             L_SZ=''+L_SZ
         ENDIF
         L_0JS=0
     ENDIF
     L_DX=L_DX+L_SZ+L_DW

 ENDDO

 L_DX=L_DX+IIF(RIGH(nAmount,1)='0','','')
  IF "整"=L_DX
    L_DX=""

 ENDIF

 RETURN L_DX

 ENDFUNC

 
2012-11-28 19:42
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
以下是引用hu9jj在2012-11-20 17:27:23的发言:

***********************************************
* fp_RMB   数字->人民币  (最简最优化程序)
***********************************************
*最简最优化的人民币转换程序:
*  ?fp_RMB( 111.23 )      && 结果:壹佰壹拾壹元贰角叁分
*  ?fp_RMB( 100.03 )      && 结果:壹佰元零叁分
*  ?fp_RMB( 1002003.03 )  && 结果:壹佰万零贰仟零叁元零叁分[好象应该为壹佰万贰仟零叁元零叁分]
*  ?fp_RMB( 5000 )        && 结果:伍仟元整
*
*  ?fp_RMB(0.01)          && 结果:壹分
*  ?fp_RMB(0.1)           && 结果:壹角零分{好象应该为壹角整]
*  ?fp_RMB(1)             && 结果:壹元整
*  ?fp_RMB(1001.01)       && 结果:壹仟零壹元零壹分
*  ?fp_RMB(101010100.01)  && 结果:壹亿零壹佰零壹万零壹佰元零壹分
*  ?fp_RMB(10110001010)   && 结果:壹佰零壹亿壹仟万零壹仟零壹拾元整[好象应该为壹佰零壹亿壹仟万壹仟零壹拾元整]

角后面是零分的,应该将“零分”替换为“整”,万之后紧接有千元的无须加“零”。

赞成胡总的观点
2020-08-08 14:35
快速回复:转换
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020062 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved