def makeApd(xrisi,trimino,db): ''' 1. Συγκέντρωση στοιχείων εταιρείας 2. Συγκέντρωση στοιχείων εργαζομένων 3. Συγκέντρωση στοιχείων μισθοδοσιών ''' xrid = adb.getDbSingleVal("SELECT id FROM m12_xrisi WHERE xrisi='%s'" % xrisi, db) h = adb.getDbOneRow(sql0 % (xrid,trimino), db) arr = adb.getDbRows(sql1 % (xrid,trimino), db) if not h: return 'Error' if not arr: return 'Error' l0, l1, l2, l3 = lApd() doc = td.egrDoc([l0, l1,l2,l3]) doc.addLine(0, [u'',u'',u'',u'',u'',u'',h[0],tu.caps(h[1]),tu.caps(h[2]),tu.caps(h[3]),tu.caps(h[4]),h[5],h[6],tu.caps(h[7]),tu.caps(h[8]),h[9],tu.caps(h[10]),h[11],h[12],h[13],h[12],u'',u'',u'',tu.nowToStr(),u'',u'']) ergno=0 for lin in arr: if ergno == int(lin[2]): pass else: ergno = int(lin[2]) doc.addLine(1, [u'',lin[3],lin[4],tu.caps(lin[5]),tu.caps(lin[6]),tu.caps(lin[7]),tu.caps(lin[8]),tu.dateTostr(lin[9]),lin[10]]) doc.addLine(2,[u'',u'',lin[11],u'',u'',u'',lin[12],u'',lin[20],lin[21],lin[22],u'',u'',lin[19],lin[13],lin[14],lin[15],lin[16],lin[17],lin[18],u'',u'',u'',lin[18]]) doc.addLine(3,[u'',]) return doc.__str__()
def tst(): l0, l1, l2 , l3 = lfmy() doc = td.egrDoc([l0,l1,l2,l3]) doc.addLine(0,['','','20120101','2011','']) doc.addLine(1,[u'',u'2011',u'Λάζαρος',u'Θεόδωρος',u'Κων',u'0',u'046949583', u'Εισαγωγές',u'Αθήνα',u'Κεδρηνού',u'66',u'13343',u'']) doc.addLine(2,[u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'']) doc.addLine(3,[u'',u'046949583',u'',u'Μαυράκης',u'Νικόλαος',u'Κων',u'Αθήνα', u'Ανάφης',u'4',u'14287',u'10',u'830.15',u'',u'',u'100',u'730.15',u'',u'',u'',u'',u'',u'',u'']) doc.addLine(3,[u'',u'079774863',u'',u'Μαραβέλιας',u'ΣΠύρος',u'Κων',u'Αθήνα', u'Ανάφης',u'4',u'14287',u'10',u'1526.44',u'',u'',u'334.28',u'1192.16',u'',u'',u'',u'',u'',u'',u'']) return doc.__str__()
def fmyEtoys(etos,rundate,db): from utils import dbutils as dbu from utils.tedutils import dec as d xrisiId = dbu.getDbSingleVal("SELECT id from m12_xrisi WHERE xrisi='%s'" % etos, db) cd = dbu.getDbOneRow("SELECT cop,ono,pat,cotyp,afm,dra,pol,odo,num,tk FROM m12_co INNER JOIN m12_cotyp ON m12_cotyp.id=m12_co.cotyp_id",db) #Company Data co = { 'eponymia':u'%s %s' % (cd[0],cd[1]), 'AFM':u'%s' % cd[4], 'Antikeimeno':u'%s' % cd[5], 'Adress':u'%s %s %s %s' % (cd[6],cd[7],cd[8],cd[9]), 'Tel':u'' } ed = dbu.getDbRows(sqlergData1 % xrisiId, db) # Ergazomenoi Data l0, l1, l2 , l3 = lfmy() doc = td.egrDoc([l0,l1,l2,l3]) doc.addLine(0, ['','',etos+'1231',etos,'']) doc.addLine(1, ['',etos,cd[0],cd[1],cd[2],cd[3],cd[4],cd[5],cd[6],cd[7],cd[8],cd[9],'']) doc.addLine(2,[u'',u'',u'',u'',u'',u'',u'',u'']) vls = [] for l in ed: fpa = d(l[11]/0.985) doc.addLine(3,['',l[1],'',l[2],l[3],l[4],l[5],l[6],l[7],l[8],l[9],l[10],fpa,l[11],l[13],'']) vl = { 'Apo':u'1/1/%s' % etos, 'Eos':u'31/12/%s' % etos, 'Onomatep':u'%s %s' % (l[3],l[2]), 'Patronymo':u'%s' % l[4], 'AdrErg':u'%s, %s %s, %s' % (l[5],l[6],l[7],l[8]), 'TelErg':u'', 'Eid':u'%s'% l[14], 'AFMErg':u'%s' % l[1], 'Doy':u'', 'At':u'', 'ApodType':u'Μισθοί', 'AkApod':u'%s'% gr0(l[8]), 'Kratiseis':u'%s'% gr0(l[9]), 'SynoloKrat':u'%s'% gr0(l[9]), 'Katharo':u'%s' % gr0(l[10]), 'Analogei':u'%s' % gr0(fpa), 'Parakrat':u'%s' % gr0(l[11]), 'Hmnia':u'%s' % rundate, 'eea' :u'%s' % gr0(l[13]) } vls.append(vl) return doc.__str__(),co,vls