非税代收系统主机每天晚上需要自动生成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
对账是指铁通话费银行代收系统与银行之间的交易记录的核对和校验,以确保交易的正确性和安全性。在对账过程中,铁通话费银行代收系统与银行之间需要交换交易记录,进行核对和校验,以确保交易的正确性和安全性。 ...
税务代收工会经费是一种创新的收缴模式,旨在提高工会经费的收缴效率和规范化程度。自2005年桃源县开始实施这一制度以来,工会经费的收缴量显著增加,税务代收相较于传统的自收方式,具有明显优势。 税务代收的优势...
### 银行实时代收水费系统的设计与实现 #### 一、系统开发背景与功能描述 ##### 1.1 项目背景 随着信息化技术的发展,越来越多的公共服务部门开始寻求更加高效便捷的服务方式,以提升用户体验和服务效率。在此...
利于小卖部,超市代收的包裹进行管理,查找。及时找到顾客的包裹。
代扣代缴、代收代缴税款报告表-非车船税-用户操作指南_4.0.doc )
小红帽代收导入系统 ,导入数据。
[精选]湖南非税收入银行代收的基本要求.pptx
贵州省工会经费税务代收管理办法.doc
[精选]湖南邵西农信非税收入银行代收操作流程.pptx
文档标题和描述中提到的是“地税个人养老保险银行代收系统”的详细设计,这是一个涉及到社会保障、税务和金融服务的集成系统。下面将详细阐述这个系统的关键组成部分及其功能。 1. **银行代收个人养老保险接口** -...
文档标题和描述涉及的是"地税个人养老保险银行代收系统"的详细设计,该系统主要目的是通过银行代收的方式管理个人养老保险的缴纳流程。以下是基于文档部分内容解析出的相关知识点: 1. **银行代收个人养老保险接口*...
描述银行代收电话费的系统,更方便快洁实现
在本文中,我们将详细介绍基于 SQL Server 的快递代收系统数据库设计。该设计报告将从需求分析到数据库的运行与维护进行详细的叙述。 需求分析 在设计数据库之前,我们需要对用户对数据库的具体要求进行详细的分析...
这是一个基于Python语言开发的单位快递代收登记系统的源码压缩包。这个系统旨在解决企事业单位内部快递收发管理的问题,提高工作效率,确保快递的安全与准确。让我们深入了解一下这个系统可能包含的关键知识点。 ...
银行代收电话费管理系统 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文件格式录入数据,在票据数据第一行如果提付、已付、回付、...
### UML在银行代收水费系统中的应用分析 #### 一、UML语言概述及其在软件开发中的地位 统一建模语言(Unified Modeling Language,简称UML)是由美国Rational公司发起,并与其他十几家公司共同推出的一种面向对象...
陕西地税个人养老保险银行代收系统是一个复杂而关键的信息化平台,主要负责处理个人养老保险的缴费、管理和查询等业务流程。以下是对系统中各部分功能的详细解释: **1. 缴费登记信息生成** 这一模块是系统的核心...