Buenos días, soy nuevo usando Greenter, y hasta el momento todo me ha ido bien.
Recien me he quedado estancado aquí ya llevo varios días queriendo resolverlo.
quiero visualizar mi factura en pdf y me sale el siguiente error
Error: Failed without error message: wkhtmltopdf.exe "--no-outline" "--no-outline" "--viewport-size" "1280x1024" "--page-width" "21cm" "--page-height" "29.7cm" "C:\Windows\Temp\tmp16D3.tmp.html" "C:\Windows\Temp\tmp16D4.tmp.pdf" (Exit code: 1)
El código es el siguiente
<?php
use Greenter\Report\Resolver\DefaultTemplateResolver;
use Greenter\Report\HtmlReport;
use Greenter\Report\PdfReport;
use Greenter\Model\Sale\Charge;
use Greenter\Model\Client\Client;
use Greenter\Model\Company\Company;
use Greenter\Model\Company\Address;
use Greenter\Model\Sale\FormaPagos\FormaPagoContado;
use Greenter\Model\Sale\FormaPagos\FormaPagoCredito;
use Greenter\Model\Sale\Invoice;
use Greenter\Model\Sale\SaleDetail;
use Greenter\Model\Sale\Legend;
use Greenter\Ws\Services\SunatEndpoints;
use Greenter\See;
require DIR.'/vendor/autoload.php';
// Cliente
$client = (new Client())
->setTipoDoc('6')
->setNumDoc('20987987987')
->setRznSocial('Geovanny Torres');
// Emisor
$address = (new Address())
->setUbigueo('100101')
->setDepartamento('Ica')
->setProvincia('Ica')
->setDistrito('Ica')
->setUrbanizacion('La Moderna')
->setDireccion('las Gardenias M-18')
//->setCodLocal('0001') // Codigo de establecimiento asignado por SUNAT, 0000 por defecto.
;
$company = (new Company())
->setRuc('20000000001')
->setRazonSocial('El Boni')
->setNombreComercial('El voni')
->setAddress($address);
$invoice = new Invoice();
$invoice->setUblVersion('2.1')
->setTipoOperacion('0101')
->setTipoDoc('01')
->setSerie('F001')
->setCorrelativo('123')
->setFechaEmision(new \DateTime())
->setFormaPago(new FormaPagoContado())
->setTipoMoneda('PEN')
->setClient($client)
->setCompany($company)
->setMtoOperGravadas(180)
->setMtoIGV(32.40)
->setTotalImpuestos(32.40)
->setValorVenta(180)
->setSubTotal(212.40)
->setMtoImpVenta(212.40);
$detail = new SaleDetail();
$detail->setCodProducto('P001')
->setUnidad('NIU')
->setDescripcion('PROD 1')
->setCantidad(2)
->setMtoValorUnitario(100)
->setDescuentos([
(new Charge())
->setCodTipo('00') // Catalog. 53
->setMontoBase(200)
->setFactor(0.10)
->setMonto(20)
])
->setMtoValorVenta(180)
->setMtoBaseIgv(180)
->setPorcentajeIgv(18)
->setIgv(32.40)
->setTipAfeIgv('10')
->setTotalImpuestos(32.40)
->setMtoPrecioUnitario(106.3)
;
$invoice->setDetails([$detail])
->setLegends([
(new Legend())
->setCode('1000')
->setValue('SON DOSCIENTOS DOCE CON 40/100 SOLES')
]);
$params = [
'system' => [
'logo' => file_get_contents('img/logo.jpg'), // Logo de Empresa
'hash' => 'qqnr2dN4p/HmaEA/CJuVGo7dv5g=', // Valor Resumen
],
'user' => [
'header' => 'Telf: <b>(01) 123375</b>', // Texto que se ubica debajo de la dirección de empresa
'extras' => [
// Leyendas adicionales
['name' => 'CONDICION DE PAGO', 'value' => 'Efectivo' ],
['name' => 'VENDEDOR' , 'value' => 'GITHUB SELLER'],
],
'footer' => '<p>Nro Resolucion: <b>3232323</b></p>'
]
];
$htmlReport = new HtmlReport();
$resolver = new DefaultTemplateResolver();
$htmlReport->setTemplate($resolver->getTemplate($invoice));
$report = new PdfReport($htmlReport);
// Options: Ver mas en https://wkhtmltopdf.org/usage/wkhtmltopdf.txt
$report->setOptions( [
'no-outline',
'viewport-size' => '1280x1024',
'page-width' => '21cm',
'page-height' => '29.7cm',
]);
$report->setBinPath('wkhtmltopdf.exe'); // Ruta relativa o absoluta de wkhtmltopdf
// Los mismo parametros utilizados en HTML Report
$pdf = $report->render($invoice, $params);
if ($pdf === null) {
$error = $report->getExporter()->getError();
echo 'Error: '.$error;
return;
}
file_put_contents('invoice.pdf', $pdf);
Que podrá estar pasando?