Пример #1
0
def automaticInsert(xrisi_id,period_id,db):
    from utils import variusSQL

    xrisi = dbutils.getDbSingleVal("SELECT xrisi FROM m12_xrisi WHERE id='%s'" % xrisi_id, db)
    period = dbutils.getDbSingleVal("SELECT period FROM m12_period WHERE id='%s'" % period_id, db)
    print xrisi_id, period_id
    
    par = dbutils.getDbOneRow(isValSQL %(xrisi,period), db)
    if par:
        print u'Έχουν γίνει εγγραφές για την περίοδο %s %s' % (xrisi,period)
        return False
    
    arr = dbutils.getDbRows(variusSQL.InsertParousiesSQL % (xrisi,period,xrisi,period), db)
    if not arr:
        print u'Δεν υπάρχουν εργαζόμενοι στην περίοδο %s %s' % (xrisi,period)
        return False
    for el in arr:
        for c in el:
            print c,
        print ''
    par_id = dbutils.commitToDb(insParSQL % (xrisi_id, period_id), db)
    insArr = []
    for el in arr:
        insArr.append(dbutils.commitToDb(insPardSQL % (par_id,el[0],1,0),db))
    print insArr
Пример #2
0
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__()
Пример #3
0
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