TicketBAI 00001 Ejemplo emisión factura en PDF - mdiago/Batuz GitHub Wiki
En el proyecto Batuz.Test podemos encontrar un ejemplo de generación de pdf de factura. Basado en dicho código hemos realizado el siguiente ejemplo:
// Creamos y preparamos un documento de ejemplo
Documento documento = new Documento()
{
DocumentoTipo = DocumentoTipo.Factura,
SerieFactura = "2021",
NumFactura = "0000034",
Moneda = "EUR",
FechaExpedicionFactura = DateTime.Now,
Emisor = new DocumentoSujeto()
{
Nombre = "WEFINZ SOLUTIONS SL",
IdentficadorFiscal = "B44531218",
Pais = "ES",
CorreoElectronico = "[email protected]",
Telefono = "964679395",
Domicilio = new DocumentoDomicilio()
{
Direccion = "AV CAMI DONDA 25",
CodigoPostal = "12530",
Provincia = "CASTELLON",
Municipio = "BURRIANA"
}
},
Destinatario = new DocumentoSujeto()
{
Nombre = "MAC ORGANIZACION SL",
IdentficadorFiscal = "B12756474",
Pais = "ES",
CorreoElectronico = "[email protected]",
Telefono = "964256545",
Domicilio = new DocumentoDomicilio()
{
Direccion = "CL POETA GUIMERA, 7 2ºA",
CodigoPostal = "12001",
Provincia = "CASTELLON",
Municipio = "CASTELLON"
}
},
DocumentoLineas = new List<DocumentoLinea>()
{
{
new DocumentoLinea()
{
ProductoIdentificador = "P00001",
ProductoDescripcion = "MANTENIMIENTO SISTEMAS",
Cantidad = 1,
Precio = 183.25m,
TotalSinImpuestos = 183.25m,
TipoImpuestosSoportados = 10m,
CuotaImpuestosSoportados = 18.33m
}
},
{
new DocumentoLinea()
{
ProductoIdentificador = "P00002",
ProductoDescripcion = "SOFTWARE GESTIÓN DOCUMENTAL",
Cantidad = 1,
Precio = 183.25m,
TotalSinImpuestos = 2135.18m,
TipoImpuestosSoportados = 21m,
CuotaImpuestosSoportados = 448.38M
}
}
}
};
documento.CalcularImpuestos();
// Texto html de plantilla de factura
var plantillaFacturaHtml = File.ReadAllText(@"C:\Users\usuario\Documents\plantillaFactura.html");
RenderizadorHtml renderizadorHtml = new RenderizadorHtml(documento,
plantillaFacturaHtml);
// Texto html completado con los datos del documento
var facturaHtml = renderizadorHtml.Renderiza();
// Mediante el texto html obtenemos el pdf de factura
var pdfManager = new PdfManager();
var facturaPdf = pdfManager.GetPdfFormHtml(facturaHtml, "",
(byte[])Resources.seguiemj);
// Guardamos el pdf
var pdfPath = $"{Parametros.Actual.ParametrosAlmacen.RutaArchivosTemporales}TicketBai.pdf";
File.WriteAllBytes(pdfPath, facturaPdf);