非税代收系统主机每天晚上需要自动生成text格式的对账文本,因此编写了如下perl脚本,加入crontab,让它每天自动执行。
#!/usr/bin/perl
# createDuizhangText.pl
use strict;
use warnings;
use DBI;
#use Text::CSV_XS;
my $server='localhost';
my $username='dsywfs';
my $password='*******';
my $dbname='dsywfs';
my $dsn = "DBI:mysql:host=$server;database=$dbname";
my %conn_attrs = (PrintError => 0, RaiseError => 1, AutoCommit => 1);
my $yhbm='440900015';
#@ _CONNECT_
my $dbh = DBI->connect ($dsn, $username, $password, \%conn_attrs)
or die "Connection error: "
. "$DBI::errstr ($DBI::err/$DBI::state)\n";
#@ _CONNECT_
my ($year,$mon,$day)=(localtime)[5,4,3];
$year+=1900;
$mon+=1;
#$day-=1; //by laihanfen
my $jfdate=sprintf("%04u-%02u-%02u",$year,$mon,$day);
my $dzdate=sprintf("%04u%02u%02u",$year,$mon,$day);
my $filename = '/tmp/YHSC/YHSK' . $yhbm . $dzdate . '01.txt';
#$jfdate = '2010-01-05';
#@ _COUNT_ZBS_
my $sth = $dbh->prepare ("SELECT count(*) AS `zbs` FROM `skmx` WHERE `jfdate` LIKE '$jfdate%' AND `dzLog`='0' AND `czLog`='0'");
$sth->execute ();
my $zbs = $sth->fetchrow_array ();
#my $zbs = $bs[0];
$sth->finish ();
#@ _COUNT_ZBS_
#@ _COUNT_FKJE_
$sth = $dbh->prepare ("SELECT sum(`fkje`) AS `fkje` FROM `skmx` WHERE `jfdate` LIKE '$jfdate%' AND `dzLog`='0' AND `czLog`='0'");
$sth->execute ();
my $fkje = $sth->fetchrow_array ();
#my $fkje = $je[0];
$sth->finish ();
#@ _COUNT_FKJE_
#@ _COUNT_JSJE_
$sth = $dbh->prepare ("SELECT sum(`jsje`) AS `jsje` FROM `skmx` WHERE `jfdate` LIKE '$jfdate%' AND `dzLog`='0' AND `czLog`='0' AND `jsje`>0");
$sth->execute ();
my $jsje = $sth->fetchrow_array ();
#my $jsje = $js[0];
$sth->finish ();
#@ _COUNT_JSJE_
注:
在perl中可以使用map来转化任何undel(NULL)值:
// 摘自《MySQL CooKbook中文版》(第二版)115页
while (my @var = $sth->fetchrow_array())
{
@var = map { defined ($_) ? $_ : "NULL" } @var;
}
分享到:
相关推荐
工会经费税务代收工作流程指南-15页.pdf
对账是指铁通话费银行代收系统与银行之间的交易记录的核对和校验,以确保交易的正确性和安全性。在对账过程中,铁通话费银行代收系统与银行之间需要交换交易记录,进行核对和校验,以确保交易的正确性和安全性。 ...
利于小卖部,超市代收的包裹进行管理,查找。及时找到顾客的包裹。
代扣代缴、代收代缴税款报告表-非车船税-用户操作指南_4.0.doc )
银行实时代收水费系统的设计与实现银行实时代收水费系统的设计与实现
小红帽代收导入系统 ,导入数据。
[精选]湖南非税收入银行代收的基本要求.pptx
贵州省工会经费税务代收管理办法.doc
[精选]湖南邵西农信非税收入银行代收操作流程.pptx
税务代收工会经费的看点及思考3扫描.pdf
描述银行代收电话费的系统,更方便快洁实现
银行代收电话费管理系统 1、使用文件管理整个收费信息,内容有:客户姓名C16,电话号码N11,市话费F7.2,长途费F7.2,信息费F7.2,ADSL费F7.2,费用合计F8.2,对应年月N6,收费状态C(0――未收,1――已收),收费...
基于python实现快递代收登记系统源码.zip 基于python实现快递代收登记系统源码.zip 基于python实现快递代收登记系统源码.zip 基于python实现快递代收登记系统源码.zip 该项目是个人毕设项目源码,评审分达到95分,都...
中小型物流公司管理代收货款,批量录入票据、批量审核票据、批量发放代收货款、统计查询、报表查询。 注意事项:批量录入数据先试用EXCEL文件夹中的EXCEL文件格式录入数据,在票据数据第一行如果提付、已付、回付、...
基于中间业务平台的代收煤气系统的设计与实现的论文【doc】 摘要 I Abstract II 第1章 绪论 1 1.1 课题背景 1 1.2 国内外研究现状 2 1.2.1 国外银行中间业务发展历史 2 1.2.2 国外银行中间业务发展状况 3 1.2.3 ...
地税个人养老保险银行代收系统详细设计.docx
地税个人养老保险银行代收系统详细设计.doc
浅析UML在银行代收水费系统中的应用浅析UML在银行代收水费系统中的应用
陕西地税个人养老保险银行代收系统详细设计.doc