Beispiel #1
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm, ["strgrp", "strloc", "strmf1"],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     drsctl = gc.getCtl("drsctl", self.opts["conum"])
     if not drsctl:
         self.chnstr = "N"
     else:
         self.chnstr = drsctl["ctd_chain"]
     strctl = gc.getCtl("strctl", self.opts["conum"])
     if not strctl:
         return
     self.locs = strctl["cts_locs"]
     slsctl = gc.getCtl("slsctl", self.opts["conum"])
     if not slsctl:
         return
     self.fromad = slsctl["ctv_emadd"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i) %6s" % (
         t[0], t[1], t[2], t[3], t[4], self.__class__.__name__)
     self.forms = [("UA", 3), ("NA", 20), ("NA", 30),
                   ("NA", 10)] + [("SI", 10)] * 12
     self.stots = [0] * 12
     self.gtots = [0] * 12
     self.mchart = []
     self.tipe = None
     return True
Beispiel #2
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm,
                    ["ctlmst", "drsmst", "drstrn", "slsiv1"],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     drsctl = gc.getCtl("drsctl", self.opts["conum"])
     if not drsctl:
         return
     self.fromad = drsctl["ctd_emadd"]
     self.slsctl = gc.getCtl("slsctl", self.opts["conum"])
     if not self.slsctl:
         return
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i) %6s" % (
         t[0], t[1], t[2], t[3], t[4], self.__class__.__name__)
     self.head = "%03u %-30s" % (self.opts["conum"], self.opts["conam"])
     self.colsh = [
         "TP", "BatchNo", "Chn", "Acc-Num", "Name", "Reference", "Date",
         "Debits", "Credits", "Tax-Amount", "T", "Remarks"
     ]
     self.forms = [("UI", 2, False, False, True), ("Na", 7),
                   ("UI", 3, False, False, True), ("NA", 7), ("NA", 30),
                   ("Na", 9), ("D1", 10), ("SD", 13.2), ("SD", 13.2),
                   ("SD", 13.2), ("UA", 1), ("NA", 30)]
     self.s_per = int(self.opts["period"][1][0] / 100)
     self.e_per = int(self.opts["period"][2][0] / 100)
     self.gqt = [0] * (len(drtrtp) + 1)
     self.gdr = [0] * (len(drtrtp) + 1)
     self.gcr = [0] * (len(drtrtp) + 1)
     self.gvt = [0] * (len(drtrtp) + 1)
     self.totind = "N"
     return True
Beispiel #3
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm, [
         "ctlmst", "memctk", "memmst", "memadd", "memkon", "memctc",
         "memctk"
     ],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     ctlsys = gc.getCtl("ctlsys")
     if not ctlsys:
         return
     self.smtp = []
     for fld in ("msvr", "mprt", "msec", "maut", "mnam", "mpwd"):
         self.smtp.append(ctlsys["sys_%s" % fld])
     if not self.smtp[0]:
         showError(self.opts["mf"].body, "SMTP Error",
                   "There is NO SMTP Server in the System Record!")
         return
     ctlmst = gc.getCtl("ctlmst", self.opts["conum"])
     if not ctlmst:
         return
     self.fadd = ctlmst["ctm_email"]
     if not self.fadd:
         showError(self.opts["mf"].body, "From Error",
                   "There is NO Email Address on the Company Record!")
         return
     memctl = gc.getCtl("memctl", self.opts["conum"])
     if not memctl:
         return
     return True
