diff --git a/404.html b/404.html index a68685fb..f3193efd 100644 --- a/404.html +++ b/404.html @@ -1,3 +1,3 @@ Greenter - Facturación Electrónica en Perú

404 - Recurso no encontrado

No encontrado
\ No newline at end of file +">Greenter - Facturación Electrónica en Perú

404 - Recurso no encontrado

No encontrado
\ No newline at end of file diff --git a/examples/anticipo/index.html b/examples/anticipo/index.html index e418826e..1da1de24 100644 --- a/examples/anticipo/index.html +++ b/examples/anticipo/index.html @@ -1,6 +1,6 @@ F. Anticipos - Greenter - Facturación Electrónica en PerúF. Anticipos - Greenter - Facturación Electrónica en Perú
Saltar a contenido

Factura con Deducción de Anticipos

Las lineas resaltadas son propias de este modelo de factura.

Código

<?php
 use Greenter\Model\Sale\Invoice;
diff --git a/examples/boleta/index.html b/examples/boleta/index.html
index 3f50eb01..409f9a7d 100644
--- a/examples/boleta/index.html
+++ b/examples/boleta/index.html
@@ -1,6 +1,6 @@
  Boleta de Venta - Greenter - Facturación Electrónica en PerúBoleta de Venta - Greenter - Facturación Electrónica en Perú      

Boleta de Venta

Este ejemplo muestra la creación del XML para una boleta de venta electrónica, empleando el estándar UBL 2.1

Ejemplo

<?php
 
diff --git a/examples/contingencia/index.html b/examples/contingencia/index.html
index a795b310..0ea6236b 100644
--- a/examples/contingencia/index.html
+++ b/examples/contingencia/index.html
@@ -1,6 +1,6 @@
  Contingencia - Greenter - Facturación Electrónica en PerúContingencia - Greenter - Facturación Electrónica en Perú      

Contingencia

Existen situaciones adversas por la que un emisor electrónico no puede emitir comprobantes electronicos, en ese caso SUNAT les da la posibilidad de emitir un comprobante fisico, como anteriormente se realizaba.

Para informar a SUNAT de estos comprobantes, a partir del 01-09-2018 se enviá de la misma forma como se hace con los comprobantes electrónicos.

Las boletas por contingencia se pueden seguir enviando mediante el resumen diario de boletas.

Representación Impresa

La representación impresa de los comprobantes de contingencia deben incluir algunas leyendas, el primero: "Emisor electrónico obligado" y otra dependiendo del tipo de comprobante

Tipo documento Leyenda
Factura y Boleta "Comprobante de Pago emitido en contingencia"
Nota de Crédito "Nota de Crédito emitida en contingencia"
Nota de Débito "Nota de Dédito emitida en contingencia"
C. de Retención "Comprobante de Retención emitido en contingencia"
C. de Percepción "Comprobante de Percepción emitido en contingencia"

Factura Electrónica

El cambio con respecto a la emision normal de un comprobante electrónico es la serie, que es numérica.

<?php
 //...
diff --git a/examples/descuento-linea/index.html b/examples/descuento-linea/index.html
index 7f04196b..a6603773 100644
--- a/examples/descuento-linea/index.html
+++ b/examples/descuento-linea/index.html
@@ -1,6 +1,6 @@
  F. Descuentos - Greenter - Facturación Electrónica en PerúF. Descuentos - Greenter - Facturación Electrónica en Perú      

Factura con Descuentos

Las lineas resaltadas son propias de este modelo de factura.

Código

<?php
 use Greenter\Model\Sale\Charge;
diff --git a/examples/detraccion/index.html b/examples/detraccion/index.html
index 6968cf3a..3540f5a2 100644
--- a/examples/detraccion/index.html
+++ b/examples/detraccion/index.html
@@ -1,6 +1,6 @@
  F. Detracción - Greenter - Facturación Electrónica en PerúF. Detracción - Greenter - Facturación Electrónica en Perú      

Factura con Detracciones

Las lineas resaltadas son propias de este modelo de factura.

Código

<?php
 use Greenter\Model\Sale\Detraction;
diff --git a/examples/exonerada/index.html b/examples/exonerada/index.html
index b208dedb..9ae4785d 100644
--- a/examples/exonerada/index.html
+++ b/examples/exonerada/index.html
@@ -1,6 +1,6 @@
  F. Exonerada - Greenter - Facturación Electrónica en PerúF. Exonerada - Greenter - Facturación Electrónica en Perú      

Factura Exonerada

Las lineas resaltadas son propias de este modelo de factura.

Código

<?php
 use Greenter\Model\Sale\FormaPagos\FormaPagoContado;
diff --git a/examples/exportacion/index.html b/examples/exportacion/index.html
index d9c36691..b0cf52e4 100644
--- a/examples/exportacion/index.html
+++ b/examples/exportacion/index.html
@@ -1,6 +1,6 @@
  F. Exportación - Greenter - Facturación Electrónica en PerúF. Exportación - Greenter - Facturación Electrónica en Perú      

Factura Exportación

Las lineas resaltadas son propias de este modelo de factura.

