JQMENU.PRG
上传用户:hbmaozhan
上传日期:2013-01-31
资源大小:1007k
文件大小:11k
源码类别:

企业管理

开发平台:

VFP

  1.  PUBL m_cd, rq1, dbname, dbname1, dbname2
  2.  CLEA ALL
  3.  SET CENTURY ON
  4.  SET MOUSE OFF
  5.  SET TALK OFF
  6.  SET SAFETY OFF
  7.  SET SYSMENU OFF
  8.  SET ESCAPE OFF
  9.  m_cd = SYS(2003)
  10.  FOR i = 400 TO 1800 STEP 100
  11.       SET BELL TO i, 1
  12.       ?? CHR(7)
  13.  ENDF
  14.  RUN fm
  15.  SET COLOR TO BG/BG
  16.  CLEA
  17.  SET COLOR TO W/N
  18.  @ 4, 7, 16, 76 BOX '          '
  19.  SET COLOR TO W+/B
  20.  @ 3, 5, 15, 75 BOX '         '
  21.  @ 3, 5 TO 15, 75 DOUBLE
  22.  @ 4, 8 SAY 'J Q 系 列 软 件 '
  23.  SET COLOR TO W/N
  24.  @ 6, 12, 13, 70 BOX '         '
  25.  SET COLOR TO W+/G
  26.  @ 5, 10, 12, 68 BOX '         '
  27.  @ 5, 10 TO 12, 68
  28.  SET COLOR TO W+/B
  29.  @ 14, 27 SAY 'J Q 软 件 创 作 室      黄朝生'
  30.  SET COLOR TO W/N
  31.  @ 7, 16, 11, 64 BOX '          '
  32.  SET COLOR TO GR+/R
  33.  @ 6, 14, 10, 62 BOX '          '
  34.  @ 7, 18 SAY '☆   JQ001   财 务 管 理 系 统   ☆ '
  35.  @ 9, 32 SAY ' Ver  2.5'
  36.  @ 24, 0 SAY ''
  37.  SET COLOR TO BG+/N
  38.  @ 10, 24 CLEAR TO 16, 64
  39.  SET COLOR TO BG+/B
  40.  @ 8, 20 CLEAR TO 14, 60
  41.  SET DELETED ON
  42.  set path to &M_cd
  43.  SET COLOR TO W/N,,
  44.  USE dw
  45.  rdwmc = mc
  46.  rq1 = DATE()
  47.  USE lll
  48.  js = 1
  49.  @ 11, 30 SAY '请输入密码:'
  50.  @ 13, 30 SAY '请输入日期:'
  51.  DO WHILE .T.
  52.       czy = '        '
  53.       @ 9, 30 SAY '请输入姓名:' GET czy
  54.       READ
  55.       LOCA ALL FOR czy$xm
  56.       IF  .NOT. EOF()
  57.            EXIT
  58.       ENDI
  59.       ?? CHR(7)
  60.       js = js+1
  61.       IF js=4
  62.            QUIT
  63.       ENDI
  64.  ENDD
  65.  a1 = 1
  66.  DO WHILE .T.
  67.       SET COLOR TO N/W
  68.       @ 11, 42 SAY '        '
  69.       js = 1
  70.       pd1 = ''
  71.       pd3 = ''
  72.       DO WHILE js<9
  73.            pd = INKEY(0)
  74.            IF pd>47 .AND. pd<58
  75.                 pd1 = pd1+'*'
  76.                 pd = CHR(pd)
  77.                 pd3 = pd3+pd
  78.                 js = js+1
  79.                 @ 11, 42 SAY pd1
  80.            ELSE
  81.                 pd3 = LTRIM(TRIM(pd3))
  82.                 IF pd=13
  83.                      IF LEN(LTRIM(TRIM(pd3)))<>0
  84.                           EXIT
  85.                      ENDI
  86.                 ENDI
  87.            ENDI
  88.       ENDD
  89.       SET COLOR TO
  90.       @ 11, 42 SAY '        '
  91.       @ 11, 42 SAY '********'
  92.       pd3 = VAL(pd3)
  93.       IF pd3=mm
  94.            EXIT
  95.       ENDI
  96.       ?? CHR(7)
  97.       a1 = a1+1
  98.       IF a1=4
  99.            QUIT
  100.       ENDI
  101.  ENDD
  102.  @ 13, 42 SAY '' GET rq1
  103.  READ
  104.  pd1 = MONTH(rq1)
  105.  ryf = pd1
  106.  ryear = YEAR(rq1)
  107.  cd1 = pd1
  108.  pd2 = STR(pd1, 2, 0)
  109.  pd2 = LTRIM(pd2)
  110.  pd2 = 'm'+pd2
  111.  cd = pd2
  112.  xm = czy
  113.  x = m_cd+''+STR(ryear, 4, 0)
  114.  xx = x+'nul'
  115.  IF  .NOT. FILE(xx)
  116.       SET COLOR TO W+/B
  117.       @ 5, 20 CLEAR TO 15, 60
  118.       @ 8, 25 SAY '尚没有建立指定年份的帐,是否创建它?'
  119.       @ 10, 35 SAY 'Y=是,其他=否 F'
  120.       i = INKEY(0)
  121.       IF i=89 .OR. i=121
  122.            ! md &x
  123.            ! cd &x
  124.            RUN md m1
  125.            RUN md m2
  126.            RUN md m3
  127.            RUN md m4
  128.            RUN md m5
  129.            RUN md m6
  130.            RUN md m7
  131.            RUN md m8
  132.            RUN md m9
  133.            RUN md m10
  134.            RUN md m11
  135.            RUN md m12
  136.       ELSE
  137.            QUIT
  138.       ENDI
  139.  ENDI
  140.  ! cd &x
  141.  ! cd &pd2 
  142.  SET BORDER TO SINGLE
  143.  ON KEY LABEL Escape do Rquit
  144.  ON ERROR DO ERR_2 WITH PROGRAM(),LINENO(),ERROR(),MESSAGE(1),MESSAGE()
  145.  STOR SPACE(11) TO dbname
  146.  CLEA
  147.  DO zcd
  148.  SET COLOR OF SCHEME 2 TO W+/BG, N/W, N/W, B/W, B/BG, N/BG, GR+/W, N+/N, B/W, W/N
  149.  DEFI MENU mainmenu
  150.  DEFI PAD pad1 OF mainmenu PROMPT ' 系统维护 '
  151.  DEFI PAD pad2 OF mainmenu PROMPT ' 凭证处理 '
  152.  DEFI PAD pad3 OF mainmenu PROMPT ' 帐务处理 '
  153.  DEFI PAD pad4 OF mainmenu PROMPT ' 系统报表 '
  154.  DEFI PAD pad5 OF mainmenu PROMPT ' 其    它 '
  155.  DEFI PAD pad6 OF mainmenu PROMPT ' 报表公式 '
  156.  ON PAD pad1 OF mainmenu ACTIVATE POPUP pop1
  157.  ON PAD pad2 OF mainmenu ACTIVATE POPUP pop2
  158.  ON PAD pad3 OF mainmenu ACTIVATE POPUP pop3
  159.  ON PAD pad4 OF mainmenu ACTIVATE POPUP pop4
  160.  ON PAD pad5 OF mainmenu ACTIVATE POPUP pop5
  161.  ON PAD pad6 OF mainmenu ACTIVATE POPUP pop6
  162.  DEFI POPUP pop1 SHADOW MARGIN
  163.  DEFI BAR 1 OF pop1 PROMPT '<1.科目管理 '
  164.  DEFI BAR 2 OF pop1 PROMPT '<2.初 始 化 '
  165.  DEFI BAR 3 OF pop1 PROMPT '<3.人员管理 '
  166.  DEFI BAR 4 OF pop1 PROMPT '<4.备份数据 '
  167.  DEFI BAR 5 OF pop1 PROMPT '<5.恢复数据 '
  168.  DEFI BAR 6 OF pop1 PROMPT '<6.版本说明 '
  169.  DEFI BAR 7 OF pop1 PROMPT '<7.退    出 '
  170.  ON SELECTION BAR 1 OF pop1 DO kmgl          
  171.  ON SELECTION BAR 2 OF pop1 DO csh           
  172.  ON SELECTION BAR 3 OF pop1 DO mm            
  173.  ON SELECTION BAR 4 OF pop1 DO bfsj          
  174.  ON SELECTION BAR 5 OF pop1 DO hfsj          
  175.  ON SELECTION BAR 6 OF pop1 DO bbsm          
  176.  ON SELECTION BAR 7 OF pop1 do Rquit 
  177.  DEFI POPUP pop2 SHADOW MARGIN
  178.  DEFI BAR 1 OF pop2 PROMPT '<1.凭证输入 '
  179.  DEFI BAR 2 OF pop2 PROMPT '<2.凭证修改 '
  180.  DEFI BAR 3 OF pop2 PROMPT '<3.凭证审核 '
  181.  DEFI BAR 4 OF pop2 PROMPT '<4.凭证查询 '
  182.  DEFI BAR 5 OF pop2 PROMPT '<5.凭证入帐 '
  183.  DEFI BAR 6 OF pop2 PROMPT '<6.凭证汇总 '
  184.  DEFI BAR 7 OF pop2 PROMPT '<7.科目汇总 '
  185.  DEFI BAR 8 OF pop2 PROMPT '<8.凭证打印 '
  186.  ON SELECTION BAR 1 OF pop2 DO pzsr            
  187.  ON SELECTION BAR 2 OF pop2 DO pzxg            
  188.  ON SELECTION BAR 3 OF pop2 DO pzsh            
  189.  ON SELECTION BAR 4 OF pop2 DO pzcx            
  190.  ON SELECTION BAR 5 OF pop2 DO pzrz            
  191.  ON SELECTION BAR 6 OF pop2 DO pzhz            
  192.  ON SELECTION BAR 7 OF pop2 do pzhzb           
  193.  ON SELECTION BAR 8 OF pop2 DO pzdy            
  194.  DEFI POPUP pop3 SHADOW MARGIN
  195.  DEFI BAR 1 OF pop3 PROMPT '<1.总帐余额表 '
  196.  DEFI BAR 2 OF pop3 PROMPT '<2.明细帐查询 '
  197.  DEFI BAR 3 OF pop3 PROMPT '<3.结转 费 用 '
  198.  DEFI BAR 4 OF pop3 PROMPT '<4.结转 下 月 '
  199.  DEFI BAR 5 OF pop3 PROMPT '<5.明细帐打印 '
  200.  DEFI BAR 6 OF pop3 PROMPT '<6.浏览数据库 '
  201.  DEFI BAR 7 OF pop3 PROMPT '<7.余额 查 询 '
  202.  ON SELECTION BAR 1 OF pop3 DO zzye             
  203.  ON SELECTION BAR 2 OF pop3 DO mxzye            
  204.  ON SELECTION BAR 3 OF pop3 DO fyjz             
  205.  ON SELECTION BAR 4 OF pop3 DO jzxy             
  206.  ON SELECTION BAR 5 OF pop3 DO zbdy             
  207.  ON SELECTION BAR 6 OF pop3 DO llsjk            
  208.  ON SELECTION BAR 7 OF pop3 DO YECX             
  209.  DEFI POPUP pop4 SHADOW MARGIN
  210.  DEFI BAR 1 OF pop4 PROMPT '<1.系统报表生成 '
  211.  DEFI BAR 2 OF pop4 PROMPT '<2.系统报表查询 '
  212.  DEFI BAR 3 OF pop4 PROMPT '<3.系统报表打印 '
  213.  DEFI BAR 4 OF pop4 PROMPT '<4.系统报表拷贝 '
  214.  ON BAR 1 OF pop4 ACTIVATE POPUP pop4_1
  215.  ON BAR 2 OF pop4 ACTIVATE POPUP pop4_2
  216.  ON BAR 3 OF pop4 ACTIVATE POPUP pop4_3
  217.  ON SELECTION BAR 4 OF pop4 do xtbbzc
  218.  DEFI POPUP pop4_1 SHADOW MARGIN
  219.  DEFI BAR 1 OF pop4_1 PROMPT '<1.资产负债表'
  220.  DEFI BAR 2 OF pop4_1 PROMPT '<2.损  益  表'
  221.  DEFI BAR 3 OF pop4_1 PROMPT '<3.补充明细表'
  222.  DEFI BAR 4 OF pop4_1 PROMPT '<4.应交款项表'
  223.  DEFI BAR 5 OF pop4_1 PROMPT '<5.增植税报表'
  224.  DEFI BAR 6 OF pop4_1 PROMPT '<6.现金流量表'
  225.  DEFI BAR 7 OF pop4_1 PROMPT '<7.现金表全年'
  226.  DEFI POPUP pop4_2 SHADOW MARGIN
  227.  ON SELECTION BAR 1 OF pop4_1 do fzb 
  228.  ON SELECTION BAR 2 OF pop4_1 do syb
  229.  ON SELECTION BAR 3 OF pop4_1 do bcmxb
  230.  ON SELECTION BAR 4 OF pop4_1 do yjkb
  231.  ON SELECTION BAR 5 OF pop4_1 do zzsb
  232.  ON SELECTION BAR 6 OF pop4_1 do xjbsr
  233.  ON SELECTION BAR 7 OF pop4_1 do bdbhz
  234.  DEFI BAR 1 OF pop4_2 PROMPT '<1.资产负债表'
  235.  DEFI BAR 2 OF pop4_2 PROMPT '<2.损  益  表'
  236.  DEFI BAR 3 OF pop4_2 PROMPT '<3.补充明细表'
  237.  DEFI BAR 4 OF pop4_2 PROMPT '<4.应交款项表'
  238.  DEFI BAR 5 OF pop4_2 PROMPT '<5.增值税报表'
  239.  DEFI BAR 6 OF pop4_2 PROMPT '<6.现金流量表'
  240.  DEFI BAR 7 OF pop4_2 PROMPT '<7.现金表汇总'
  241.  DEFI POPUP pop4_3 SHADOW MARGIN
  242.  ON SELECTION BAR 1 OF pop4_2 do fzbcx
  243.  ON SELECTION BAR 2 OF pop4_2 do sybcx 
  244.  ON SELECTION BAR 3 OF pop4_2 do bcmxbcx
  245.  ON SELECTION BAR 4 OF pop4_2 do yjkbcx
  246.  ON SELECTION BAR 5 OF pop4_2 do zzsbcx
  247.  ON SELECTION BAR 6 OF pop4_2 do xjbcx
  248.  ON SELECTION BAR 7 OF pop4_2 do xjbhzcx
  249.  DEFI BAR 1 OF pop4_3 PROMPT '<1.资产负债表'
  250.  DEFI BAR 2 OF pop4_3 PROMPT '<2.损  益  表'
  251.  DEFI BAR 3 OF pop4_3 PROMPT '<3.补充明细表'
  252.  DEFI BAR 4 OF pop4_3 PROMPT '<4.应交款项表'
  253.  DEFI BAR 5 OF pop4_3 PROMPT '<5.增值税报表'
  254.  ON SELECTION BAR 1 OF pop4_3 do FZBdy
  255.  ON SELECTION BAR 2 OF pop4_3 do sybdy
  256.  ON SELECTION BAR 3 OF pop4_3 do bcmxbdy
  257.  ON SELECTION BAR 4 OF pop4_3 do yjkbdy
  258.  ON SELECTION BAR 5 OF pop4_3 do zzsbdy
  259.  DEFI POPUP pop5 SHADOW MARGIN
  260.  DEFI BAR 1 OF pop5 PROMPT '<1.改当前月份'
  261.  DEFI BAR 2 OF pop5 PROMPT '<2.改单位名称'
  262.  DEFI BAR 3 OF pop5 PROMPT '<3.环境 设 置'
  263.  DEFI BAR 4 OF pop5 PROMPT '-'
  264.  DEFI BAR 5 OF pop5 PROMPT '<4.WPS 文字编辑'
  265.  DEFI BAR 6 OF pop5 PROMPT '<5.重新索引'
  266.  DEFI BAR 7 OF pop5 PROMPT '-'
  267.  DEFI BAR 8 OF pop5 PROMPT '<6.调用 DOS命令'
  268.  ON SELECTION BAR 1 OF pop5 do gdcy
  269.  ON SELECTION BAR 2 OF pop5 do dwmc
  270.  ON SELECTION BAR 3 OF pop5 do seter
  271.  ON SELECTION BAR 5 OF pop5 do jqwps
  272.  ON SELECTION BAR 6 OF pop5 do jqindex
  273.  ON SELECTION BAR 8 OF pop5 do dos
  274.  DEFI POPUP pop6 SHADOW MARGIN
  275.  DEFI BAR 1 OF pop6 PROMPT '<1.取数公式 '
  276.  DEFI BAR 2 OF pop6 PROMPT '<2.运算公式 '
  277.  ON BAR 1 OF pop6 ACTIVATE POPUP pop6_1
  278.  ON BAR 2 OF pop6 ACTIVATE POPUP pop6_2
  279.  DEFI POPUP pop6_1 SHADOW MARGIN
  280.  DEFI BAR 1 OF pop6_1 PROMPT '<1.资产负债表'
  281.  DEFI BAR 2 OF pop6_1 PROMPT '<2.损  益  表'
  282.  DEFI BAR 3 OF pop6_1 PROMPT '<3.补充明细表'
  283.  DEFI BAR 4 OF pop6_1 PROMPT '<4.应交款项表'
  284.  DEFI BAR 5 OF pop6_1 PROMPT '<5.增植税报表'
  285.  ON SELECTION BAR 1 OF pop6_1 do fzbgs 
  286.  ON SELECTION BAR 2 OF pop6_1 do sybgs
  287.  ON SELECTION BAR 3 OF pop6_1 do bcmxbgs
  288.  ON SELECTION BAR 4 OF pop6_1 do yjkbgs
  289.  ON SELECTION BAR 5 OF pop6_1 do zzsbgs
  290.  DEFI POPUP pop6_2 SHADOW MARGIN
  291.  DEFI BAR 1 OF pop6_2 PROMPT '<1.资产负债表'
  292.  DEFI BAR 2 OF pop6_2 PROMPT '<2.损  益  表'
  293.  DEFI BAR 3 OF pop6_2 PROMPT '<3.补充明细表'
  294.  DEFI BAR 4 OF pop6_2 PROMPT '<4.应交款项表'
  295.  DEFI BAR 5 OF pop6_2 PROMPT '<5.增植税报表'
  296.  ON SELECTION BAR 1 OF pop6_2 do fzbjss 
  297.  ON SELECTION BAR 2 OF pop6_2 do sybjss
  298.  ON SELECTION BAR 3 OF pop6_2 do bcmxbjss
  299.  ON SELECTION BAR 4 OF pop6_2 do yjkbjss
  300.  ON SELECTION BAR 5 OF pop6_2 do zzsbjss
  301.  ACTI MENU mainmenu
  302.  DEAC WINDOW win
  303.  SET CURSOR ON
  304.  ON ERROR
  305.  RETU
  306. *
  307. PROC rquit
  308.  pd = 'N'
  309.  SET COLOR TO W/N
  310.  @ 12, 29, 14, 50 BOX '鞍鞍鞍鞍鞍鞍'
  311.  @ 11, 27 TO 13, 48 DOUBLE COLOR W+/B 
  312.  SET COLOR TO W+/B
  313.  @ 12, 28, 12, 47 BOX '              '
  314.  @ 12, 28 SAY '  真的退出吗(Y/N)?' COLOR W+/B 
  315.  i = INKEY(0)
  316.  IF i=89 .OR. i=121 .OR. i=13
  317.       FOR i = 1800 TO 400 STEP -100
  318.            SET BELL TO i, 1
  319.            ?? CHR(7)
  320.       ENDF
  321.       QUIT
  322.  ELSE
  323.       SET COLOR TO W+/N
  324.       @ 11, 27, 16, 50 BOX '鞍鞍鞍鞍鞍鞍'
  325.  ENDI
  326.  RETU
  327. *
  328. PROC zcd
  329.  SET COLOR TO W+/B
  330.  @ 0, 0, 23, 79 BOX '北北北北'
  331.  SET COLOR TO W+/N
  332.  @ 1, 1, 22, 78 BOX '鞍鞍鞍鞍鞍'
  333.  @ 23, 28 SAY '当前数据的月份:'+STR(ryear, 4, 0)+'年'+STR(ryf, 2, 0)+'月' COLOR B+/BG 
  334.  @ 24, 0 SAY ' JQ001财务管理系统(Ver2.5 标准版) 黄朝生研制 版权所有 南宁市建政路51号 (530023) ' COLOR R/W 
  335.  ON KEY LABEL Escape do Rquit
  336.  SET CLOCK TO 23, 69
  337.  SET CURSOR ON
  338.  RETU
  339. *
  340. FUNC _zy
  341.  rzy = ALLTRIM(zy)
  342.  IF rzy='结转成本' .OR. rzy='结转利润' .OR. rzy='期初余额' .OR. rzy='期末及累计' .OR. rzy='本月合计'
  343.       ?? CHR(7)
  344.       WAIT WINDOW "摘要不能是'结转成本 结转利润 期初余额 期末及累计 本月合计'字样"
  345.       f = .F.
  346.  ELSE
  347.       f = .T.
  348.  ENDI
  349.  RETU (f)
  350. *