Factura Exportación¶
Las lineas resaltadas son propias de este modelo de factura.
Código¶
<?php
use Greenter\Model\Client\Client;
use Greenter\Model\Sale\FormaPagos\FormaPagoContado;
use Greenter\Model\Sale\Invoice;
use Greenter\Model\Sale\Legend;
use Greenter\Model\Sale\SaleDetail;
$invoice = new Invoice();
$invoice
->setUblVersion('2.1')
->setTipoOperacion('0200') // Tipo Operacion: exportaction
->setTipoDoc('01')
->setSerie('F001')
->setCorrelativo('123')
->setFechaEmision(new \DateTime())
->setFormaPago(new FormaPagoContado())
->setTipoMoneda('USD')
->setCompany($this->getCompany())
->setClient((new Client()) // Cliente: extranjeria o sin documentos
->setTipoDoc('0')
->setNumDoc('-')
->setRznSocial('EXTRANJERO')
)
->setMtoOperExportacion(100)
->setMtoIGV(0)
->setTotalImpuestos(0)
->setValorVenta(100)
->setSubTotal(100)
->setMtoImpVenta(100);
$detail = new SaleDetail();
$detail->setCodProducto('P001')
->setCodProdSunat('43231513') // Codigo Producto Sunat, requerido.
->setUnidad('KG')
->setDescripcion('PROD 1')
->setCantidad(2)
->setMtoValorUnitario(50)
->setMtoValorVenta(100)
->setMtoBaseIgv(100)
->setPorcentajeIgv(0)
->setIgv(0)
->setTipAfeIgv('40')
->setTotalImpuestos(0)
->setMtoPrecioUnitario(50)
;
$invoice->setDetails([$detail])
->setLegends([
(new Legend())
->setCode('1000')
->setValue('SON CIEN CON OO/100 SOLES')
]);