Saltar a contenido

Forma de Pago

A partir del 4 de Abril de 20211 será obligatorio la inclusión de la forma de pago en el comprobante electrónico.

Los siguientes ejemplos muestran como incluir los tipos de forma de pago aceptados por SUNAT.

Contado

<?php
use Greenter\Model\Sale\FormaPagos\FormaPagoContado;
use Greenter\Model\Sale\Invoice;

$invoice = new Invoice();
$invoice->setFormaPago(new FormaPagoContado());

Credito

Detalle
Monto a pagar 100
Cuota 1 40
Fecha Pago 1 2020-02-10
Cuota 2 60
Fecha Pago 2 2020-02-17

Ejemplo en Factura

<?php
use Greenter\Model\Sale\Cuota;
use Greenter\Model\Sale\FormaPagos\FormaPagoCredito;
use Greenter\Model\Sale\Invoice;

$invoice = new Invoice();
$invoice->setFormaPago(new FormaPagoCredito(100.00));
$invoice->setCuotas([
    (new Cuota())
        ->setMonto(40.00)
        ->setFechaPago(new DateTime('2020-02-10 00:00:00-05:00')),
    (new Cuota())
        ->setMonto(60.00)
        ->setFechaPago(new DateTime('2020-02-17 00:00:00-05:00'))
]);

Ejemplo en Nota de Crédito

<?php
use Greenter\Model\Sale\Cuota;
use Greenter\Model\Sale\FormaPagos\FormaPagoCredito;
use Greenter\Model\Sale\Note;

$ncr = new Note();
$ncr->setTipoDoc('07');
$ncr->setFormaPago(new FormaPagoCredito(100.00));
$ncr->setCuotas([
    (new Cuota())
        ->setMonto(40.00)
        ->setFechaPago(new DateTime('2020-02-10 00:00:00-05:00')),
    (new Cuota())
        ->setMonto(60.00)
        ->setFechaPago(new DateTime('2020-02-17 00:00:00-05:00'))
]);

Cambiar de moneda

Por defecto la moneda es la definida en el comprobante, pero puede ser cambiada si es necesario.

<?php
use Greenter\Model\Sale\Cuota;
use Greenter\Model\Sale\FormaPagos\FormaPagoCredito;
use Greenter\Model\Sale\Invoice;

$invoice = new Invoice();
$invoice->setTipoMoneda('USD');
$invoice->setFormaPago(new FormaPagoCredito(100.00, 'PEN'));
$invoice->setCuotas([
    (new Cuota())
        ->setMonto(40.00)
        ->setMoneda('PEN')
        ->setFechaPago(new DateTime('2020-02-10 00:00:00-05:00')),
    (new Cuota())
        ->setMonto(60.00)
        ->setMoneda('PEN')
        ->setFechaPago(new DateTime('2020-02-17 00:00:00-05:00'))
]);

  1. Resolución Nº 000193-2020/SUNAT - MODIFICAN LA NORMATIVA SOBRE EMISIÓN ELECTRÓNICA EN RELACIÓN CON LA FACTURA ELECTRÓNICA, EL RECIBO POR HONORARIOS ELECTRÓNICO Y LA NOTA DE CRÉDITO ELECTRÓNICA