www.pudn.com > jq_transfile.ARJ > BBDB_2.PRG


******************************** 
*   文件名: wjdb.prg           * 
*   功能:   文件打包           * 
*   设计:   黄朝生             * 
******************************** 
cd=space(30) 
*do loadsdK 
*--------------------------------------------------------------------- 
if !file('\jqbb\nul') 
   sm='请将JQFAX与JQBB汇总系统安装到同一盘中!' 
   wait sm window 
endif 
sm='' 
***************** 
defi wind jqwin1 from 6,20 to 11,60 titl ' 输入打包报表日期 ' 
acti wind jqwin1 
Ryear=0 
Rdate=0 
@2,2 say '请输入报表日期:      年    月' 
@ 2,18 get Ryear pict'@bz 9999' 
@ 2,26 get Rdate pict'@bz 99' valid(Rdate>0 .and. Rdate<13) 
read 
deac wind jqwin1 
if len(ltrim(str(Ryear)))<>4 
retu 
endif 
*@ 8,20 say '正在处理数据......' 
file='\jqbb\'+ltrim(str(Ryear))+'\m'+ltrim(str(Rdate))+'\' 
pd1=0 
pd2=0 
if !file(file+'fzbhz.dbf') 
   ?? chr(7) 
  sm='  汇总资产负债表没找到!' 
  wait sm window 
  pd1=1 
else 
  pd2=1 
endif 
if !file(file+'sybhz.dbf') 
  ?? chr(7) 
  sm='  汇总损  益  表没找到!' 
  wait sm window 
  pd1=1 
else 
  pd2=1 
endif 
if !file(file+'BCMXBhz.DBF') 
   ?? chr(7) 
  sm='  汇总补充明细表没找到!' 
  wait sm window 
  pd1=1 
else 
  pd2=1 
endif 
if !file(file+'yjkbhz.dbf') 
   ?? chr(7) 
  sm='  汇总应交款项表没找到!' 
  wait sm window 
  pd1=1 
else 
  pd2=1 
endif 
if !file(file+'zzsbhz.dbf') 
  ?? chr(7) 
  sm='  汇总增值税报表没找到!' 
  wait sm window 
  pd1=1 
else 
  pd2=1 
endif 
db=1 
if pd1=1 .and. pd2=1 
defi wind jqwin1 from 6,20 to 11,60 
acti wind jqwin1  
?? chr(7) 
@1,2 say '报表没有全部找到,是否打包?' 
set colo to w/b,6+/bg 
@2,8 prom '打包' 
@2,14 prom '不打包' 
menu to pd 
do case 
   case pd=1 
   db=1 
   case pd=2 .or. pd=0 
   db=0 
endcase 
deac wind jqwin1 
endif 
if db=1 .and. pd2=1 
@ 8,20 say '正在处理数据......' 
! deltree -y outdata >nul 
! md outdata 
***********拷贝文件 
if file(file+'fzbhz.dbf') 
  file1=file+'fzbhz.dbf' 
  copy file &file1 to outdata\fzbhz.dbf 
endif 
if file(file+'sybhz.dbf') 
  file1=file+'sybhz.dbf' 
  copy file &file1 to outdata\sybhz.dbf 
endif 
if file(file+'bcmxbhz.dbf') 
  file1=file+'bcmxbhz.dbf' 
  copy file &file1 to outdata\bcmxbhz.dbf 
endif 
if file(file+'yjkbhz.dbf') 
  file1=file+'yjkbhz.dbf' 
  copy file &file1 to outdata\yjkbhz.dbf 
endif 
if file(file+'zzsbhz.dbf') 
  file1=file+'zzsbhz.dbf' 
  copy file &file1 to outdata\zzsbhz.dbf 
endif 
************ 
set path to \jqfax 
    ! copy \jqfax\year.dbf outdata  && 记住数据日期  解包时用 
    use \jqfax\outdata\year 
    repl nf with Ryear,yf with Rdate 
    use 
   * 内存不够时,可用-M0参数打包,但不进行压缩 
   ! arj a -m4 outdata\bb.arj outdata\*.* -y 
  deac wind jqwin1 
acti wind jqwin 
acti wind jqfaxwin 
clea 
endif 
retu