www.pudn.com > jq_caiwu.ARJ > JQMENU.PRG
PUBL m_cd, rq1, dbname, dbname1, dbname2
CLEA ALL
SET CENTURY ON
SET MOUSE OFF
SET TALK OFF
SET SAFETY OFF
SET SYSMENU OFF
SET ESCAPE OFF
m_cd = SYS(2003)
FOR i = 400 TO 1800 STEP 100
SET BELL TO i, 1
?? CHR(7)
ENDF
RUN fm
SET COLOR TO BG/BG
CLEA
SET COLOR TO W/N
@ 4, 7, 16, 76 BOX ' '
SET COLOR TO W+/B
@ 3, 5, 15, 75 BOX ' '
@ 3, 5 TO 15, 75 DOUBLE
@ 4, 8 SAY 'J Q 系 列 软 件 '
SET COLOR TO W/N
@ 6, 12, 13, 70 BOX ' '
SET COLOR TO W+/G
@ 5, 10, 12, 68 BOX ' '
@ 5, 10 TO 12, 68
SET COLOR TO W+/B
@ 14, 27 SAY 'J Q 软 件 创 作 室 黄朝生'
SET COLOR TO W/N
@ 7, 16, 11, 64 BOX ' '
SET COLOR TO GR+/R
@ 6, 14, 10, 62 BOX ' '
@ 7, 18 SAY '☆ JQ001 财 务 管 理 系 统 ☆ '
@ 9, 32 SAY ' Ver 2.5'
@ 24, 0 SAY ''
SET COLOR TO BG+/N
@ 10, 24 CLEAR TO 16, 64
SET COLOR TO BG+/B
@ 8, 20 CLEAR TO 14, 60
SET DELETED ON
set path to &M_cd
SET COLOR TO W/N,,
USE dw
rdwmc = mc
rq1 = DATE()
USE lll
js = 1
@ 11, 30 SAY '请输入密码:'
@ 13, 30 SAY '请输入日期:'
DO WHILE .T.
czy = ' '
@ 9, 30 SAY '请输入姓名:' GET czy
READ
LOCA ALL FOR czy$xm
IF .NOT. EOF()
EXIT
ENDI
?? CHR(7)
js = js+1
IF js=4
QUIT
ENDI
ENDD
a1 = 1
DO WHILE .T.
SET COLOR TO N/W
@ 11, 42 SAY ' '
js = 1
pd1 = ''
pd3 = ''
DO WHILE js<9
pd = INKEY(0)
IF pd>47 .AND. pd<58
pd1 = pd1+'*'
pd = CHR(pd)
pd3 = pd3+pd
js = js+1
@ 11, 42 SAY pd1
ELSE
pd3 = LTRIM(TRIM(pd3))
IF pd=13
IF LEN(LTRIM(TRIM(pd3)))<>0
EXIT
ENDI
ENDI
ENDI
ENDD
SET COLOR TO
@ 11, 42 SAY ' '
@ 11, 42 SAY '********'
pd3 = VAL(pd3)
IF pd3=mm
EXIT
ENDI
?? CHR(7)
a1 = a1+1
IF a1=4
QUIT
ENDI
ENDD
@ 13, 42 SAY '' GET rq1
READ
pd1 = MONTH(rq1)
ryf = pd1
ryear = YEAR(rq1)
cd1 = pd1
pd2 = STR(pd1, 2, 0)
pd2 = LTRIM(pd2)
pd2 = 'm'+pd2
cd = pd2
xm = czy
x = m_cd+'\'+STR(ryear, 4, 0)
xx = x+'\nul'
IF .NOT. FILE(xx)
SET COLOR TO W+/B
@ 5, 20 CLEAR TO 15, 60
@ 8, 25 SAY '尚没有建立指定年份的帐,是否创建它?'
@ 10, 35 SAY 'Y=是,其他=否 F'
i = INKEY(0)
IF i=89 .OR. i=121
! md &x
! cd &x
RUN md m1
RUN md m2
RUN md m3
RUN md m4
RUN md m5
RUN md m6
RUN md m7
RUN md m8
RUN md m9
RUN md m10
RUN md m11
RUN md m12
ELSE
QUIT
ENDI
ENDI
! cd &x
! cd &pd2
SET BORDER TO SINGLE
ON KEY LABEL Escape do Rquit
ON ERROR DO ERR_2 WITH PROGRAM(),LINENO(),ERROR(),MESSAGE(1),MESSAGE()
STOR SPACE(11) TO dbname
CLEA
DO zcd
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
DEFI MENU mainmenu
DEFI PAD pad1 OF mainmenu PROMPT ' 系统维护 '
DEFI PAD pad2 OF mainmenu PROMPT ' 凭证处理 '
DEFI PAD pad3 OF mainmenu PROMPT ' 帐务处理 '
DEFI PAD pad4 OF mainmenu PROMPT ' 系统报表 '
DEFI PAD pad5 OF mainmenu PROMPT ' 其 它 '
DEFI PAD pad6 OF mainmenu PROMPT ' 报表公式 '
ON PAD pad1 OF mainmenu ACTIVATE POPUP pop1
ON PAD pad2 OF mainmenu ACTIVATE POPUP pop2
ON PAD pad3 OF mainmenu ACTIVATE POPUP pop3
ON PAD pad4 OF mainmenu ACTIVATE POPUP pop4
ON PAD pad5 OF mainmenu ACTIVATE POPUP pop5
ON PAD pad6 OF mainmenu ACTIVATE POPUP pop6
DEFI POPUP pop1 SHADOW MARGIN
DEFI BAR 1 OF pop1 PROMPT '\<1.科目管理 '
DEFI BAR 2 OF pop1 PROMPT '\<2.初 始 化 '
DEFI BAR 3 OF pop1 PROMPT '\<3.人员管理 '
DEFI BAR 4 OF pop1 PROMPT '\<4.备份数据 '
DEFI BAR 5 OF pop1 PROMPT '\<5.恢复数据 '
DEFI BAR 6 OF pop1 PROMPT '\<6.版本说明 '
DEFI BAR 7 OF pop1 PROMPT '\<7.退 出 '
ON SELECTION BAR 1 OF pop1 DO kmgl
ON SELECTION BAR 2 OF pop1 DO csh
ON SELECTION BAR 3 OF pop1 DO mm
ON SELECTION BAR 4 OF pop1 DO bfsj
ON SELECTION BAR 5 OF pop1 DO hfsj
ON SELECTION BAR 6 OF pop1 DO bbsm
ON SELECTION BAR 7 OF pop1 do Rquit
DEFI POPUP pop2 SHADOW MARGIN
DEFI BAR 1 OF pop2 PROMPT '\<1.凭证输入 '
DEFI BAR 2 OF pop2 PROMPT '\<2.凭证修改 '
DEFI BAR 3 OF pop2 PROMPT '\<3.凭证审核 '
DEFI BAR 4 OF pop2 PROMPT '\<4.凭证查询 '
DEFI BAR 5 OF pop2 PROMPT '\<5.凭证入帐 '
DEFI BAR 6 OF pop2 PROMPT '\<6.凭证汇总 '
DEFI BAR 7 OF pop2 PROMPT '\<7.科目汇总 '
DEFI BAR 8 OF pop2 PROMPT '\<8.凭证打印 '
ON SELECTION BAR 1 OF pop2 DO pzsr
ON SELECTION BAR 2 OF pop2 DO pzxg
ON SELECTION BAR 3 OF pop2 DO pzsh
ON SELECTION BAR 4 OF pop2 DO pzcx
ON SELECTION BAR 5 OF pop2 DO pzrz
ON SELECTION BAR 6 OF pop2 DO pzhz
ON SELECTION BAR 7 OF pop2 do pzhzb
ON SELECTION BAR 8 OF pop2 DO pzdy
DEFI POPUP pop3 SHADOW MARGIN
DEFI BAR 1 OF pop3 PROMPT '\<1.总帐余额表 '
DEFI BAR 2 OF pop3 PROMPT '\<2.明细帐查询 '
DEFI BAR 3 OF pop3 PROMPT '\<3.结转 费 用 '
DEFI BAR 4 OF pop3 PROMPT '\<4.结转 下 月 '
DEFI BAR 5 OF pop3 PROMPT '\<5.明细帐打印 '
DEFI BAR 6 OF pop3 PROMPT '\<6.浏览数据库 '
DEFI BAR 7 OF pop3 PROMPT '\<7.余额 查 询 '
ON SELECTION BAR 1 OF pop3 DO zzye
ON SELECTION BAR 2 OF pop3 DO mxzye
ON SELECTION BAR 3 OF pop3 DO fyjz
ON SELECTION BAR 4 OF pop3 DO jzxy
ON SELECTION BAR 5 OF pop3 DO zbdy
ON SELECTION BAR 6 OF pop3 DO llsjk
ON SELECTION BAR 7 OF pop3 DO YECX
DEFI POPUP pop4 SHADOW MARGIN
DEFI BAR 1 OF pop4 PROMPT '\<1.系统报表生成 '
DEFI BAR 2 OF pop4 PROMPT '\<2.系统报表查询 '
DEFI BAR 3 OF pop4 PROMPT '\<3.系统报表打印 '
DEFI BAR 4 OF pop4 PROMPT '\<4.系统报表拷贝 '
ON BAR 1 OF pop4 ACTIVATE POPUP pop4_1
ON BAR 2 OF pop4 ACTIVATE POPUP pop4_2
ON BAR 3 OF pop4 ACTIVATE POPUP pop4_3
ON SELECTION BAR 4 OF pop4 do xtbbzc
DEFI POPUP pop4_1 SHADOW MARGIN
DEFI BAR 1 OF pop4_1 PROMPT '\<1.资产负债表'
DEFI BAR 2 OF pop4_1 PROMPT '\<2.损 益 表'
DEFI BAR 3 OF pop4_1 PROMPT '\<3.补充明细表'
DEFI BAR 4 OF pop4_1 PROMPT '\<4.应交款项表'
DEFI BAR 5 OF pop4_1 PROMPT '\<5.增植税报表'
DEFI BAR 6 OF pop4_1 PROMPT '\<6.现金流量表'
DEFI BAR 7 OF pop4_1 PROMPT '\<7.现金表全年'
DEFI POPUP pop4_2 SHADOW MARGIN
ON SELECTION BAR 1 OF pop4_1 do fzb
ON SELECTION BAR 2 OF pop4_1 do syb
ON SELECTION BAR 3 OF pop4_1 do bcmxb
ON SELECTION BAR 4 OF pop4_1 do yjkb
ON SELECTION BAR 5 OF pop4_1 do zzsb
ON SELECTION BAR 6 OF pop4_1 do xjbsr
ON SELECTION BAR 7 OF pop4_1 do bdbhz
DEFI BAR 1 OF pop4_2 PROMPT '\<1.资产负债表'
DEFI BAR 2 OF pop4_2 PROMPT '\<2.损 益 表'
DEFI BAR 3 OF pop4_2 PROMPT '\<3.补充明细表'
DEFI BAR 4 OF pop4_2 PROMPT '\<4.应交款项表'
DEFI BAR 5 OF pop4_2 PROMPT '\<5.增值税报表'
DEFI BAR 6 OF pop4_2 PROMPT '\<6.现金流量表'
DEFI BAR 7 OF pop4_2 PROMPT '\<7.现金表汇总'
DEFI POPUP pop4_3 SHADOW MARGIN
ON SELECTION BAR 1 OF pop4_2 do fzbcx
ON SELECTION BAR 2 OF pop4_2 do sybcx
ON SELECTION BAR 3 OF pop4_2 do bcmxbcx
ON SELECTION BAR 4 OF pop4_2 do yjkbcx
ON SELECTION BAR 5 OF pop4_2 do zzsbcx
ON SELECTION BAR 6 OF pop4_2 do xjbcx
ON SELECTION BAR 7 OF pop4_2 do xjbhzcx
DEFI BAR 1 OF pop4_3 PROMPT '\<1.资产负债表'
DEFI BAR 2 OF pop4_3 PROMPT '\<2.损 益 表'
DEFI BAR 3 OF pop4_3 PROMPT '\<3.补充明细表'
DEFI BAR 4 OF pop4_3 PROMPT '\<4.应交款项表'
DEFI BAR 5 OF pop4_3 PROMPT '\<5.增值税报表'
ON SELECTION BAR 1 OF pop4_3 do FZBdy
ON SELECTION BAR 2 OF pop4_3 do sybdy
ON SELECTION BAR 3 OF pop4_3 do bcmxbdy
ON SELECTION BAR 4 OF pop4_3 do yjkbdy
ON SELECTION BAR 5 OF pop4_3 do zzsbdy
DEFI POPUP pop5 SHADOW MARGIN
DEFI BAR 1 OF pop5 PROMPT '\<1.改当前月份'
DEFI BAR 2 OF pop5 PROMPT '\<2.改单位名称'
DEFI BAR 3 OF pop5 PROMPT '\<3.环境 设 置'
DEFI BAR 4 OF pop5 PROMPT '\-'
DEFI BAR 5 OF pop5 PROMPT '\<4.WPS 文字编辑'
DEFI BAR 6 OF pop5 PROMPT '\<5.重新索引'
DEFI BAR 7 OF pop5 PROMPT '\-'
DEFI BAR 8 OF pop5 PROMPT '\<6.调用 DOS命令'
ON SELECTION BAR 1 OF pop5 do gdcy
ON SELECTION BAR 2 OF pop5 do dwmc
ON SELECTION BAR 3 OF pop5 do seter
ON SELECTION BAR 5 OF pop5 do jqwps
ON SELECTION BAR 6 OF pop5 do jqindex
ON SELECTION BAR 8 OF pop5 do dos
DEFI POPUP pop6 SHADOW MARGIN
DEFI BAR 1 OF pop6 PROMPT '\<1.取数公式 '
DEFI BAR 2 OF pop6 PROMPT '\<2.运算公式 '
ON BAR 1 OF pop6 ACTIVATE POPUP pop6_1
ON BAR 2 OF pop6 ACTIVATE POPUP pop6_2
DEFI POPUP pop6_1 SHADOW MARGIN
DEFI BAR 1 OF pop6_1 PROMPT '\<1.资产负债表'
DEFI BAR 2 OF pop6_1 PROMPT '\<2.损 益 表'
DEFI BAR 3 OF pop6_1 PROMPT '\<3.补充明细表'
DEFI BAR 4 OF pop6_1 PROMPT '\<4.应交款项表'
DEFI BAR 5 OF pop6_1 PROMPT '\<5.增植税报表'
ON SELECTION BAR 1 OF pop6_1 do fzbgs
ON SELECTION BAR 2 OF pop6_1 do sybgs
ON SELECTION BAR 3 OF pop6_1 do bcmxbgs
ON SELECTION BAR 4 OF pop6_1 do yjkbgs
ON SELECTION BAR 5 OF pop6_1 do zzsbgs
DEFI POPUP pop6_2 SHADOW MARGIN
DEFI BAR 1 OF pop6_2 PROMPT '\<1.资产负债表'
DEFI BAR 2 OF pop6_2 PROMPT '\<2.损 益 表'
DEFI BAR 3 OF pop6_2 PROMPT '\<3.补充明细表'
DEFI BAR 4 OF pop6_2 PROMPT '\<4.应交款项表'
DEFI BAR 5 OF pop6_2 PROMPT '\<5.增植税报表'
ON SELECTION BAR 1 OF pop6_2 do fzbjss
ON SELECTION BAR 2 OF pop6_2 do sybjss
ON SELECTION BAR 3 OF pop6_2 do bcmxbjss
ON SELECTION BAR 4 OF pop6_2 do yjkbjss
ON SELECTION BAR 5 OF pop6_2 do zzsbjss
ACTI MENU mainmenu
DEAC WINDOW win
SET CURSOR ON
ON ERROR
RETU
*
PROC rquit
pd = 'N'
SET COLOR TO W/N
@ 12, 29, 14, 50 BOX '鞍鞍鞍鞍鞍鞍'
@ 11, 27 TO 13, 48 DOUBLE COLOR W+/B
SET COLOR TO W+/B
@ 12, 28, 12, 47 BOX ' '
@ 12, 28 SAY ' 真的退出吗(Y/N)?' COLOR W+/B
i = INKEY(0)
IF i=89 .OR. i=121 .OR. i=13
FOR i = 1800 TO 400 STEP -100
SET BELL TO i, 1
?? CHR(7)
ENDF
QUIT
ELSE
SET COLOR TO W+/N
@ 11, 27, 16, 50 BOX '鞍鞍鞍鞍鞍鞍'
ENDI
RETU
*
PROC zcd
SET COLOR TO W+/B
@ 0, 0, 23, 79 BOX '北北北北'
SET COLOR TO W+/N
@ 1, 1, 22, 78 BOX '鞍鞍鞍鞍鞍'
@ 23, 28 SAY '当前数据的月份:'+STR(ryear, 4, 0)+'年'+STR(ryf, 2, 0)+'月' COLOR B+/BG
@ 24, 0 SAY ' JQ001财务管理系统(Ver2.5 标准版) 黄朝生研制 版权所有 南宁市建政路51号 (530023) ' COLOR R/W
ON KEY LABEL Escape do Rquit
SET CLOCK TO 23, 69
SET CURSOR ON
RETU
*
FUNC _zy
rzy = ALLTRIM(zy)
IF rzy='结转成本' .OR. rzy='结转利润' .OR. rzy='期初余额' .OR. rzy='期末及累计' .OR. rzy='本月合计'
?? CHR(7)
WAIT WINDOW "摘要不能是'结转成本 结转利润 期初余额 期末及累计 本月合计'字样"
f = .F.
ELSE
f = .T.
ENDI
RETU (f)
*