Beispiel #4
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm, [
         "gentrn", "strmf1", "strmf2", "strgmu", "strcmu", "strprc",
         "strtrn"
     ],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     strctl = gc.getCtl("strctl", self.opts["conum"])
     if not strctl:
         return
     self.glint = strctl["cts_glint"]
     self.locs = strctl["cts_locs"]
     self.plevs = strctl["cts_plevs"]
     if self.glint == "Y":
         ctlctl = gc.getCtl("ctlctl", self.opts["conum"])
         if not ctlctl:
             return
         ctls = ["stk_soh", "stk_susp"]
         if gc.chkRec(self.opts["conum"], ctlctl, ctls):
             return
         self.stk_soh = ctlctl["stk_soh"]
         self.stk_susp = ctlctl["stk_susp"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     return True
Beispiel #5
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm, ["strgrp", "strloc", "strmf1"],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     strctl = gc.getCtl("strctl", self.opts["conum"])
     if not strctl:
         return
     self.locs = strctl["cts_locs"]
     slsctl = gc.getCtl("slsctl", self.opts["conum"])
     if not slsctl:
         return
     self.fromad = slsctl["ctv_emadd"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i) %6s" % (
         t[0], t[1], t[2], t[3], t[4], self.__class__.__name__)
     self.colsh = [[
         "", "", "", "", ["*********** Month to Date **********", 4, 7],
         ["*********** Year To Date ***********", 8, 11]
     ]]
     self.colsh.append([
         "Grp", "Product-Code", "Description", "U.O.I", "Quantity", "Value",
         "Profit", "Prft-%", "Quantity", "Value", "Profit", "Prft-%"
     ])
     self.forms = [("UA", 3), ("NA", 20), ("NA", 30), ("NA", 10), ("SI", 9),
                   ("SI", 9), ("SI", 9), ("SD", 7.2), ("SI", 9), ("SI", 9),
                   ("SI", 9), ("SD", 7.2)]
     self.stot = [0] * 6
     self.gtot = [0] * 6
     return True
Beispiel #6
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm,
                    ["genmst", "gentrn", "wagmst", "waglmf", "wagltf"],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     self.col = self.sql.waglmf_col
     gc = GetCtl(self.opts["mf"])
     wagctl = gc.getCtl("wagctl", self.opts["conum"])
     if not wagctl:
         return
     self.glint = wagctl["ctw_glint"]
     if self.glint == "Y":
         ctlctl = gc.getCtl("ctlctl", self.opts["conum"])
         if not ctlctl:
             return
         ctls = ["wag_slc", "wag_sli"]
         if gc.chkRec(self.opts["conum"], ctlctl, ctls):
             return
         self.glctls = (ctlctl["wag_slc"], ctlctl["wag_sli"])
     else:
         self.glctls = None
     self.batchHeader()
     if not self.bh.batno:
         return
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     return True
Beispiel #7
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     lonctl = gc.getCtl("lonctl", self.opts["conum"])
     if not lonctl:
         return
     glint = lonctl["cln_glint"]
     tab = ["lonctl", "lonmf2", "lontrn"]
     if glint == "Y":
         ctlctl = gc.getCtl("ctlctl", self.opts["conum"])
         if not ctlctl:
             return
         ctls = ["lon_ctl", "int_rec", "int_pay"]
         if gc.chkRec(self.opts["conum"], ctlctl, ctls):
             return
         self.glctl = (
             ctlctl["lon_ctl"], ctlctl["int_rec"], ctlctl["int_pay"])
         tab.append("gentrn")
     else:
         self.glctl = None
     self.sql = Sql(self.opts["mf"].dbm, tables=tab,
         prog=self.__class__.__name__)
     if self.sql.error:
         return
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     yr = int(self.sysdtw / 10000)
     mt = (int(self.sysdtw / 100) % 100) - 1
     self.lme = mthendDate((yr * 10000) + (mt * 100) + 1)
     return True
Beispiel #8
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     ctlmst = gc.getCtl("ctlmst", self.opts["conum"])
     if not ctlmst:
         return
     mods = ctlmst["ctm_modules"]
     self.genleg = False
     for x in range(0, len(mods), 2):
         if mods[x:x + 2] == "GL":
             self.genleg = True
             break
     tabs = ["assctl", "chglog"]
     if self.genleg:
         tabs.extend(["ctlctl", "genmst"])
     self.sql = Sql(self.opts["mf"].dbm, tabs, prog=self.__class__.__name__)
     if self.sql.error:
         return
     self.acc = self.sql.getRec("assctl",
                                where=[("cta_cono", "=", self.opts["conum"])
                                       ],
                                limit=1)
     if not self.acc:
         self.new = True
         self.acc = [self.opts["conum"], "N", "N", 0, "", ""]
     else:
         self.new = False
     if self.genleg:
         self.ctl = [["ass_sls", "Sale of Assets", 0]]
         ctlctl = gc.getCtl("ctlctl", self.opts["conum"])
         if not ctlctl:
             return
         for num, ctl in enumerate(self.ctl):
             if ctl[0] in ctlctl:
                 self.ctl[num][2] = ctlctl[ctl[0]]
     return True
