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)
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)