Código

<?php
 
diff --git a/examples/forma-pago/index.html b/examples/forma-pago/index.html
index cf89e413..5b70d215 100644
--- a/examples/forma-pago/index.html
+++ b/examples/forma-pago/index.html
@@ -1,6 +1,6 @@
  Forma de Pago - Greenter - Facturación Electrónica en PerúForma de Pago - Greenter - Facturación Electrónica en Perú      

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;
diff --git a/examples/gratuita/index.html b/examples/gratuita/index.html
index 297118be..65d942fc 100644
--- a/examples/gratuita/index.html
+++ b/examples/gratuita/index.html
@@ -1,6 +1,6 @@
  F. Gratuita - Greenter - Facturación Electrónica en PerúF. Gratuita - Greenter - Facturación Electrónica en Perú      

Factura Gratuita

Las lineas resaltadas son propias de este modelo de factura.

Código

<?php
 use Greenter\Model\Sale\FormaPagos\FormaPagoContado;
diff --git a/examples/icbper/index.html b/examples/icbper/index.html
index 50df428f..8516b1e2 100644
--- a/examples/icbper/index.html
+++ b/examples/icbper/index.html
@@ -1,6 +1,6 @@
  F. ICBPER - Greenter - Facturación Electrónica en PerúF. ICBPER - Greenter - Facturación Electrónica en Perú      

Factura con ICBPER

Las lineas resaltadas son propias de este modelo de factura.

Código

<?php
 use Greenter\Model\Sale\FormaPagos\FormaPagoContado;
diff --git a/examples/mas/index.html b/examples/mas/index.html
index 12be0fad..9e2404c5 100644
--- a/examples/mas/index.html
+++ b/examples/mas/index.html
@@ -1,5 +1,5 @@
  Otros - Greenter - Facturación Electrónica en PerúOtros - Greenter - Facturación Electrónica en Perú      

Otros Ejemplos

Puedes encontrar más ejemplos y que podrás probar en vivo en @thegreenter/demo.

\ No newline at end of file diff --git a/examples/percepcion/index.html b/examples/percepcion/index.html index 0c08f697..3f469b08 100644 --- a/examples/percepcion/index.html +++ b/examples/percepcion/index.html @@ -1,6 +1,6 @@ F. Percepción - Greenter - Facturación Electrónica en PerúF. Percepción - Greenter - Facturación Electrónica en Perú

Factura con Percepción

Las lineas resaltadas son propias de este modelo de factura.

Código

<?php
 use Greenter\Model\Sale\FormaPagos\FormaPagoContado;
diff --git a/faq/index.html b/faq/index.html
index 37410f03..65857939 100644
--- a/faq/index.html
+++ b/faq/index.html
@@ -1,6 +1,6 @@
  Preguntas Frecuentes - Greenter - Facturación Electrónica en PerúPreguntas Frecuentes - Greenter - Facturación Electrónica en Perú      

Preguntas Frecuentes

Facturas

Que es el CDR

CDR son las siglas de constancia de recepcion y es emitida por sunat indicando que una factura ha sido aceptada o rechazada. Para saber a cual estado pertenece la factura emitida, debemos identificar en que rango de la siguiente tabla se encuentra el codigo de respuesta.

Rango Descripción Que hacer
0100 a 1999 Excepciones Corregir y volver a enviar la factura
2000 a 3999 Errores (Rechazo) Emitir una nueva factura
>4000 Observaciones Corregir en futuras facturas

Resumen diario

Como obtener el CDR

El proceso del resumen diario se compone de 2 fases, el envío y la obtención del CDR; este último no siempre se puede obtener inmediatamente, para ello debemos tener en cuenta el código que Sunat responde.

Código Descripción Estado del CDR
0 Procesado correctamente Disponible
98 En Proceso Volver a consultar
99 Procesado con errores Disponible

Enviar Boleta o Resumen diario

Desde los inicios de facturación electrónica comunicar a SUNAT sobre las boletas de venta emitidas, debian realizarse por medio de un Resumen diario, actualmente ambas opciones son permitidas1, puedes seguir enviando los resumen diario o enviar boletas individualmente como se hace con las facturas.

WebService

Bad Gateway

Este es un error al conectarse con el servicio (Sunat u OSE), y lo unico que se puede hacer es informar al administrador del servicio y esperar.

Could not connect to host

Este mensaje puede ser resultado de varios casos, entre ellos falta de conectividad a internet, y otro mas recurrente por problemas al validar el certificado SSL del servicio a conectar. Para solucionar esto puede probar una de estas opciones:
- Instalar el certificado de sunat en el servidor que se esta usando
- En caso de sistemas linux, actualizar ca-certificates
- Deshabilitar la verificación SSL en Ws\Services\SoapClient.php

<?php
 
diff --git a/index.html b/index.html
index 48711b79..32b217ca 100644
--- a/index.html
+++ b/index.html
@@ -1,5 +1,5 @@
  Inicio - Greenter - Facturación Electrónica en PerúInicio - Greenter - Facturación Electrónica en Perú     
Factura Electronica