Beispiel #9
0
 def setVariables(self):
     mc = GetCtl(self.opts["mf"])
     ctlmst = mc.getCtl("ctlmst", self.opts["conum"])
     if not ctlmst:
         return
     self.taxdf = ctlmst["ctm_taxdf"]
     memctl = mc.getCtl("memctl", self.opts["conum"])
     if not memctl:
         return
     self.glint = memctl["mcm_glint"]
     self.ldays = memctl["mcm_ldays"]
     self.lme = memctl["mcm_lme"]
     self.lmd = int(memctl["mcm_lme"] / 100)
     yr = int(self.lme / 10000)
     mth = (int(self.lme / 100) % 100) + 1
     if mth > 12:
         yr += 1
         mth = 1
     self.tme = mthendDate((yr * 10000) + (mth * 100) + 00)
     tabs = [
         "chglog", "ctlbat", "ctlmst", "ctlvrf", "ctlvtf", "memage",
         "memcat", "memctc", "memctl", "memctp", "memmst", "memtrn"
     ]
     if self.glint == "Y":
         tabs.append("gentrn")
         ctlctl = mc.getCtl("ctlctl", self.opts["conum"])
         if not ctlctl:
             return
         ctls = ["mem_ctl", "mem_pen", "vat_ctl"]
         if mc.chkRec(self.opts["conum"], ctlctl, ctls):
             return
         self.memctl = ctlctl["mem_ctl"]
         self.penctl = ctlctl["mem_pen"]
         self.vatctl = ctlctl["vat_ctl"]
     else:
         self.penctl = 0
     self.sql = Sql(self.opts["mf"].dbm, tabs, prog=self.__class__.__name__)
     if self.sql.error:
         return
     if self.glint == "Y":
         check = self.sql.getRec("memctc",
                                 where=[("mcc_cono", "=",
                                         self.opts["conum"]),
                                        ("mcc_freq", "<>", "N"),
                                        ("mcc_glac", "=", 0)])
         if check:
             mess = "The following Category Record(s) are Missing G/L "\
                 "Accounts:\n"
             for rec in check:
                 mess = "%s\n%s, %2s, %s" % (mess, rec[1], rec[2], rec[3])
             showError(self.opts["mf"].body, "Invalid Category", mess)
             return
     t = time.localtime()
     self.sysdt = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.ynd = False
     return True
Beispiel #10
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     ctlmst = gc.getCtl("ctlmst", self.opts["conum"])
     if not ctlmst:
         return
     if not ctlmst["ctm_taxno"]:
         showError(self.opts["mf"].body, "Unregistered",
                   "The Company Record Does Not Have a V.A.T. Number")
         return
     self.genleg = False
     for x in range(0, len(ctlmst["ctm_modules"].rstrip()), 2):
         if ctlmst["ctm_modules"][x:x + 2] == "GL":
             self.genleg = True
             break
     if self.genleg:
         ctlctl = gc.getCtl("ctlctl", self.opts["conum"])
         if not ctlctl:
             return
         self.convat = ctlctl["vat_ctl"]
     tab = ["ctlvmf", "ctlvtf"]
     if self.genleg:
         tab.extend(["ctlynd", "genbal", "gentrn"])
     self.sql = Sql(self.opts["mf"].dbm,
                    tables=tab,
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i)" % \
         (t[0], t[1], t[2], t[3], t[4])
     self.head = "%03u %-30s" % (self.opts["conum"], self.opts["conam"])
     self.colsh = [
         "C", "T", "Curr-Dt", "S", "TT", "Acc-Num", "Reference", "Date",
         "Remarks", "Rate-%", "Input-Value", "Input-Tax ", "Output-Value",
         "Output-Tax"
     ]
     self.forms = [("UA", 2), ("UA", 2), ("D2", 7), ("UA", 2),
                   ("UI", 2, False, False, True), ("NA", 7), ("Na", 9),
                   ("D1", 10), ("NA", 30), ("UD", 6.2), ("SD", 13.2),
                   ("SD", 13.2), ("SD", 13.2), ("SD", 13.2)]
     self.ctopv = 0
     self.ctopt = 0
     self.ctipv = 0
     self.ctipt = 0
     self.ttopv = {}
     self.ttopt = {}
     self.ttipv = {}
     self.ttipt = {}
     self.gtopv = 0
     self.gtopt = 0
     self.gtipv = 0
     self.gtipt = 0
     return True
