Saltar a contenido

Factura con ICBPER

Las lineas resaltadas son propias de este modelo de factura.

Código

<?php
use Greenter\Model\Sale\Invoice;
use Greenter\Model\Sale\Legend;
use Greenter\Model\Sale\SaleDetail;

$invoice = new Invoice();
$invoice
    ->setUblVersion('2.1')
    ->setTipoOperacion('0101')
    ->setTipoDoc('01')
    ->setSerie('F001')
    ->setCorrelativo('129')
    ->setFechaEmision(new \DateTime())
    ->setTipoMoneda('PEN')
    ->setClient($this->getClient())
    ->setCompany($this->getCompany())
    ->setMtoOperGravadas(200.20)
    ->setMtoIGV(36.04)
    ->setIcbper(0.80)
    ->setTotalImpuestos(36.84)
    ->setValorVenta(200.20)
    ->setSubTotal(237.04)
    ->setRedondeo(0.04)
    ->setMtoImpVenta(237);

$detail = new SaleDetail();
$detail
    ->setCodProducto('P001')
    ->setUnidad('NIU')
    ->setCantidad(2)
    ->setDescripcion('PRODUCTO 1')
    ->setMtoBaseIgv(200.00)
    ->setPorcentajeIgv(18.0)
    ->setIgv(36)
    ->setTotalImpuestos(36)
    ->setTipAfeIgv('10')
    ->setMtoValorVenta(200)
    ->setMtoValorUnitario(100)
    ->setMtoPrecioUnitario(118);

$detailBolsa = new SaleDetail();
$detailBolsa
    ->setCodProducto('P002')
    ->setUnidad('NIU')
    ->setCantidad(4)
    ->setDescripcion('BOLSA DE PLASTICO')
    ->setMtoValorUnitario(0.05)
    ->setMtoPrecioUnitario(0.059)
    ->setMtoValorVenta(0.20)
    ->setTipAfeIgv('10')
    ->setMtoBaseIgv(0.20)
    ->setPorcentajeIgv(18.0)
    ->setIgv(0.04)
    ->setIcbper(0.80) // (cantidad)*(factor ICBPER)
    ->setFactorIcbper(0.20)
    ->setTotalImpuestos(0.84)
;

$invoice->setDetails([$detail, $bolsa])
    ->setLegends([
        (new Legend())
            ->setCode('1000')
            ->setValue('SON DOSCIENTOS TREINTA Y SIETE CON 00/100 SOLES')
    ]);

Factor ICBPER

La cuantía del impuesto al consumo de las bolsas de plástico es gradual y se aplica por la adquisición unitaria de bolsas de plástico, de acuerdo con el siguiente cronograma:

Monto Año
S/ 0.10 2019
S/ 0.20 2020
S/ 0.30 2021
S/ 0.40 2022
S/ 0.50 2023+