diff --git a/404.html b/404.html index e2c25ff..181e190 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 76b895d..c1a15c1 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 adb8e7c..3a64c57 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 5bcea91..c18aa12 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 08b4b8f..432d59c 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 f5c923b..585a24d 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 80234b5..096b526 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 47a4948..bc8e4a8 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 febac28..74ee9cf 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 1b62a23..f10ec01 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 b9caa78..622c99f 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 8a113bb..a66cd3d 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 071b8e3..541b536 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 967ecba..c14c01c 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 122c66a..fa67866 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 d355330..79fcb94 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 75de27b..cde3e60 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 732c347..b3958e9 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 b7440e2..6163a34 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 8980398..b38e0e8 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 8e02f86..47d2007 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 7047050..28c165a 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 e39109a..8d5ad4e 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,94 +2,94 @@
 
     
          https://greenter.dev/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/faq/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/migrate2.1/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/production/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/starter/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/usage/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/anticipo/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/boleta/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/contingencia/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/descuento-linea/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/detraccion/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/exonerada/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/exportacion/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/forma-pago/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/gratuita/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/icbper/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/mas/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/examples/percepcion/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/packages/report/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/packages/sign/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/packages/ws/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/packages/xml-parser/
-         2025-02-22
+         2025-02-24
     
     
          https://greenter.dev/packages/xml/