Beispiel #11
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     ctlsys = gc.getCtl("ctlsys")
     if not ctlsys:
         return
     ctlmst = gc.getCtl("ctlmst", self.opts["conum"])
     if not ctlmst:
         return
     tabs = ["bksmst", "bksown", "bksaut", "chglog"]
     self.sql = Sql(self.opts["mf"].dbm, tabs, prog=self.__class__.__name__)
     if self.sql.error:
         return
     return True
Beispiel #12
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     ctlmst = gc.getCtl("ctlmst", self.opts["conum"])
     if not ctlmst:
         return
     mods = ctlmst["ctm_modules"]
     self.genleg = False
     self.slspos = False
     for x in range(0, len(mods), 2):
         if mods[x:x + 2] == "GL":
             self.genleg = True
         elif mods[x:x + 2] == "PS":
             self.slspos = True
     tabs = [
         "strctl", "strloc", "strgmu", "strcmu", "strprc", "tplmst",
         "chglog"
     ]
     if self.genleg:
         tabs.extend(["ctlctl", "genmst"])
     self.sql = Sql(self.opts["mf"].dbm, tabs, prog=self.__class__.__name__)
     if self.sql.error:
         return
     self.acc = self.sql.getRec("strctl",
                                where=[("cts_cono", "=", self.opts["conum"])
                                       ],
                                limit=1)
     if not self.acc:
         self.new = True
         self.acc = [
             self.opts["conum"], "N", "N", 1, "N", "purchase_order", "", ""
         ]
     else:
         self.new = False
     if self.genleg:
         self.ctl = [["stk_soh", "Stock on Hand", 0],
                     ["stk_susp", "Stock Reconciliation", 0]]
         if self.slspos:
             self.ctl.extend([["pos_cash", "Cash Takings", 0],
                              ["pos_card", "Card Takings", 0],
                              ["pos_vchr", "Vouchers", 0]])
         ctlctl = gc.getCtl("ctlctl", self.opts["conum"])
         if not ctlctl:
             return
         for num, ctl in enumerate(self.ctl):
             if ctl[0] in ctlctl:
                 self.ctl[num][2] = ctlctl[ctl[0]]
     self.locs = self.acc[self.sql.strctl_col.index("cts_locs")]
     return True
