Le agregué una condición para la Forma de pago en el mismo documento, para no tener que separar en 2 documentos, cuando es CONTADO o CRÉDITO. Donde $fpago =1 (contado) o 2(crédito), ya lo probé y funciona bien.
Creo que igual se puede hacer con los anticipos.
En /examples/factura.php:
$fpago =2 //Por ejemplo
$invoice = (new Invoice())
->setUblVersion('2.1')
->setTipoOperacion('0101') // Catalog. 51, 0101=Venta interna
->setTipoDoc($codigo_sunat) // Catalog. 01
->setSerie($serie_factura)
->setCorrelativo($numero_factura)
->setFechaEmision($xfecha)
->setFormaPago($fpago=='1' ? new FormaPagoContado() :
new FormaPagoCredito(4156.79,$tipo_moneda))
->setCuotas($fpago=='2' ? [
(new Cuota())
->setMonto(2000)
->setFechaPago(new DateTime('+7days')),
(new Cuota())
->setMonto(2156.79)
->setFechaPago(new DateTime('+14days'))
] : null)
Le agregué una condición para la Forma de pago en el mismo documento, para no tener que separar en 2 documentos, cuando es CONTADO o CRÉDITO. Donde $fpago =1 (contado) o 2(crédito), ya lo probé y funciona bien.
Creo que igual se puede hacer con los anticipos.
En /examples/factura.php:
$fpago =2 //Por ejemplo $invoice = (new Invoice()) ->setUblVersion('2.1') ->setTipoOperacion('0101') // Catalog. 51, 0101=Venta interna ->setTipoDoc($codigo_sunat) // Catalog. 01 ->setSerie($serie_factura) ->setCorrelativo($numero_factura) ->setFechaEmision($xfecha) ->setFormaPago($fpago=='1' ? new FormaPagoContado() : new FormaPagoCredito(4156.79,$tipo_moneda)) ->setCuotas($fpago=='2' ? [ (new Cuota()) ->setMonto(2000) ->setFechaPago(new DateTime('+7days')), (new Cuota()) ->setMonto(2156.79) ->setFechaPago(new DateTime('+14days')) ] : null)
Saludos