示例#1
0
    def imprimir_OS_etiq(params):

        # util.paralelo(win)

        osn = nisk.util.defaultv(params, "os", None)
        sos = consultaOS(osn)

        if not sos:
            return

        var_prnfile = util.getprintfilename()
        prn = printer.File(devfile=var_prnfile)

        prn._codepage = cfg_codepage

        v_cabec = getBlob("etiqos01")
        v_cabec = v_cabec.replace("<##OS##>", util.astext([(sos, "os")]))

        v_cabec = v_cabec.replace("<##L1##>", util.astext([(sos, "oscliente", "nome"), "."], 27))
        v_cabec = v_cabec.replace("<##L2##>", util.astext([(sos, "oscliente", "t4a"), "."], 27))

        v_cabec = v_cabec.replace(
            "<##L3##>",
            util.astext([(sos, "ostipo", "nome"), " - "], 15) + util.astext([(sos, "osmarca", "nome"), " - "], 15),
        )

        v_cabec = v_cabec.replace(
            "<##L4##>", util.astext([(sos, "modelo"), " - "], 15) + util.astext([(sos, "ns"), " - "], 15)
        )

        v_cabec = v_cabec.replace("<##L5##>", "Entrada: " + util.astext([(sos, "dataent"), " - "], 15))

        v_cabec = v_cabec.replace("<##L6##>", "")

        v_cabec = v_cabec.replace("<##L7##>", "")

        v_cabec = v_cabec.replace("<##C##>", util.astext(util.defaultv(params, "qtd", 1)))

        v_cabec = v_cabec.replace("<##", "").replace("##>", "")

        prn.text(v_cabec + "\n", 1)
        prn.close(reset=0)

        util.imprimeLPR(cfg_prnetq, var_prnfile)
示例#2
0
    def imprimir_OS_entrada(params):
        osn = nisk.util.defaultv(params, "os", None)
        sos = consultaOS(osn)

        if not sos:
            return

        var_prnfile = util.getprintfilename()
        prn = printer.File(devfile=var_prnfile)

        prn.set(codepage=cfg_codepage)

        v_cabec = getBlob("cabecalho")
        prn.text(v_cabec, 1)

        prn.pulal()

        prn.textline(
            "{CondensedOn}" + str(datetime.datetime.now()) + "/usr:%s" % sos.usrent + "{CondensedOff}", 1
        )  # Datetime

        prn.set(bold=1, size="2x", align="center")
        prn.textline("--------------------")
        prn.textline(" ENTRADA OS %s " % sos.os)
        prn.textline("--------------------")
        prn.set(bold=0, size="normal", align="left")

        if sos.dataent:
            prn.textline("Entrada em:" + CTL_HT + " %s " % "{:%d-%m-%Y %H:%M}".format(sos.dataent))

        prn.textline("Cliente:\t %s " % sos.oscliente.nome if sos.oscliente else "")
        prn.textline("Telefones:\t  %s " % sos.oscliente.t4a if sos.oscliente else "")
        prn.pulal()

        prn.textline("Aparelho:\t %s " % sos.ostipo.nome if sos.ostipo else "")

        prn.textline("Marca:\t  %s " % sos.osmarca.nome if sos.osmarca else "")

        prn.textline("N° Serial:\t  %s " % str(sos.modelo))

        prn.textline("N° Modelo:\t  %s " % str(sos.ns))

        if util.slen(sos.nf) > 0:
            prn.textline("NF:\t  %s " % astext(str(sos.nf)))

        prn.textline(u"Solicitação:\t  %s " % astext(sos.solicita))

        prn.textline(u"Acessorios:\t  %s " % astext(sos.acess))

        prn.textline(u"Estado de Conservação:\t  %s " % astext(sos.conserva))

        prn.textline(u"Prazo de Orçamento:\t  %s " % astext(sos.prazoorc))

        prn.textline(u"Lembrete:\t  %s " % astext(sos.lembrete))

        prn.textline(u"Observações:  %s " % astext(sos.obsos))

        prn.text(getBlob("termoentradaos"), 1)
        prn.text(getBlob("rodape"), 1)

        # prn.pulal(10)
        prn.textline("____________________\n\r\n\r")
        prn.cut()

        prn.close()

        for i in range(util.defaultv(params, "qtd", 1)):
            util.imprimeLPR(cfg_prntxt, var_prnfile)