Beispiel #13
0
 def setVariables(self):
     self.tit = ("%03i %s" % (self.opts["conum"], self.opts["conam"]),
                 "Members Category Changes (%s)" % self.__class__.__name__)
     self.sql = Sql(self.opts["mf"].dbm,
                    ["chglog", "memcat", "memctc", "memmst"],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     memctl = gc.getCtl("memctl", self.opts["conum"])
     if not memctl:
         return
     self.fromad = memctl["mcm_emadd"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i)" % \
         (t[0], t[1], t[2], t[3], t[4])
     self.head = "%03u %-30s" % (self.opts["conum"], self.opts["conam"])
     self.colsh = [
         "Mem-No", "Titles", "Inits", "Surname", "Actions", "Category",
         "Action-Dte", "Operator", "Start-Date", " End-Date", "Last-Date"
     ]
     self.forms = [("UI", 6), ("NA", 6), ("NA", 5), ("NA", 30), ("UA", 7),
                   ("NA", 30), ("D1", 10), ("NA", 20), ("d1", 10),
                   ("d1", 10), ("d1", 10)]
     self.ctyp = (("All", "A"), ("New", "N"), ("Updated", "U"), ("Deleted",
                                                                 "D"))
     self.catg = (("All", "X"), ("Fees", "A"), ("Main", "B"),
                  ("Sports", "C"), ("Debentures", "D"))
     return True
Beispiel #14
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm, ["drsact", "drstyp", "drsmst"],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     drsctl = gc.getCtl("drsctl", self.opts["conum"])
     if not drsctl:
         return
     self.fromad = drsctl["ctd_emadd"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdtd = "%i/%02i/%02i" % (t[0], t[1], t[2])
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i)" % \
         (t[0], t[1], t[2], t[3], t[4])
     self.colsh = [
         "Chn", "Acc-Num", "Name", "Address", "Code", "Tel-Number",
         "Fax-Number", "Contact Details", "Deliver", "Rep", "Act", "Typ",
         "P", "Rft", "C-Limit"
     ]
     self.forms = [("UI", 3), ("NA", 7), ("NA", 30), ("NA", 30), ("NA", 4),
                   ("NA", 12), ("NA", 12), ("NA", 40), ("Na", 7), ("Na", 3),
                   ("UA", 3), ("UA", 3), ("UI", 1), ("UI", 3), ("UI", 3),
                   ("UI", 7)]
     return True
Beispiel #15
0
 def setVariables(self):
     self.tit = ("%03i %s" % (self.opts["conum"], self.opts["conam"]),
                 "Bookings Manager Audit Trail (%s)" %
                 self.__class__.__name__)
     self.sql = Sql(self.opts["mf"].dbm,
                    ["ctlmst", "bkmmst", "bkmtrn", "bkmcon"],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     bkmctl = gc.getCtl("bkmctl", self.opts["conum"])
     if not bkmctl:
         return
     self.fromad = bkmctl["cbk_emadd"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i) %6s" % (
         t[0], t[1], t[2], t[3], t[4], self.__class__.__name__)
     self.colsh = [
         "TP", "BatchNo", "Book-Num", "Name", "Reference", "Date", "Debits",
         "Credits", "Tax-Amount", "T", "Remarks"
     ]
     self.forms = [("UI", 2, False, False, True), ("Na", 7),
                   ("NA", 8, False, False, True), ("NA", 30), ("Na", 9),
                   ("D1", 10), ("SD", 13.2), ("SD", 13.2), ("SD", 13.2),
                   ("UA", 1), ("NA", 30)]
     self.gqt = [0] * (len(bktrtp) + 1)
     self.gdr = [0] * (len(bktrtp) + 1)
     self.gcr = [0] * (len(bktrtp) + 1)
     self.gvt = [0] * (len(bktrtp) + 1)
     self.totind = "N"
     return True
Beispiel #16
0
 def setVariables(self):
     self.tables = (("ctlnot", "not_key"), ("drsdel", "del_code"),
                    ("ctlvtf", "vtt_cono", "vtt_acno", "vtt_styp"),
                    ("drsmst", "drm_cono", "drm_chain", "drm_acno",
                     "drm_delivery"), ("drsrct", "dct_cono", "dct_chain",
                                       "dct_acno"),
                    ("drstrn", "drt_cono", "drt_chain", "drt_acno"),
                    ("drsage", "dra_cono", "dra_chain",
                     "dra_acno"), ("genrcc", "grc_cono", "grc_achn",
                                   "grc_adrs"), ("slsiv1", "si1_cono",
                                                 "si1_chain", "si1_acno"),
                    ("strmf1", "st1_cono", "st1_chn_excl",
                     "st1_acc_excl"), ("strtrn", "stt_cono", "stt_chain",
                                       "stt_acno", "stt_styp"))
     tabs = ["drschn"]
     for tab in self.tables:
         tabs.append(tab[0])
     self.sql = Sql(self.opts["mf"].dbm, tabs, prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     drsctl = gc.getCtl("drsctl", self.opts["conum"])
     if not drsctl:
         return
     self.chains = drsctl["ctd_chain"]
     self.autogen = "N"
     return True
Beispiel #17
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm,
                    "strtrn",
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     strctl = gc.getCtl("strctl", self.opts["conum"])
     if not strctl:
         return
     self.fromad = strctl["cts_emadd"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i)" % \
         (t[0], t[1], t[2], t[3], t[4])
     self.colsh = [
         "TP", "BatchNo", "Grp", "Product-Code", "L", "Reference", "Date",
         "Remarks", "Acc-Num", "Quantity", "Cost-Value", "Sale-Value"
     ]
     self.forms = [("UI", 2, False, False, True), ("Na", 7), ("UA", 3),
                   ("NA", 20), ("UA", 1), ("Na", 9), ("D1", 10), ("NA", 30),
                   ("NA", 7), ("SD", 13.2), ("SD", 13.2), ("SD", 13.2)]
     self.curdt = int(self.sysdtw / 100)
     self.gcnt = [0] * (len(sttrtp) + 1)
     self.gqty = [0] * (len(sttrtp) + 1)
     self.gcst = [0] * (len(sttrtp) + 1)
     self.gsel = [0] * (len(sttrtp) + 1)
     self.totind = "N"
     return True
Beispiel #18
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm, [
         "ctlvrf", "strloc", "strgrp", "strgmu", "strcmu", "strprc",
         "strmf1", "strmf2", "strtrn"
     ],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     strctl = gc.getCtl("strctl", self.opts["conum"])
     if not strctl:
         return
     self.locs = strctl["cts_locs"]
     self.plevs = strctl["cts_plevs"]
     self.fromad = strctl["cts_emadd"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdtd = "%i/%02i/%02i" % (t[0], t[1], t[2])
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i) %6s" % (
         t[0], t[1], t[2], t[3], t[4], self.__class__.__name__)
     self.stot = [0] * 6
     self.gtot = [0] * 6
     self.pdfnam = getModName(self.opts["mf"].rcdic["wrkdir"],
                              self.__class__.__name__,
                              self.opts["conum"],
                              ext="pdf")
     return True
Beispiel #19
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm, ["wagltf"],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     wagctl = gc.getCtl("wagctl", self.opts["conum"])
     if not wagctl:
         return
     lir = wagctl["ctw_i_date"]
     self.fromad = wagctl["ctw_emadd"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     if lir:
         fy = int(lir / 10000)
         fm = int(lir / 100) - (fy * 100) + 1
         if fm == 13:
             fy = fy + 1
             fm = 1
         self.sdate = (fy * 100) + fm
     else:
         self.sdate = 0
     self.edate = int(self.sysdtw / 100)
     self.totind = "N"
     return True
Beispiel #20
0
 def setVariables(self):
     self.tables = (
         ("ctlnot", "not_key"),
         ("slsiv2", "si2_cono", "si2_group", "si2_code"),
         ("slsiv3", "si3_cono", "si3_rgroup", "si3_rcode"),
         ("strmf1", "st1_cono", "st1_group", "st1_code"),
         ("strmf2", "st2_cono", "st2_group", "st2_code"),
         ("strpot", "pot_cono", "pot_group", "pot_code"),
         ("strprc", "stp_cono", "stp_group", "stp_code"),
         ("strrcp", "srr_cono", "srr_group", "srr_code"),
         ("strrcp", "srr_cono", "srr_rgroup", "srr_rcode"),
         ("strtrn", "stt_cono", "stt_group", "stt_code"),
         ("strvar", "stv_cono", "stv_group", "stv_code"))
     tabs = ["strgrp"]
     for tab in self.tables:
         if not tabs.count(tab[0]):
             tabs.append(tab[0])
     self.sql = Sql(self.opts["mf"].dbm, tabs, prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     crsctl = gc.getCtl("crsctl", self.opts["conum"])
     if not crsctl:
         return
     return True
Beispiel #21
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     cshctl = gc.getCtl("cshctl", self.opts["conum"])
     if not cshctl:
         return
     self.glint = cshctl["ccc_glint"]
     self.fromad = cshctl["ccc_emadd"]
     if self.glint == "Y":
         tabs = ["genmst"]
     else:
         tabs = ["cshmst"]
     tabs.extend(["cshcnt", "cshana"])
     self.sql = Sql(self.opts["mf"].dbm,
                    tables=tabs,
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     self.dte = self.sql.getRec("cshcnt",
                                cols=["max(cct_date)"],
                                where=[("cct_cono", "=", self.opts["conum"])
                                       ],
                                limit=1)[0]
     self.denoms = (("R200", 200), ("R100", 100), ("R50", 50), ("R20", 20),
                    ("R10", 10), ("R5", 5), ("R2", 2), ("R1", 1),
                    ("C50", .5), ("C20", .2), ("C10", .1), ("C5", .05),
                    ("C2", .02), ("C1", .01))
     return True
Beispiel #22
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm, [
         "ctlvmf", "drschn", "drsmst", "genmst", "strgrp", "strloc",
         "strmf1", "strmf2", "strgmu", "strcmu", "strrcp", "strtrn",
         "struoi"
     ],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     strctl = gc.getCtl("strctl", self.opts["conum"])
     if not strctl:
         return
     self.glint = strctl["cts_glint"]
     self.plevs = strctl["cts_plevs"]
     self.automu = strctl["cts_automu"]
     if strctl["cts_locs"] == "Y":
         self.locs = self.sql.getRec("strloc",
                                     cols=["count(*)"],
                                     where=[("srl_cono", "=",
                                             self.opts["conum"])],
                                     limit=1)[0]
     else:
         self.locs = 1
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.per_from = 0
     self.per_to = 0
     return True
Beispiel #23
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     ctlmst = gc.getCtl("ctlmst", self.opts["conum"])
     if not ctlmst:
         return
     bkmctl = gc.getCtl("bkmctl", self.opts["conum"])
     if not bkmctl:
         return
     tabs = ["bkmmst", "bkmcon", "bkmunm", "bkmrtt", "bkmtrn"]
     self.sql = Sql(self.opts["mf"].dbm,
                    tables=tabs,
                    prog=self.__class__.__name__)
     t = time.localtime()
     self.sysdtw = ((t[0] * 10000) + (t[1] * 100) + t[2])
     self.tt = None
     return True
Beispiel #24
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     assctl = gc.getCtl("assctl", self.opts["conum"])
     if not assctl:
         return
     self.glint = assctl["cta_glint"]
     self.rordp = assctl["cta_rordp"]
     self.lastp = assctl["cta_lastp"]
     self.sper = int(self.opts["period"][1][0] / 100)
     self.eper = int(self.opts["period"][2][0] / 100)
     yr = int(self.lastp / 100)
     mt = (self.lastp % 100) + 1
     if mt > 12:
         yr += 1
         mt = 1
     self.curdt = (yr * 100) + mt
     if self.curdt > self.eper:
         self.curdt = self.eper
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     tabs = ["assctl", "assgrp", "assmst", "assdep", "asstrn", "gentrn"]
     self.sql = Sql(self.opts["mf"].dbm, tabs, prog=self.__class__.__name__)
     if self.sql.error:
         return
     chk = self.sql.getRec("asstrn",
                           where=[("ast_cono", "=", self.opts["conum"]),
                                  ("ast_mtyp", "=", 4),
                                  ("ast_curdt", ">", self.eper)])
     if chk:
         if not self.args:
             showError(self.opts["mf"].body, "Period Error",
                 "Depreciation Has Already Been Raised in "\
                 "the Next Financial Period")
         return
     return True
Beispiel #25
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     bwlctl = gc.getCtl("bwlctl", self.opts["conum"])
     if not bwlctl:
         return
     self.nstart = bwlctl["ctb_nstart"]
     self.fromad = bwlctl["ctb_emadd"]
     self.sql = Sql(self.opts["mf"].dbm, [
         "ctlmst", "bwlclb", "bwlflf", "bwlflm", "bwlflo", "bwltab",
         "bwlfls", "bwlflt"
     ],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     acc = self.sql.getRec("bwlclb",
                           where=[("bcc_code", "=", self.opts["conum"])])
     if not acc:
         self.sql.insRec("bwlclb",
                         data=[self.opts["conum"], self.opts["conam"]])
         self.opts["mf"].dbm.commitDbase()
     self.reprint = False
     self.fmat = 0
     self.date = 0
     self.skip = 0
     return True
Beispiel #26
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm, ["lontrn"],
         prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     lonctl = gc.getCtl("lonctl", self.opts["conum"])
     if not lonctl:
         return
     self.fromad = lonctl["cln_emadd"]
     t = time.localtime()
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i)" % \
         (t[0], t[1], t[2], t[3], t[4])
     self.head = "%03u %-30s" % (self.opts["conum"], self.opts["conam"])
     self.colsh = ["TP", "BatchNo", "Acc-Num", "Ln", "Reference",
         "Trans-Date", "Remarks", "Debits", "Credits"]
     self.forms = [("UI", 2), ("NA", 7), ("UA", 7), ("UI", 2),
         ("Na", 9), ("D1", 10), ("NA", 30), ("SD", 13.2), ("SD", 13.2)]
     self.sper = int(self.opts["period"][1][0] / 100)
     self.eper = int(self.opts["period"][2][0] / 100)
     self.gqt = [0,0,0,0,0]
     self.gam = [0,0,0,0,0]
     self.prtrtp = copyList(lntrtp)
     self.prtrtp[3] = ("DRI", "Debit Interest")
     self.prtrtp.append(("CRI", "Credit Interest"))
     self.totind = "N"
     return True
Beispiel #27
0
 def setVariables(self):
     self.sql = Sql(self.opts["mf"].dbm,
                    ["strloc", "strgrp", "strmf1", "strtrn"],
                    prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     strctl = gc.getCtl("strctl", self.opts["conum"])
     if not strctl:
         return
     self.locs = strctl["cts_locs"]
     self.fromad = strctl["cts_emadd"]
     t = time.localtime()
     self.sysdtw = (t[0] * 10000) + (t[1] * 100) + t[2]
     self.sysdtd = "%i/%02i/%02i" % (t[0], t[1], t[2])
     self.sysdttm = "(Printed on: %i/%02i/%02i at %02i:%02i) %6s" % (
         t[0], t[1], t[2], t[3], t[4], self.__class__.__name__)
     self.colsh = [
         "Grp", "Product-Code", "Description", "U.O.I", "Qty-Balance",
         "Val-Balance"
     ]
     self.forms = [("UA", 3), ("NA", 20), ("NA", 30), ("NA", 10),
                   ("SD", 12.2), ("SD", 12.2)]
     self.gtot = 0
     return True
Beispiel #28
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     ctlsys = gc.getCtl("ctlsys")
     if not ctlsys:
         return
     self.dep = ctlsys["sys_gl_dep"]
     self.dig = ctlsys["sys_gl_dig"]
     self.sql = Sql(self.opts["mf"].dbm, ["genmst", "genrpt"],
         prog=self.__class__.__name__)
     if self.sql.error:
         return
     self.genrpt_fd = self.sql.genrpt_dic
     self.genrpt_cl = self.sql.genrpt_col
     self.pags = ["","Q","H","L","G","S","T","U","C","P"]
     self.head = ["glr_desc", "glr_high", "glr_ffeed", "glr_ignore"]
     self.ledger = [
         "glr_from", "glr_to", "glr_high", "glr_obal", "glr_accum",
         "glr_print", "glr_norm", "glr_acbal", "glr_ignore",
         "glr_store", "glr_snum1", "glr_acstr"]
     self.group = [
         "glr_group", "glr_desc", "glr_from", "glr_to", "glr_high",
         "glr_obal", "glr_accum", "glr_print", "glr_norm", "glr_acbal",
         "glr_ignore", "glr_store", "glr_snum1", "glr_acstr", "glr_label"]
     self.store = [
         "glr_desc", "glr_high", "glr_print", "glr_norm", "glr_acbal",
         "glr_clear", "glr_snum1", "glr_strper"]
     self.total = [
         "glr_desc", "glr_high", "glr_total", "glr_print", "glr_norm",
         "glr_clear", "glr_store", "glr_snum1", "glr_acstr", "glr_label"]
     self.uline = ["glr_high", "glr_uline"]
     self.calc = [
         "glr_desc", "glr_high", "glr_cbase", "glr_ctype", "glr_snum2",
         "glr_camnt", "glr_snum3"]
     self.percent = ["glr_desc", "glr_high", "glr_snum1", "glr_snum2"]
     return True
Beispiel #29
0
 def setVariables(self):
     self.tables = (("bwldrt", "bdt_cono", "bdt_tab", "bdt_team1",
                     "bdt_team2", "bdt_team3"), ("bwlent", "bce_cono",
                                                 "bce_scod"),
                    ("bwlflm", "bfm_cono", "bfm_captain"),
                    ("bwlflt", "bft_cono", "bft_skip", "bft_player"),
                    ("bwlgme", "bcg_cono", "bcg_scod",
                     "bcg_ocod"), ("bwltab", "btb_cono", "btb_tab"))
     tabs = []
     for tab in self.tables:
         if tab[0] not in tabs:
             tabs.append(tab[0])
     self.sql = Sql(self.opts["mf"].dbm, tabs, prog=self.__class__.__name__)
     if self.sql.error:
         return
     gc = GetCtl(self.opts["mf"])
     bwlctl = gc.getCtl("bwlctl", self.opts["conum"])
     if not bwlctl:
         return
     self.mlint = bwlctl["ctb_mlint"]
     self.samen = bwlctl["ctb_samen"]
     if self.mlint == "Y" and self.samen == "Y":
         return
     self.mstart = bwlctl["ctb_mstart"]
     self.fstart = bwlctl["ctb_fstart"]
     self.nstart = bwlctl["ctb_nstart"]
     return True
Beispiel #30
0
 def setVariables(self):
     gc = GetCtl(self.opts["mf"])
     wagctl = gc.getCtl("wagctl", self.opts["conum"])
     if not wagctl:
         return
     self.fromad = wagctl["ctw_emadd"]
     return True