#: !/bin/sh carrier="$1" sidmainttype="$2" stddetailfile="$3" billperiod="$4" SDATE="$5" EDATE="$6" datasrcid="$7" echo "----------------------------------------------------------------" echo "verifydatasrc:" echo " carrier=[$carrier]" echo " sidmainttype=[$sidmainttype]" echo " stddetailfile=[$stddetailfile]" echo " billperiod=[$billperiod]" echo " SDATE=[$SDATE]" echo " EDATE=[$EDATE]" echo " datasrcid=[$datasrcid]" INFOLDER="indata/${billperiod}/${carrier}/${sidmainttype}" ######################################################## # get current month for bill period if SDATE not passed if [ "$SDATE" = "" ]; then echo "getting rptdates for tm (this month)" eval `rptdates tm sfd | awk '{printf("SDATE=\"%s\"; EDATE=\"%s\"", $1, $2)}'` echo " SDATE=[$SDATE] EDATE=[$EDATE]" fi ######################################################## # verify # get config info #tmpconfinfo="-" tmpconfinfo="/tmp/confinfo_$$" #echo "----------------------------------------------------------" cmd="getSIDMAINTconf $tmpconfinfo $carrier $sidmainttype $SDATE $EDATE" echo "pwd="`pwd` echo "Run: [$cmd]" $cmd echo "----------------------------------------------------------" echo "---- $tmpconfinfo -------" cat $tmpconfinfo echo "---------------------------" # standard detail file #echo "\n\n\n" #echo "---- $stddetailfile -------" #cat $stddetailfile #echo "---------------------------" # sid list from config tmpconfsidlist="/tmp/confsidlist_$$" awk -F'|' '{print $2}' <"$tmpconfinfo" | sort -u >$tmpconfsidlist #echo "---- $tmpconfsidlist -------" #cat $tmpconfsidlist #echo "---------------------------" # sid list from data source tmpdssidlist="/tmp/dssidlist_$$" awk -F'|' '{ if ( !($4 == "CHARGE_DESC_INFO" && $5 == "TOTAL") ) print $2}' <"$stddetailfile" | sort -u >$tmpdssidlist #echo "---- $tmpdssidlist -------" #cat $tmpdssidlist #echo "---------------------------" # get upfile log csv info eval `getupfileinfo "$datasrcid"` infile=`basename "$fullinfile"` tagname=`basename "$infile"` if [ -z "$tagname" ]; then # use datasrcid as tag if not found in upfile log csv info tagname="$datasrcid" fi echo "verifydatasrc: fullinfile=$fullinfile" echo "verifydatasrc: infile=$infile" echo "verifydatasrc: tagname=$tagname" echo "verifydatasrc: accountnumber=$accountnumber" echo "verifydatasrc: invoicenumber=$invoicenumber" echo "verifydatasrc: totalcost=$totalcost" echo "---------------------------" #verifyreportfile="/tmp/verifyds_$$" verifyreportfile="${INFOLDER}/out/verify_report_${tagname}.html" baseverifyreportfile=`basename "$verifyreportfile"` awkfile="verify_${sidmainttype}.awk" echo "verifyreportfile=$verifyreportfile" echo "baseverifyreportfile=$baseverifyreportfile" echo "awkfile=$awkfile" rm -f "$verifyreportfile" echo "------ run $awkfile ..... -------------------------------------" # create a combiled/sorted/unique list of configured and data source sids # and verify them cat $tmpdssidlist $tmpconfsidlist | \ sort -u | awk -F'|' -f $awkfile \ -v"billperiod=$billperiod" \ -v"datasrcid=$datasrcid" \ -v"tagname=$tagname" \ -v"outfile=$verifyreportfile" \ -v"carrier=$carrier" \ -v"sidmainttype=$sidmainttype" \ -v"confinfofile=$tmpconfinfo" \ -v"dsstddetailfile=$stddetailfile" \ -v"tagname=$tagname" \ -v"upfile_accountnumber=$accountnumber" \ -v"upfile_invoicenumber=$invoicenumber" \ -v"upfile_totalcost=$totalcost" got_error="$?" #if [ $got_error -ne 0 ]; then # echo "verifydatasrc: One or more ERRORS have been found." #fi if [ -s "$verifyreportfile" ]; then echo "" else echo "verifydatasrc: NO or EMPTY [$verifyreportfile]" echo "" fi # so bilmax21 user can replace chmod 666 "$verifyreportfile" cp "$tmpconfinfo" /tmp/conf1 rm -f "$tmpconfinfo" rm -f "$tmpconfsidlist" rm -f "$tmpdssidlist" echo "---------------------------" echo "Done." exit 0