Documentación técnica de Facturación Electrónica.

Crea facturas electrónicas siguiendo el estándar UBL 2.0, 2.1 en Perú, bajo la normativa dispuesta por SUNAT .

Empezar Ir a GitHub
\ No newline at end of file diff --git a/migrate2.1/index.html b/migrate2.1/index.html index 4b986cc8..252c56a6 100644 --- a/migrate2.1/index.html +++ b/migrate2.1/index.html @@ -1,6 +1,6 @@ Migrar a UBL 2.1 - Greenter - Facturación Electrónica en PerúMigrar a UBL 2.1 - Greenter - Facturación Electrónica en Perú

Migrar a UBL 2.1

En el archivo composer.json, ajustar la version de greenter/greenter a la version 3.0.

{
     "require": {
diff --git a/packages/report/index.html b/packages/report/index.html
index 06f78392..b96ff11f 100644
--- a/packages/report/index.html
+++ b/packages/report/index.html
@@ -1,6 +1,6 @@
  greenter/report - Greenter - Facturación Electrónica en Perúgreenter/report - Greenter - Facturación Electrónica en Perú      

Greenter Report

Para elaborar una representación impresa se dispone de los formatos: HTML y PDF.

Instalar

composer require greenter/report
 

Documentos

Lista de documentos con reporte disponible.

  • Factura
  • Boleta de Venta
  • Nota de Crédito
  • Nota de Débito
  • Guía de Remisión
  • Comprobante de Retención
  • Comprobante de Percepción
  • Resumen diario de Boletas
  • Comunicación de Bajas
  • Resumen diario de Reversiones

Uso

Este ejemplo se base en el modelo de factura (Invoice), para generar un reporte HTML.

<?php
diff --git a/packages/sign/index.html b/packages/sign/index.html
index 7311addc..a56ca153 100644
--- a/packages/sign/index.html
+++ b/packages/sign/index.html
@@ -1,6 +1,6 @@
  greenter/xmldsig - Greenter - Facturación Electrónica en Perúgreenter/xmldsig - Greenter - Facturación Electrónica en Perú      

Greener XMLDsig

Esta libreria permite realizar la firma digital de los documentos XML con un certificado electrónico, siguiendo la normativa de SUNAT.

Instalar

composer require greenter/xmldsig
 

Requerimientos

Se necesitar tener habilitado la extension openssl en php.ini

extension=openssl
diff --git a/packages/ws/index.html b/packages/ws/index.html
index 42cba509..edc943e5 100644
--- a/packages/ws/index.html
+++ b/packages/ws/index.html
@@ -1,6 +1,6 @@
  greenter/ws - Greenter - Facturación Electrónica en Perúgreenter/ws - Greenter - Facturación Electrónica en Perú      

Greenter WebServices

Esta libreria permite establecer la conexión con los servicios de SUNAT, para realizar la comunicación de los comprobantes electrónicos emitidos. Internamente la libreria comprime los comprobantes (archivos XML) antes de enviarlo a SUNAT bajo el protocolo SOAP, despues de recibir el comprobante de recepción (CDR) extrae la respuesta para saber el estado del comprobante (Aprobado, Rechazado, Observaciones).

Instalar

composer require greenter/ws
 

Requerimientos

Se necesitar tener habilitado las extensiones soap en php.ini

extension=soap
diff --git a/packages/xml-parser/index.html b/packages/xml-parser/index.html
index ba752e8a..8d75b3c8 100644
--- a/packages/xml-parser/index.html
+++ b/packages/xml-parser/index.html
@@ -1,6 +1,6 @@
  greenter/xml-parser - Greenter - Facturación Electrónica en Perúgreenter/xml-parser - Greenter - Facturación Electrónica en Perú      

Grenter XML Parser

Esta libreria permite crear objetos PHP a partir de documentos XML.

UBL 2.1

Actualmente solo esta implementada la versión UBL 2.0, aún esta pendiente la implementación de la versión UBL 2.1.

Instalar

composer require greenter/xml-parser
 

Documentos

Los documentos disponibles en este paquete son:

Documento UBL Parser Comprobante
Invoice InvoiceParser Factura, Boleta de venta
CreditNote NoteParser Nota de Crédito
DebitNote NoteParser Nota de Débito
Summary SummaryParser Resumen diario
Voided VoidedParser Comunicación de Baja, Reversion
Despatch DespatchParser Guía de Remisión
Retention RetentionParser Retención
Perception PerceptionParser Percepción

Uso

Los archivo XML serán convertidos a modelos de documentos disponibles en greenter/core, los cuales implementan DocumentInterface.

<?php
diff --git a/packages/xml/index.html b/packages/xml/index.html
index f772e76c..d7768bd4 100644
--- a/packages/xml/index.html
+++ b/packages/xml/index.html
@@ -1,6 +1,6 @@
  greenter/xml - Greenter - Facturación Electrónica en Perúgreenter/xml - Greenter - Facturación Electrónica en Perú      

Grenter XML

Esta libreria permite generar documentos XML siguiendo el estándar UBL 2.0 y 2.1, ademas de considerar las normas establecidas por SUNAT.

UBL 2.0

No usar la versión 2.0 para generar Facturas, Boletas, Notas de Crédito, Notas de Débito, ya que SUNAT actualmente exige utilizar la versión UBL 2.1.

Instalar

composer require greenter/xml
 

Documentos

Los documentos disponibles en este paquete son:

Documento UBL Builder Comprobante
Invoice InvoiceBuilder Factura, Boleta de Venta
CreditNote NoteBuilder Nota de Crédito
DebitNote NoteBuilder Nota de Débito
Summary SummaryBuilder Resumen diario
Voided VoidedBuilder Comunicación de Baja, Reversion
Despatch DespatchBuilder Guía de Remisión
Retention RetentionBuilder Retención
Perception PerceptionBuilder Percepción

Uso

Para generar el archivo XML nos basamos en modelos de documentos disponibles en greenter/core, los cuales implementan DocumentInterface.

Para una factura el modelo a utilizar es Invoice, y para generar el XML debemos usar InvoiceBuilder.

<?php
diff --git a/production/index.html b/production/index.html
index 933bff11..f06f4b3e 100644
--- a/production/index.html
+++ b/production/index.html
@@ -1,6 +1,6 @@
  Paso a Producción - Greenter - Facturación Electrónica en PerúPaso a Producción - Greenter - Facturación Electrónica en Perú      

Greenter en Producción

En esta sección de indican los pasos para convertirse en Emisor Electrónico.

Pasos

  • Creación de usuario secundario con los permisos para Facturación Electrónica.
  • Registrar el certificado digital en el portal de SUNAT, en formato .cer (Public key).
  • Greenter requiere el certificado digital en formato .pem (Private & Public Key), si tiene un certificado .pfx puede convertirlo siguiendo esta guía.
  • Configurar la url del servicio de Producción (ver Lista de servicios).
<?php
 use Greenter\Ws\Services\SunatEndpoints;
diff --git a/sitemap.xml b/sitemap.xml
index 0649bf11..1bdd2c8e 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,117 +2,117 @@
 
     
          https://greenter.dev/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/faq/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/migrate2.1/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/production/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/starter/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/usage/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/anticipo/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/boleta/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/contingencia/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/descuento-linea/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/detraccion/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/exonerada/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/exportacion/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/forma-pago/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/gratuita/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/icbper/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/mas/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/examples/percepcion/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/packages/report/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/packages/sign/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/packages/ws/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/packages/xml-parser/
-         2024-07-29
+         2024-08-05
          daily
     
     
          https://greenter.dev/packages/xml/
-         2024-07-29
+         2024-08-05
          daily
     
 
\ No newline at end of file
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index b47ce011..5120518e 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/starter/index.html b/starter/index.html
index 0366a5c2..3d4cf254 100644
--- a/starter/index.html
+++ b/starter/index.html
@@ -1,6 +1,6 @@
  Guia de Inicio - Greenter - Facturación Electrónica en PerúGuia de Inicio - Greenter - Facturación Electrónica en Perú      

Empezando con Greenter

En este primero ejemplo, veremos el flujo básico del proceso de facturación electrónica, desde la elaboración del comprobante electrónico (archivo XML), la inclusión de la firma digital, y posterior envió a SUNAT, además de la lectura del CDR1.

Open in Gitpod

Instalación

La forma mas fácil de instalar grenter es utilizando composer.

composer require greenter/lite
 

Requerimientos

  • PHP 7.4 o superior
  • Certificado en formato PEM
  • Credenciales Clave SOL

Se necesita tener las siguientes extensiones habilitadas en php.ini.

extension=soap
diff --git a/sw.js b/sw.js
index d46fe84e..c5faede4 100644
--- a/sw.js
+++ b/sw.js
@@ -1,7 +1,7 @@
 importScripts('https://storage.googleapis.com/workbox-cdn/releases/6.1.5/workbox-sw.js');
 
 workbox.setConfig({debug: false});
-workbox.precaching.precacheAndRoute([{"revision":"c9d2d21c5ff48c0e6ab9c888eb013783","url":"404.html"},{"revision":"370ef648333a78cf59e253f1322c6fdc","url":"assets/images/favicon.png"},{"revision":"c2c9e11e04d45dfd42c0c423b45a3d00","url":"assets/javascripts/bundle.fe8b6f2b.min.js"},{"revision":"1a64840641c8d52b800388a538b4ca35","url":"assets/javascripts/lunr/min/lunr.ar.min.js"},{"revision":"cb5c7deacc09fdef5ba23a484697a7c4","url":"assets/javascripts/lunr/min/lunr.da.min.js"},{"revision":"d8ad86c7d3f64f0a2f933a6af0d9bb90","url":"assets/javascripts/lunr/min/lunr.de.min.js"},{"revision":"c3dd5e22a4bbd93cea8db0a189c75507","url":"assets/javascripts/lunr/min/lunr.du.min.js"},{"revision":"e16237c91ffdd50e5caf2cda98ce763d","url":"assets/javascripts/lunr/min/lunr.el.min.js"},{"revision":"e5353de9835f5a2ae223b9ca84042458","url":"assets/javascripts/lunr/min/lunr.es.min.js"},{"revision":"7e38b7aea539e5d70556e17c5eeeb27b","url":"assets/javascripts/lunr/min/lunr.fi.min.js"},{"revision":"fa552c71d8b6df7524f1faaa5ebc8501","url":"assets/javascripts/lunr/min/lunr.fr.min.js"},{"revision":"652294dbd7c18736f8bab6165da5c868","url":"assets/javascripts/lunr/min/lunr.he.min.js"},{"revision":"987fe4e02a319b28840a259930c38e2d","url":"assets/javascripts/lunr/min/lunr.hi.min.js"},{"revision":"16ba822c6ba96ea3c46200b5a52e8e8f","url":"assets/javascripts/lunr/min/lunr.hu.min.js"},{"revision":"72621c38dc5df3cb135d3446772d22f6","url":"assets/javascripts/lunr/min/lunr.hy.min.js"},{"revision":"498452a1930fe4528d960aae4f716c7c","url":"assets/javascripts/lunr/min/lunr.it.min.js"},{"revision":"5623d7b1d52549da7ef6fcdff14b31f4","url":"assets/javascripts/lunr/min/lunr.ja.min.js"},{"revision":"92740e202ca53e306ab899d3c6477ce1","url":"assets/javascripts/lunr/min/lunr.jp.min.js"},{"revision":"52e5ec6c79e8607d8a4d287cffd5d0b3","url":"assets/javascripts/lunr/min/lunr.kn.min.js"},{"revision":"785bb0c4e6c0fb12917b39c2b7f99a0a","url":"assets/javascripts/lunr/min/lunr.ko.min.js"},{"revision":"f58ed4a6a8909ca5e997d9c14bd564f6","url":"assets/javascripts/lunr/min/lunr.multi.min.js"},{"revision":"3461b858ef55ad5fa276854c535cbae3","url":"assets/javascripts/lunr/min/lunr.nl.min.js"},{"revision":"5bbc2f5e8186556dbc1782063cfc8ee1","url":"assets/javascripts/lunr/min/lunr.no.min.js"},{"revision":"0f5a525b2bf38d1ec11cb67356773622","url":"assets/javascripts/lunr/min/lunr.pt.min.js"},{"revision":"5b1587eb20faac2c53dd11ff84425df5","url":"assets/javascripts/lunr/min/lunr.ro.min.js"},{"revision":"b238b05d00dafa7ab40299c7b8f5f46b","url":"assets/javascripts/lunr/min/lunr.ru.min.js"},{"revision":"2a9731e42ec88940a7d57282ff20b304","url":"assets/javascripts/lunr/min/lunr.sa.min.js"},{"revision":"f58cd5cb3aceec05fa133d8e47ac8b66","url":"assets/javascripts/lunr/min/lunr.stemmer.support.min.js"},{"revision":"2c22035941f0d81181afb599dc66bf4d","url":"assets/javascripts/lunr/min/lunr.sv.min.js"},{"revision":"cdcbc4445530bf338f7410008621c5a3","url":"assets/javascripts/lunr/min/lunr.ta.min.js"},{"revision":"5ea846981ba3c69844166791e58b3205","url":"assets/javascripts/lunr/min/lunr.te.min.js"},{"revision":"74bd1a28d804d58de3ab6ffb536e7f0a","url":"assets/javascripts/lunr/min/lunr.th.min.js"},{"revision":"c64da4ee31851fbae9eecb6d3c328930","url":"assets/javascripts/lunr/min/lunr.tr.min.js"},{"revision":"6f44534ba60b0ee9efab689d05e9093d","url":"assets/javascripts/lunr/min/lunr.vi.min.js"},{"revision":"c389a3f75a63e2f82583e2299e71d24c","url":"assets/javascripts/lunr/min/lunr.zh.min.js"},{"revision":"982caada2fd97756b05b2cd1b8bf5f8a","url":"assets/javascripts/lunr/tinyseg.js"},{"revision":"bba0d876ec8dcca1f4effced534f58f7","url":"assets/javascripts/lunr/wordcut.js"},{"revision":"c2fd717822de6dec4cf165ea5ce20015","url":"assets/javascripts/workers/search.b8dbb3d2.min.js"},{"revision":"e71ed8448a4fc2bc5a9008226c5125df","url":"assets/stylesheets/main.3cba04c6.min.css"},{"revision":"f6d6db7a586f485ee80d761450d9c595","url":"assets/stylesheets/palette.06af60db.min.css"},{"revision":"c1de4129b37aea8df280097eb84429b6","url":"css/codehilite.css"},{"revision":"e57b9bf3752eb3a24087885b74773aee","url":"css/dark_theme.css"},{"revision":"0082d436e5462fad013d2c0d5425047c","url":"examples/anticipo/index.html"},{"revision":"265232326ec54dca2cf4437290b36e42","url":"examples/boleta/index.html"},{"revision":"780379578e4998c509d7a231337797b1","url":"examples/contingencia/index.html"},{"revision":"6cc4e19dd06f02faab19711fe0a64fea","url":"examples/descuento-linea/index.html"},{"revision":"69a035852fc7d238acadf23596b23912","url":"examples/detraccion/index.html"},{"revision":"968c6ff1dc0fdd5f973fb6fa0b061858","url":"examples/exonerada/index.html"},{"revision":"8231434054f171e848303c9f4642eb3b","url":"examples/exportacion/index.html"},{"revision":"d6fcffb79353582670d89ea197286dc1","url":"examples/forma-pago/index.html"},{"revision":"2cdeb7ed884fc31ce429d915a59d3583","url":"examples/gratuita/index.html"},{"revision":"94abf94c4e2097c639d3341b54a17673","url":"examples/icbper/index.html"},{"revision":"bd252e8d95f656a771fc085cabdbdddd","url":"examples/mas/index.html"},{"revision":"8d24cf0cb1967987e3f204bfd70ee996","url":"examples/percepcion/index.html"},{"revision":"50593206e06bef53b7d9960d51aa8f1b","url":"faq/index.html"},{"revision":"f1cc3c9f952f25c124be6bef9e1e74f5","url":"img/android-chrome-192x192.png"},{"revision":"7b5571187ec5239813d3bbf6735e2586","url":"img/android-chrome-512x512.png"},{"revision":"7e45f7157c118aae64c94f037e4c1f0d","url":"img/favicon.ico"},{"revision":"1aa32e82296f50040dd0b5b999ae0247","url":"img/greenter_badge.svg"},{"revision":"b288304ce62e9aa07fb6e82a6dace0f9","url":"img/greenter-cover.png"},{"revision":"e97a3bc8509842dcfa87a465177ba2bd","url":"img/greenter-factura-pdf.png"},{"revision":"8871ed94a0e65bee8d251bf75ab9f367","url":"img/greenter-icon-white.svg"},{"revision":"7e45f7157c118aae64c94f037e4c1f0d","url":"img/greenter.ico"},{"revision":"380bd05600536fb4039f8df369ec633d","url":"img/illustration.svg"},{"revision":"50a2cec561727867e49256f002af6a42","url":"img/logo.svg"},{"revision":"1aee0a9add87117b906ddb6a54c2002e","url":"img/not-found.png"},{"revision":"b7d1c319bb8458fceffd3fb249f5a4e0","url":"index.html"},{"revision":"3d8105953a08b874f8734626fd0104c0","url":"js/app.js"},{"revision":"3ed853cad02261815276a1d1435c6771","url":"migrate2.1/index.html"},{"revision":"31d4e343a1142f6b341304ef8ff8e863","url":"overrides/404.html"},{"revision":"8cde4df163a52967e343874d05ef7d95","url":"overrides/home.html"},{"revision":"52eccf12eae401df6f40b3c42f33f1f9","url":"overrides/main.html"},{"revision":"01026f05871de4b2991eb62084ff5d46","url":"overrides/partials/source.html"},{"revision":"9af8fafbd5cb7a23a7edb7c177522206","url":"packages/report/index.html"},{"revision":"e8a91812ca1ffe4f24d6b7134aec2791","url":"packages/sign/index.html"},{"revision":"5e31e4e5675e071afcc89e60e93bd9fe","url":"packages/ws/index.html"},{"revision":"468f1312818374c1689cd5bcc70060cf","url":"packages/xml-parser/index.html"},{"revision":"a2b6bd2a4c607e17c9dcbadf98b8ad28","url":"packages/xml/index.html"},{"revision":"8493357b847f27bd896e115b8efa41e8","url":"production/index.html"},{"revision":"d0b328882fe7f100092c8360b277a4da","url":"search/search_index.json"},{"revision":"d222d52d92cadc6ba0a78613bfa0d260","url":"sitemap.xml"},{"revision":"6dda5b5afcc787aa011a18250793b195","url":"sitemap.xml.gz"},{"revision":"7d6e5ec5071972b5aa2f60c8b67024ba","url":"starter/index.html"},{"revision":"0ead848e95e2a1a04baf7b22f330a80d","url":"usage/index.html"}]);
+workbox.precaching.precacheAndRoute([{"revision":"9bc3a847991216d51e3d98fcb2904faa","url":"404.html"},{"revision":"370ef648333a78cf59e253f1322c6fdc","url":"assets/images/favicon.png"},{"revision":"c2c9e11e04d45dfd42c0c423b45a3d00","url":"assets/javascripts/bundle.fe8b6f2b.min.js"},{"revision":"1a64840641c8d52b800388a538b4ca35","url":"assets/javascripts/lunr/min/lunr.ar.min.js"},{"revision":"cb5c7deacc09fdef5ba23a484697a7c4","url":"assets/javascripts/lunr/min/lunr.da.min.js"},{"revision":"d8ad86c7d3f64f0a2f933a6af0d9bb90","url":"assets/javascripts/lunr/min/lunr.de.min.js"},{"revision":"c3dd5e22a4bbd93cea8db0a189c75507","url":"assets/javascripts/lunr/min/lunr.du.min.js"},{"revision":"e16237c91ffdd50e5caf2cda98ce763d","url":"assets/javascripts/lunr/min/lunr.el.min.js"},{"revision":"e5353de9835f5a2ae223b9ca84042458","url":"assets/javascripts/lunr/min/lunr.es.min.js"},{"revision":"7e38b7aea539e5d70556e17c5eeeb27b","url":"assets/javascripts/lunr/min/lunr.fi.min.js"},{"revision":"fa552c71d8b6df7524f1faaa5ebc8501","url":"assets/javascripts/lunr/min/lunr.fr.min.js"},{"revision":"652294dbd7c18736f8bab6165da5c868","url":"assets/javascripts/lunr/min/lunr.he.min.js"},{"revision":"987fe4e02a319b28840a259930c38e2d","url":"assets/javascripts/lunr/min/lunr.hi.min.js"},{"revision":"16ba822c6ba96ea3c46200b5a52e8e8f","url":"assets/javascripts/lunr/min/lunr.hu.min.js"},{"revision":"72621c38dc5df3cb135d3446772d22f6","url":"assets/javascripts/lunr/min/lunr.hy.min.js"},{"revision":"498452a1930fe4528d960aae4f716c7c","url":"assets/javascripts/lunr/min/lunr.it.min.js"},{"revision":"5623d7b1d52549da7ef6fcdff14b31f4","url":"assets/javascripts/lunr/min/lunr.ja.min.js"},{"revision":"92740e202ca53e306ab899d3c6477ce1","url":"assets/javascripts/lunr/min/lunr.jp.min.js"},{"revision":"52e5ec6c79e8607d8a4d287cffd5d0b3","url":"assets/javascripts/lunr/min/lunr.kn.min.js"},{"revision":"785bb0c4e6c0fb12917b39c2b7f99a0a","url":"assets/javascripts/lunr/min/lunr.ko.min.js"},{"revision":"f58ed4a6a8909ca5e997d9c14bd564f6","url":"assets/javascripts/lunr/min/lunr.multi.min.js"},{"revision":"3461b858ef55ad5fa276854c535cbae3","url":"assets/javascripts/lunr/min/lunr.nl.min.js"},{"revision":"5bbc2f5e8186556dbc1782063cfc8ee1","url":"assets/javascripts/lunr/min/lunr.no.min.js"},{"revision":"0f5a525b2bf38d1ec11cb67356773622","url":"assets/javascripts/lunr/min/lunr.pt.min.js"},{"revision":"5b1587eb20faac2c53dd11ff84425df5","url":"assets/javascripts/lunr/min/lunr.ro.min.js"},{"revision":"b238b05d00dafa7ab40299c7b8f5f46b","url":"assets/javascripts/lunr/min/lunr.ru.min.js"},{"revision":"2a9731e42ec88940a7d57282ff20b304","url":"assets/javascripts/lunr/min/lunr.sa.min.js"},{"revision":"f58cd5cb3aceec05fa133d8e47ac8b66","url":"assets/javascripts/lunr/min/lunr.stemmer.support.min.js"},{"revision":"2c22035941f0d81181afb599dc66bf4d","url":"assets/javascripts/lunr/min/lunr.sv.min.js"},{"revision":"cdcbc4445530bf338f7410008621c5a3","url":"assets/javascripts/lunr/min/lunr.ta.min.js"},{"revision":"5ea846981ba3c69844166791e58b3205","url":"assets/javascripts/lunr/min/lunr.te.min.js"},{"revision":"74bd1a28d804d58de3ab6ffb536e7f0a","url":"assets/javascripts/lunr/min/lunr.th.min.js"},{"revision":"c64da4ee31851fbae9eecb6d3c328930","url":"assets/javascripts/lunr/min/lunr.tr.min.js"},{"revision":"6f44534ba60b0ee9efab689d05e9093d","url":"assets/javascripts/lunr/min/lunr.vi.min.js"},{"revision":"c389a3f75a63e2f82583e2299e71d24c","url":"assets/javascripts/lunr/min/lunr.zh.min.js"},{"revision":"982caada2fd97756b05b2cd1b8bf5f8a","url":"assets/javascripts/lunr/tinyseg.js"},{"revision":"bba0d876ec8dcca1f4effced534f58f7","url":"assets/javascripts/lunr/wordcut.js"},{"revision":"c2fd717822de6dec4cf165ea5ce20015","url":"assets/javascripts/workers/search.b8dbb3d2.min.js"},{"revision":"e71ed8448a4fc2bc5a9008226c5125df","url":"assets/stylesheets/main.3cba04c6.min.css"},{"revision":"f6d6db7a586f485ee80d761450d9c595","url":"assets/stylesheets/palette.06af60db.min.css"},{"revision":"c1de4129b37aea8df280097eb84429b6","url":"css/codehilite.css"},{"revision":"e57b9bf3752eb3a24087885b74773aee","url":"css/dark_theme.css"},{"revision":"6858500d018bf281e64e717433ca7f5b","url":"examples/anticipo/index.html"},{"revision":"31a459abfaf509d28f554cfc92260024","url":"examples/boleta/index.html"},{"revision":"fadb9a23973454bedfda2ae851c1324e","url":"examples/contingencia/index.html"},{"revision":"37c1e708a580f36572a53e7cce02ef4a","url":"examples/descuento-linea/index.html"},{"revision":"8f4a75e80331ea41bc154c83f359c059","url":"examples/detraccion/index.html"},{"revision":"f17cf5357953e79d7307b8313e18835a","url":"examples/exonerada/index.html"},{"revision":"a00b01ff9481996e8952e23dcc89a60f","url":"examples/exportacion/index.html"},{"revision":"abca36516d37d0a97bbec296d389abfb","url":"examples/forma-pago/index.html"},{"revision":"922fbc03cdd1083061409c7cc76ddb3d","url":"examples/gratuita/index.html"},{"revision":"6e12a52dfa7c6b06eb9ad527cf0d2d23","url":"examples/icbper/index.html"},{"revision":"831dc046fe2cab1f828fcf4c6292d034","url":"examples/mas/index.html"},{"revision":"929c7cd73a42f24121bc0209845d7447","url":"examples/percepcion/index.html"},{"revision":"b98779a67e95aea18439738f2c3f99e6","url":"faq/index.html"},{"revision":"f1cc3c9f952f25c124be6bef9e1e74f5","url":"img/android-chrome-192x192.png"},{"revision":"7b5571187ec5239813d3bbf6735e2586","url":"img/android-chrome-512x512.png"},{"revision":"7e45f7157c118aae64c94f037e4c1f0d","url":"img/favicon.ico"},{"revision":"1aa32e82296f50040dd0b5b999ae0247","url":"img/greenter_badge.svg"},{"revision":"b288304ce62e9aa07fb6e82a6dace0f9","url":"img/greenter-cover.png"},{"revision":"e97a3bc8509842dcfa87a465177ba2bd","url":"img/greenter-factura-pdf.png"},{"revision":"8871ed94a0e65bee8d251bf75ab9f367","url":"img/greenter-icon-white.svg"},{"revision":"7e45f7157c118aae64c94f037e4c1f0d","url":"img/greenter.ico"},{"revision":"380bd05600536fb4039f8df369ec633d","url":"img/illustration.svg"},{"revision":"50a2cec561727867e49256f002af6a42","url":"img/logo.svg"},{"revision":"1aee0a9add87117b906ddb6a54c2002e","url":"img/not-found.png"},{"revision":"65a2295ea7940acdec6943b62fc842b4","url":"index.html"},{"revision":"3d8105953a08b874f8734626fd0104c0","url":"js/app.js"},{"revision":"bf0103ad416b013c9f186a771d759ba4","url":"migrate2.1/index.html"},{"revision":"31d4e343a1142f6b341304ef8ff8e863","url":"overrides/404.html"},{"revision":"8cde4df163a52967e343874d05ef7d95","url":"overrides/home.html"},{"revision":"52eccf12eae401df6f40b3c42f33f1f9","url":"overrides/main.html"},{"revision":"01026f05871de4b2991eb62084ff5d46","url":"overrides/partials/source.html"},{"revision":"ca12629a1c82c89d14f013b3fa28512d","url":"packages/report/index.html"},{"revision":"7219038635f4bcae592097d142c310ea","url":"packages/sign/index.html"},{"revision":"18c0c54f0619cdf9cee9fb25b4945ceb","url":"packages/ws/index.html"},{"revision":"835268b490e2bd32569407f61e840ab5","url":"packages/xml-parser/index.html"},{"revision":"4a220bbeb857fff33524d51e35ec3cd7","url":"packages/xml/index.html"},{"revision":"a5b07d0ebb3fef2559222d1ef4c749b2","url":"production/index.html"},{"revision":"d0b328882fe7f100092c8360b277a4da","url":"search/search_index.json"},{"revision":"9cd79059f0961a8cecf29d05fb0f54a2","url":"sitemap.xml"},{"revision":"5f9a78e64bfcc9a5414932601e173535","url":"sitemap.xml.gz"},{"revision":"0413078f8ecceb3030a69e1c497d5e2a","url":"starter/index.html"},{"revision":"9e8ff0bdc056df5189e41fc9163ad6a7","url":"usage/index.html"}]);
 workbox.googleAnalytics.initialize();
 
 workbox.core.skipWaiting();
diff --git a/usage/index.html b/usage/index.html
index 61f6ba28..f1e27c64 100644
--- a/usage/index.html
+++ b/usage/index.html
@@ -1,6 +1,6 @@
  Detalles de uso - Greenter - Facturación Electrónica en PerúDetalles de uso - Greenter - Facturación Electrónica en Perú      

Uso de Greenter

Más opciones que tenemos al utilizar Greenter.

Generar XML firmado

El ejemplo básico nos mostró como realizar todo el proceso de facturacion con un solo método send(), pero si necesitamos generar solo el XML firmado, lo cual seria útil para Boletas de Venta ya que estas no se envían a SUNAT individualmente.

<?php