def imprimir_formato_sunat_unidades_fisicas_producto(self, producto):
desde = self.desde
hasta = self.hasta
almacen = self.almacen
buffer = self.buffer
self.valorizado = False
izquierda = ParagraphStyle('parrafos',
alignment=TA_LEFT,
fontSize=11,
fontName="Times-Roman")
doc = SimpleDocTemplate(buffer,
rightMargin=50,
leftMargin=50,
topMargin=100,
bottomMargin=50,
pagesize=self.pagesize)
elements = []
periodo = Paragraph("PERIODO: " + desde.strftime('%d/%m/%Y') + ' - ' + hasta.strftime('%d/%m/%Y'), izquierda)
elements.append(periodo)
elements.append(Spacer(1, 0.25 * cm))
ruc = Paragraph(u"RUC:" + EMPRESA.ruc, izquierda)
elements.append(ruc)
elements.append(Spacer(1, 0.25 * cm))
razon_social = Paragraph(u"APELLIDOS Y NOMBRES, DENOMINACIÓN O RAZÓN SOCIAL: " + EMPRESA.razon_social, izquierda)
elements.append(razon_social)
elements.append(Spacer(1, 0.25 * cm))
direccion = Paragraph(u"ESTABLECIMIENTO (1): " + EMPRESA.direccion(), izquierda)
elements.append(direccion)
elements.append(Spacer(1, 0.25 * cm))
codigo = Paragraph(u"CÓDIGO DE LA EXISTENCIA: " + producto.codigo, izquierda)
elements.append(codigo)
elements.append(Spacer(1, 0.25 * cm))
tipo = Paragraph(u"TIPO: B - EXISTENCIA", izquierda)
"""tipo = Paragraph(u"TIPO (TABLA 5): " + producto.tipo_existencia.codigo_sunat + " - " + producto.tipo_existencia.descripcion,
izquierda)"""
elements.append(tipo)
elements.append(Spacer(1, 0.25 * cm))
descripcion = Paragraph(u"DESCRIPCIÓN: " + producto.descripcion, izquierda)
elements.append(descripcion)
elements.append(Spacer(1, 0.25 * cm))
unidad = Paragraph(u"CÓDIGO DE LA UNIDAD DE MEDIDA (TABLA 6): " + producto.unidad_medida.codigo_sunat + " - " + producto.unidad_medida.descripcion,
izquierda)
elements.append(unidad)
elements.append(Spacer(1, 0.25 * cm))
unidad = Paragraph(u"MÉTODO DE VALUACIÓN: PEPS",
izquierda)
elements.append(unidad)
elements.append(Spacer(1, 0.5 * cm))
elements.append(self.tabla_detalle_unidades_fisicas(producto, desde, hasta, almacen))
doc.build(elements, onFirstPage=self._header, onLaterPages=self._header)
pdf = buffer.getvalue()
buffer.close()
return pdf
评论列表
文章目录