0% found this document useful (0 votes)
4 views2 pages

Firebird 2 CSV

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views2 pages

Firebird 2 CSV

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

import firebirdsql

import sys
import os
import datetime

import csv

now=datetime.datetime.now()
now -= datetime.timedelta(days=1)
tTime=now.strftime("%Y%m%d")

#define csv filename


FILENAME="/home/pajak/data/NAV_" + tTime + ".csv"

#set connection string


con = firebirdsql.connect(dsn='192.168.0.100:c:\\Pajak Online\\nav\\Foodb\\
PRIMEDB.FDB',user='sysdba',password='masterkey')

# Create a Cursor object that operates in the context of Connection con:


cur = con.cursor()

sqlstr = """SELECT PaymentRegTransDate, PaymentRegTransNo, TipePembayaran,


TRANSROOMTOTVAL,TRANSFNBTOTVAL,PaymentRegTransTotVal, \
PaymentRegTransRefNo FROM (SELECT pReg.paymentRegTransDate AS
PaymentRegTransDate, \
pReg.PaymentRegTransNo AS PaymentRegTransNo, pType.PaymentTypeName AS
TipePembayaran, \
pReg.PaymentRegTransTotVal AS PaymentRegTransTotVal, \
stReg2.SALESTRANSREGTRANSFNBTOTVAL as TRANSFNBTOTVAL,
stReg2.SALESTRANSREGTRANSROOMTOTVAL as TRANSROOMTOTVAL, \
stReg2.SalesTransRegTransNo AS PaymentRegTransRefNo \
FROM paymentReg pReg LEFT OUTER JOIN PaymentType pType ON
pReg.PaymentRegPaymentTypeUID = pType.paymentTypeUID \
JOIN SalesTransReg stReg1 ON pReg.PaymentRegTransUID =
stReg1.SalesTransRegTransUID \
JOIN SalesTransReg stReg2 ON stReg1.SalesTransRegMBTransUID =
stReg2.SalesTransRegTransUID \
WHERE pReg.PaymentRegTransStat <> -1 UNION ALL \
SELECT pReg.paymentRegTransDate AS PaymentRegTransDate,
pReg.PaymentRegTransNo AS PaymentRegTransNo, \
pType.PaymentTypeName AS TipePembayaran, pReg.PaymentRegTransTotVal AS
PaymentRegTransTotVal, \
stReg2.SALESTRANSREGTRANSFNBTOTVAL as TRANSFNBTOTVAL,
stReg2.SALESTRANSREGTRANSROOMTOTVAL as TRANSROOMTOTVAL, \
stReg2.SalesTransRegTransNo AS PaymentRegTransRefNo FROM paymentReg pReg \
LEFT OUTER JOIN PaymentType pType ON pReg.PaymentRegPaymentTypeUID =
pType.paymentTypeUID \
JOIN SalesTransReg stReg1 ON pReg.PaymentRegTransUID =
stReg1.SalesTransRegTransUID \
JOIN SalesTransReg stReg2 ON stReg1.SalesTransRegRSVTransUID =
stReg2.SalesTransRegTransUID \
WHERE pReg.PaymentRegTransStat <> -1 ) WHERE
PAYMENTREGTRANSDATE>=( CURRENT_DATE - 1 ) AND PAYMENTREGTRANSDATE<CURRENT_DATE \
ORDER BY PAYMENTREGTRANSDATE"""

# Execute the SELECT statement:


cur.execute(sqlstr)
dump_writer = csv.writer(open(FILENAME,'w'), delimiter=',',quotechar="'")
result = cur.fetchall()
for record in result:
dump_writer.writerow(record)

You might also like