From 9304f9efbeaa5c071e3b591582b05aede0afc70a Mon Sep 17 00:00:00 2001 From: Giancarlos Salas Date: Sun, 10 Mar 2019 22:45:01 -0500 Subject: [PATCH] discount example --- src/Data/Generator/InvoiceDiscountStore.php | 83 +++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 src/Data/Generator/InvoiceDiscountStore.php diff --git a/src/Data/Generator/InvoiceDiscountStore.php b/src/Data/Generator/InvoiceDiscountStore.php new file mode 100644 index 0000000..5807aab --- /dev/null +++ b/src/Data/Generator/InvoiceDiscountStore.php @@ -0,0 +1,83 @@ +shared = $shared; + } + + /** + * @return DocumentInterface + * @throws \Exception + */ + function create() + { + $invoice = new Invoice(); + $invoice + ->setUblVersion('2.1') + ->setCompany($this->shared->getCompany()) + ->setTipoDoc('01') + ->setSerie('F001') + ->setCorrelativo('124') + ->setFechaEmision(new \DateTime()) + ->setTipoMoneda('PEN') + ->setClient($this->shared->getClient()) + ->setMtoDescuentos(30) + ->setMtoOperGravadas(70) + ->setMtoIGV(12.6) + ->setTotalImpuestos(12.6) + ->setMtoImpVenta(72.6); + + $detail = new SaleDetail(); + $detail->setCodProducto('C024') + ->setUnidad('NIU') + ->setCantidad(1) + ->setDescripcion('PRODUCTO 1') + ->setMtoBaseIgv(100.00) + ->setPorcentajeIgv(18.0) + ->setIgv(18) + ->setTotalImpuestos(18) + ->setDescuentos([ + (new Charge()) + ->setCodTipo('00') + ->setFactor(0.30) + ->setMontoBase(100) + ->setMonto(30) + ]) + ->setTipAfeIgv('10') + ->setMtoValorVenta(100) + ->setMtoValorUnitario(100) + ->setMtoPrecioUnitario(118); + + $legend = new Legend(); + $legend->setCode('1000') + ->setValue('SON SETENTA Y DOS CON 60/100 SOLES'); + + $invoice->setDetails([$detail]) + ->setLegends([$legend]); + + return $invoice; + } +} \ No newline at end of file