⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 visualfoxpro企业会计电算化实例
💻
📖 第 1 页 / 共 2 页
字号:
**************************************************************
**                          资产负债表.PRG                  **
**************************************************************
CLOSE DATA
SET TALK OFF                                                 && 阻止对话结果传送到窗口
SET CENTURY ON                                               && 指定用四位数表示年 
SET DATE ANSI                                                && 日期格式yy.mm.dd
CLEAR                                                        && 请屏幕
PUBLIC BEGIN,the_end                                         && 定义公共日期变量 
DO FORM 表单2 NAME 记账开始结束时间 LINK                      && 执行表单
READ EVENTS                                                  && 激活事件
SET DEVICE TO SCREEN                                         && 输出指向屏幕
SET PRINT OFF                                                && 不允许打印机输出
DEFINE WINDOW prt FROM 8,40 TO 22,72 TITLE '选择页面了吗?' CLOSE  && 定义窗口
ACTIVATE WINDOW prt                                          && 激活窗口
@ 1,1 SAY   '  提示:如果页面未设置为  A2   应设置' ;
	COLOR RGB(255,128,0,255,255,255)                         && 提示信息
@ 5,12 GET p DEFAULT 1 FUNCTION '*vt 设置;越过' SIZE 2,6,2   && 命令按钮
READ                                                         && 激活对象
DEAC WINDOW prt                                              && 挂起窗口
IF p=1                                                       && 如果选择了设置
	=SYS(1037)                              && 显示页面设置对话框,进行页面设置
ENDIF
DEFI WINDOW zc FROM 5,20 TO 15,60 TITLE '  资产负债表  ' DOUBLE CLOSE  && 定义窗口
ACTI WINDOW zc                                               && 激活窗口
@ 1,10 SAY '年:' GET nian1 DEFA YEAR(DATE())                 && 编辑年   
@ 3,10 SAY '月:' GET yuefen DEFA MONTH(DATE()) SIZE 1,2      && 编辑月
READ                                                         && 激活对象
nian=SUBSTR(STR(nian1,4),3,2)                                && 给变量赋值
DEAC WINDOW zc                                               && 挂起窗口
*BEGIN = GOMONTH(BEGIN,yuefen)                               && 
*the_end=GOMONTH(the_end,yuefen)
IF yuefen<10                                                 && 如果月份小于10
	filename='syb'+nian+'0'+ALLTRIM(STR(yuefen))             
	zcfzbdbf='zcfz'+nian+'0'+ALLTRIM(STR(yuefen))            && 资产负载表数据表文件名
	zcfzbjcy='jcy_'+nian+'0'+ALLTRIM(STR(yuefen))
	yedzbdbf='yedz'+nian+'0'+ALLTRIM(STR(yuefen))
ELSE                                                         && 否则
	filename='syb'+nian+ALLTRIM(STR(yuefen))
	zcfzbdbf='zcfz'+nian+ALLTRIM(STR(yuefen))                && 资产负载表数据表文件名
	zcfzbjcy='jcy_'+nian+ALLTRIM(STR(yuefen))
	yedzbdbf='yedz'+nian+ALLTRIM(STR(yuefen))
ENDIF
IF USED('ZK85')                                              && 如果表已打开	
	SELECT ZK85                                              && 激活工作区
ELSE                                                         && 否则
	SELECT 3                                                 && 激活工作区
   	USE 科目总控!zk85                        && 打开表‘ZK85’(总控85,内含85个科目)
ENDIF
COPY TO ARRAY zz                                             && 复制到数组
DIMENSION a(85,2)                            && 定维数组a,为85个科目准备月合计值空间 
DIMENSION b(76,2)                            && 定维数组b,资产38行,负债和所有者权益38行
STORE 0 TO a,b                                               && 初始化数组
FOR i=1 TO 85                                                && 循环
	DO CASE                                                  && 根据情况判断处理
		CASE i=32                                            && 当科目为固定资产
			USE &zz(i,6)                                     && 打开固定资产月合计表
			LOCATE FOR 日期=GOMONTH(the_end,-yuefen)         && 指针指向期初(上年末)
			? zz(i,6)
			a(i,1)=原值余额                                  && 赋值,下同  
			GOTO BOTTOM                                      && 指针指向末纪录
			a(i,2)=原值余额                                  && 赋值,下同 
			IF EMPTY(a(i,2))=.F.
				?? a(i,2)
			ENDIF
		CASE i=42                                            && 当科目为长期待摊费用
			USE &zz(i,6)                                     && 打开长期待摊费用月合计表
			LOCATE FOR 日期=GOMONTH(the_end,-yuefen)         && 指针指向期初(上年末)
			? zz(i,6)
			a(i,1)=余额                                      && 赋值,下同  
			GOTO BOTTOM                                      && 指针指向末纪录
			a(i,2)=余额                                      && 赋值,下同 
			IF EMPTY(a(i,2))=.F.
				?? a(i,2)
			ENDIF
		OTHERWISE                                            && 其他
			IF zz(i,5)#"暂不使用"
				USE &zz(i,6)                                 && 打开月合计表
				? i,zz(i,6)
				GOTO TOP                                     && 指针指向纪录1
				a(i,1)=余额                                  && 赋值,期初数
				GOTO BOTTOM                                  && 指针指向末纪录
				a(i,2)=余额                                  && 赋值,期末余额
				IF EMPTY(a(i,2))=.F.
					?? a(i,2)
				ENDIF
			ENDIF
	ENDCASE