-         2025-02-22
+         2025-02-24
     
 
\ No newline at end of file
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index c54736e..a405a9b 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/starter/index.html b/starter/index.html
index d628830..154c038 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 11edc7c..2b00cc3 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":"8a5fc962b002c107b26755a0cbf40dee","url":"404.html"},{"revision":"370ef648333a78cf59e253f1322c6fdc","url":"assets/images/favicon.png"},{"revision":"d9ca27602e5ecc3aeebe6eae7780e9b6","url":"assets/javascripts/bundle.f1b6f286.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":"29d2e6c2ff5a3e787e4474c5230cf6db","url":"assets/javascripts/workers/search.f8cc74c7.min.js"},{"revision":"deafd158abf73723c3b775a19347ed6d","url":"assets/stylesheets/main.8608ea7d.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":"b97aed994a6f82cf9f85654fb9d11a34","url":"examples/anticipo/index.html"},{"revision":"624b5039206114da8ee117d60306741b","url":"examples/boleta/index.html"},{"revision":"b5adbb51c33c54010826bbcd0f034115","url":"examples/contingencia/index.html"},{"revision":"761528658982af4db83f4c8834c1d9f4","url":"examples/descuento-linea/index.html"},{"revision":"a72c58f854e98cf0ae6b4a5e9112c153","url":"examples/detraccion/index.html"},{"revision":"33ddc39ddb9a4e1d213f2627f8c46e37","url":"examples/exonerada/index.html"},{"revision":"ddde304fa5e707a172b5bd6c36dd02a8","url":"examples/exportacion/index.html"},{"revision":"26f21c26da56a36462f72669169b77ef","url":"examples/forma-pago/index.html"},{"revision":"de9d300256e4ed09573abb07cf755f3d","url":"examples/gratuita/index.html"},{"revision":"8f58fa8c39cbcfa284a289b75703e604","url":"examples/icbper/index.html"},{"revision":"7ad904e703e24988e82ab4897fae3fb0","url":"examples/mas/index.html"},{"revision":"f61d7c72368c65609514970eef3195c2","url":"examples/percepcion/index.html"},{"revision":"ae3a33118fb35a038a28128024b919c2","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":"fdcc7ccf0153d51f966e758a39693050","url":"index.html"},{"revision":"3d8105953a08b874f8734626fd0104c0","url":"js/app.js"},{"revision":"74068dea7d5ae255c521fc354d82683d","url":"migrate2.1/index.html"},{"revision":"31d4e343a1142f6b341304ef8ff8e863","url":"overrides/404.html"},{"revision":"ef9e98da3a44fe9cb608c43f875da293","url":"overrides/home.html"},{"revision":"52eccf12eae401df6f40b3c42f33f1f9","url":"overrides/main.html"},{"revision":"01026f05871de4b2991eb62084ff5d46","url":"overrides/partials/source.html"},{"revision":"033bb9710dadfc5db0c61ecf0e1a5697","url":"packages/report/index.html"},{"revision":"63549e38bbb5de193fb28ab1c575bf57","url":"packages/sign/index.html"},{"revision":"89fbfcaacedae5f22cd019aedeba87d3","url":"packages/ws/index.html"},{"revision":"2a78de5e83e3401e2310486a72acbdbd","url":"packages/xml-parser/index.html"},{"revision":"15f2b59a95c7e8fa8b96b58e933d2ca5","url":"packages/xml/index.html"},{"revision":"5f7f622c7eb97615e05cd9ce419d81ae","url":"production/index.html"},{"revision":"d0b328882fe7f100092c8360b277a4da","url":"search/search_index.json"},{"revision":"f2891c7fa81b176e619cf727bd2996dd","url":"sitemap.xml"},{"revision":"01c6e8bdc64188abb1b7ac55f37ab527","url":"sitemap.xml.gz"},{"revision":"6a8a4006fcc6cd2ce60b57bd51cc5b69","url":"starter/index.html"},{"revision":"4bc33d48cbd7fd3ffb70306e8f2d03e0","url":"usage/index.html"}]);
+workbox.precaching.precacheAndRoute([{"revision":"df7eeead4620dbe2ea4b84a847541d6a","url":"404.html"},{"revision":"370ef648333a78cf59e253f1322c6fdc","url":"assets/images/favicon.png"},{"revision":"d9ca27602e5ecc3aeebe6eae7780e9b6","url":"assets/javascripts/bundle.f1b6f286.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":"29d2e6c2ff5a3e787e4474c5230cf6db","url":"assets/javascripts/workers/search.f8cc74c7.min.js"},{"revision":"deafd158abf73723c3b775a19347ed6d","url":"assets/stylesheets/main.8608ea7d.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":"d15e26eb1a013379c6ca8c217fc5f80c","url":"examples/anticipo/index.html"},{"revision":"7cc2fb35b8abd36d650aafc24973d0eb","url":"examples/boleta/index.html"},{"revision":"734ab3acec960bb580fa503c7b8450c5","url":"examples/contingencia/index.html"},{"revision":"9e8d68b78b5965afd38a0c997b91919e","url":"examples/descuento-linea/index.html"},{"revision":"fa9a6e779f1c6c0816473671cc501263","url":"examples/detraccion/index.html"},{"revision":"9974159f4495d9ed2b722f7049e44dab","url":"examples/exonerada/index.html"},{"revision":"6ed18ecd7f1d5ada47133f5f32a5ee54","url":"examples/exportacion/index.html"},{"revision":"61e41a3b090e1bdf0e1ecd3c51ac0914","url":"examples/forma-pago/index.html"},{"revision":"bffb9f83eda702443911efa91d7a8cbf","url":"examples/gratuita/index.html"},{"revision":"3ae5c209b0881c07ab5e14c6ea2aff7c","url":"examples/icbper/index.html"},{"revision":"80059846e6389124ab0faf99c149a21a","url":"examples/mas/index.html"},{"revision":"68b6606cace3e7d33b7ceab60366cff7","url":"examples/percepcion/index.html"},{"revision":"85a7d1c710595f78e5ba8a4481c35dda","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":"9498ec402b0778a749d83c5177690b26","url":"index.html"},{"revision":"3d8105953a08b874f8734626fd0104c0","url":"js/app.js"},{"revision":"613880b7ff1643845f6642a9557e9b22","url":"migrate2.1/index.html"},{"revision":"31d4e343a1142f6b341304ef8ff8e863","url":"overrides/404.html"},{"revision":"ef9e98da3a44fe9cb608c43f875da293","url":"overrides/home.html"},{"revision":"52eccf12eae401df6f40b3c42f33f1f9","url":"overrides/main.html"},{"revision":"01026f05871de4b2991eb62084ff5d46","url":"overrides/partials/source.html"},{"revision":"ead7daac9c1430b8ac03b533d6f157e5","url":"packages/report/index.html"},{"revision":"7213baa3053d613433dcd062338ae7ef","url":"packages/sign/index.html"},{"revision":"b261f469929b10a3c90627f1e4692854","url":"packages/ws/index.html"},{"revision":"a2941345155718a0fca566e54d5f4aee","url":"packages/xml-parser/index.html"},{"revision":"50a74994f9df3af5fc20989f5cb94ac7","url":"packages/xml/index.html"},{"revision":"f60d6db3c14a1f685476e532f1252215","url":"production/index.html"},{"revision":"d0b328882fe7f100092c8360b277a4da","url":"search/search_index.json"},{"revision":"d080ca53a41b8ce9049e3cc3c3c3b0c3","url":"sitemap.xml"},{"revision":"688ce8217e2e906a8a47fbd25b4ea943","url":"sitemap.xml.gz"},{"revision":"f3518331c5e1d1351fcd5018cf15e801","url":"starter/index.html"},{"revision":"265be6cef1b77ac4070388bfe1fb5703","url":"usage/index.html"}]);
 workbox.googleAnalytics.initialize();
 
 workbox.core.skipWaiting();
diff --git a/usage/index.html b/usage/index.html
index 50d9a8b..fe2e382 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