NEXT                                                         && 下一个FOR循环

b(2,1)=a(1,1)+a(2,1)+a(3,1)                 && 货币资金 现金+银行存款+其他货币资金,期初数
b(2,2)=a(1,2)+a(2,2)+a(3,2)                 && 货币资金期末余额 
?  a(1,1),a(2,1),a(3,1)
?  a(1,2),a(2,2),a(3,2)
* cancel
b(3,1)=a(4,1)                                                && 短期投资,期初数
b(3,2)=a(4,2)                                                && 期末数

b(4,1)=a(6,1)                                                && 应收票据,期初数
b(4,2)=a(6,2)                                                && 期末数

b(5,1)=a(7,1)                                                && 应收股利,期初数
b(5,2)=a(7,2)                                                && 期末数

b(6,1)=a(8,1)                                                && 应收利息,期初数
b(6,2)=a(8,2)                                                && 期末数

b(7,1)=a(9,1)                                                && 应收帐款,期初数
b(7,2)=a(9,2)                                                && 期末数

b(8,1)=a(10,1)                                               && 其他应收款,期初数
b(8,2)=a(10,2)                                               && 期末数

b(9,1)=a(12,1)                                               && 预付帐款,期初数
b(9,2)=a(12,2)                                               && 期末数

b(10,1)=a(13,1)                                              && 应收补贴款,期初数
b(10,2)=a(13,2)                                              && 期末数

 &&存货=物资采购+原材料 +包装物  +低值易耗品+自制半成品+库存商品 分期收款发出商品      
b(11,1)=a(14,1)+a(15,1)+a(16,1)+a(17,1)   +a(19,1)  +a(20,1) +a(26,1);
		+a(22,1)    +a(23,1)    +a(69,1) +a(70,1)-a(48,1)  -a(25,1) 
	&& +委托加工物资+委托代销商品+生产成本+制造费用-代销商品款-存货跌价准备 
b(11,2)=a(14,2)+a(15,2)+a(16,2)+a(17,2)   +a(19,2)  +a(20,2) +a(26,2);
        +a(22,2)  + a(23,2)    +a(69,2) +a(70,2) -a(48,2)  -a(25,2)   && 期末数

b(12,1)=a(27,1)                                              && 待摊费用,期初数
b(12,2)=a(27,2)                                              && 期末数

*b(13,1)=                                                    && 一年内到期债券投资,期初数
*b(13,2)=                                                    && 期末数
*b(14,1)=                                                    && 其他流动资产 ,期初数
*b(14,2)=                                                    && 期末数

FOR i=1 TO 14                                                && 循环
	b(15,1)=b(15,1)+b(i,1)                                   && 流动资产合计,期初数
	b(15,2)=b(15,2)+b(i,2)                                   && 期末数
NEXT                                                         && 下一个FOR循环

b(17,1)=a(28,1)                                              && 长期股权投资,期初数
b(17,2)=a(28,2)                                              && 期末数

b(18,1)=a(29,1)                                              && 长期债权投资,期初数
b(18,2)=a(29,2)                                              && 期末数

b(19,1)=a(28,1)+a(29,1)                                      && 长期投资合计,期初数
b(19,2)=a(28,2)+a(29,2)                                      && 期末数

b(21,1)=a(32,1)                                              && 固定资产原价,期初数
b(21,2)=a(32,2)                                              && 期末数

b(22,1)=a(33,1)                                              && 累计折旧,期初数
b(22,2)=a(33,2)                                              && 期末数

b(23,1)=a(32,1)+a(33,1)               && 固定资产净值=固定资产原值+(减:累计折旧),期初数
b(23,2)=a(32,2)+a(33,2)               && 期末数  

b(24,1)=a(34,1)                                              && 固定资产减值准备,期初数
b(24,2)=a(34,2)                                              && 期末数

b(25,1)=b(23,1)-a(34,1)               && 固定资产净额=固定资产净值-固定资产减值准备,期初数
b(25,2)=b(23,2)-a(34,2)               && 期末数  

b(26,1)=a(35,1)                                              && 工程物资,期初数
b(26,2)=a(35,2)                                              && 期末数

b(27,1)=a(36,1)                                              && 在建工程,期初数
b(27,2)=a(36,2)                                              && 期末数

b(28,1)=a(38,1)                                              && 固定资产清理,期初数
b(28,2)=a(38,2)                                              && 期末数

b(29,1)=b(25,1)+b(26,1)+b(27,1)+b(28,1)                      && 固定资产合计,期初数
b(29,2)=b(25,2)+b(26,2)+b(27,2)+b(28,2)                      && 期末数

b(31,1)=a(39,1)                                              && 无形资产,期初数
b(31,2)=a(39,2)                                              && 期末数

b(32,1)=a(42,1)                                              && 长期待摊费用,期初数
b(32,2)=a(42,2)                                              && 期末数

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -