From 86c5a604af9b83bb13c6e7187ea5c64786dc956d Mon Sep 17 00:00:00 2001 From: Giancarlos Salas Date: Mon, 11 Nov 2024 02:19:52 +0000 Subject: [PATCH] Deployed MkDocs --- 404.html | 2 +- examples/anticipo/index.html | 2 +- examples/boleta/index.html | 2 +- examples/contingencia/index.html | 2 +- examples/descuento-linea/index.html | 2 +- examples/detraccion/index.html | 2 +- examples/exonerada/index.html | 2 +- examples/exportacion/index.html | 2 +- examples/forma-pago/index.html | 2 +- examples/gratuita/index.html | 2 +- examples/icbper/index.html | 2 +- examples/mas/index.html | 2 +- examples/percepcion/index.html | 2 +- faq/index.html | 2 +- index.html | 2 +- migrate2.1/index.html | 2 +- packages/report/index.html | 2 +- packages/sign/index.html | 2 +- packages/ws/index.html | 2 +- packages/xml-parser/index.html | 2 +- packages/xml/index.html | 2 +- production/index.html | 2 +- sitemap.xml | 46 ++++++++++++++-------------- sitemap.xml.gz | Bin 353 -> 352 bytes starter/index.html | 2 +- sw.js | 2 +- usage/index.html | 2 +- 27 files changed, 48 insertions(+), 48 deletions(-) diff --git a/404.html b/404.html index 241cdda..9132c3e 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 b463f9f..dd9b5d2 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 2ba0e04..03d2f95 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 e8055ee..b988755 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 48da8d1..9f529e3 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 55040e5..37eea4f 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 a7ea492..3358634 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 140efca..6ef4633 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 6bd4bd7..a25e710 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 5afe9d2..e18b753 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 19fbd46..3340c15 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 905cf29..83563e7 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 533078d..ea31d39 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 37fc38b..4048ed5 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 20dc2e3..8b853c8 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 5da4959..480e466 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 b180832..85ad87a 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 141dfe7..9b51f09 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 1ee2fbf..0910e9c 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 5c2adba..bd40e65 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 766e51c..30ec505 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 04560a2..277fc73 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 a9bc153..209596d 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -2,94 +2,94 @@
 
     
          https://greenter.dev/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/faq/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/migrate2.1/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/production/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/starter/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/usage/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/anticipo/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/boleta/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/contingencia/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/descuento-linea/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/detraccion/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/exonerada/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/exportacion/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/forma-pago/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/gratuita/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/icbper/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/mas/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/examples/percepcion/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/packages/report/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/packages/sign/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/packages/ws/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/packages/xml-parser/
-         2024-11-04
+         2024-11-11
     
     
          https://greenter.dev/packages/xml/
-         2024-11-04
+         2024-11-11
     
 
\ No newline at end of file
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index 41fa69650ec408292f9ef5e92ac5d7094b62fa8d..067bd7adb95d7043f0c612e15c2dc82d2d116af1 100644
GIT binary patch
delta 333
zcmV-T0kZz#0^kA%ABzYG07)^C2OfWR*rrl$dxGr&Olm^3Hp%Ri^7wNBA&%1yCW_R=
zwf;|5Y$xsRJPySPiG2*)vZ>c)fx*V!2e&Q1K0m70a@Vcei3Y}8h;!g=dCWPz8#B*y
z%|7D@iR(ztuszC#&CO`m^;_Ak3K@&Qb#)o-5N)@pu*f(<3>m5J@nl-F{Ca=%1kPjZ
zyUlv@QZJ;C+>CN){KHp%Ri^7wNBA&%1yCYL0R
z^?$NrJ8AdlaVSnm>|@xKO}#D)3^w*YxLx`A@m{@@`)<`vG%)5uoCEL5ubk7HG4njv
z>@$v#xQ^ru+b`L$xf#v6el5FIA!8A^t}de;qU{zH78yr~AtTj2o=j_&qep*F;5^2@
z+pIU+s%fhAR$OkjtF*am|Cw@xA0^W09YMxT-6#PQ#eT9`u2Tuf8A#Sjw28r?5)02T
zrUBVN$lm%CwYi5lUdh+D;OUpjnLsDy%ck1#aD 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 38299e2..9c9098f 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":"e5ac7e298258cc102f761829b5e1a3cd","url":"404.html"},{"revision":"370ef648333a78cf59e253f1322c6fdc","url":"assets/images/favicon.png"},{"revision":"6bc4e065dc7117ba469194144a61b72e","url":"assets/javascripts/bundle.83f73b43.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":"59ec845afd73c6ab3730f88b2052ca93","url":"assets/javascripts/workers/search.6ce7567c.min.js"},{"revision":"8b0e7f2c2e3d8e798f8586d0399d15e3","url":"assets/stylesheets/main.0253249f.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":"23afa8a04733d2cb86b23937a653080b","url":"examples/anticipo/index.html"},{"revision":"855ff9be950c0a07b994cef92d719715","url":"examples/boleta/index.html"},{"revision":"af37a93c0c19605d636da07c8375f3d9","url":"examples/contingencia/index.html"},{"revision":"2fcbc8f8260cdee593cc7b2d3e262853","url":"examples/descuento-linea/index.html"},{"revision":"74a489075e37ea624355900131809caf","url":"examples/detraccion/index.html"},{"revision":"3ef427e8608fdd7dd3f4835f60690dec","url":"examples/exonerada/index.html"},{"revision":"947be29f5a2cf48842be119498316bb6","url":"examples/exportacion/index.html"},{"revision":"2ea18d71f5ba2019eb074a0a10361c3c","url":"examples/forma-pago/index.html"},{"revision":"a4f2e39263aea451613cee26ad89226f","url":"examples/gratuita/index.html"},{"revision":"7a36a666f54dce8150e409f2047a4077","url":"examples/icbper/index.html"},{"revision":"e4f8d2ee0e18bef26814209fa79b45d0","url":"examples/mas/index.html"},{"revision":"d04f0622d4332b0c012437958d9b509d","url":"examples/percepcion/index.html"},{"revision":"f8f03b5142bd4e42062eb9fb5c80b02c","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":"80f698b79cf77f1f798b30f623587e96","url":"index.html"},{"revision":"3d8105953a08b874f8734626fd0104c0","url":"js/app.js"},{"revision":"48232fe68c25d1eb7766fe2cde4ed392","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":"7e2eebcf410597ea991d3eb6965cc9bd","url":"packages/report/index.html"},{"revision":"832f3e0dad74dbbf56b6db361a447420","url":"packages/sign/index.html"},{"revision":"402a7dd8f879dadeb58eb3e54aeb681d","url":"packages/ws/index.html"},{"revision":"4e6d6da5f68bd1b77a43070ea645f442","url":"packages/xml-parser/index.html"},{"revision":"b54a643d9b0a5f06e00cdf052671ada4","url":"packages/xml/index.html"},{"revision":"fcf790e058c5a02b5b80e4438641dae9","url":"production/index.html"},{"revision":"d0b328882fe7f100092c8360b277a4da","url":"search/search_index.json"},{"revision":"e65cd68cce59353eba6e2860ae20220a","url":"sitemap.xml"},{"revision":"68678c8fe66cd207e53822cb22284b76","url":"sitemap.xml.gz"},{"revision":"19912e02bc85a9e5df0b6db8fa113486","url":"starter/index.html"},{"revision":"86bad819195dd4301a2bc70958da6793","url":"usage/index.html"}]);
+workbox.precaching.precacheAndRoute([{"revision":"0dd3b0bd2173d328d4bb754a25a62f48","url":"404.html"},{"revision":"370ef648333a78cf59e253f1322c6fdc","url":"assets/images/favicon.png"},{"revision":"6bc4e065dc7117ba469194144a61b72e","url":"assets/javascripts/bundle.83f73b43.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":"59ec845afd73c6ab3730f88b2052ca93","url":"assets/javascripts/workers/search.6ce7567c.min.js"},{"revision":"8b0e7f2c2e3d8e798f8586d0399d15e3","url":"assets/stylesheets/main.0253249f.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":"1c8cbfef6fee0f0a9a81a3a6006e57e6","url":"examples/anticipo/index.html"},{"revision":"82439c8a80b13cc4b4eb62c867b30fad","url":"examples/boleta/index.html"},{"revision":"dbcde47e685588315f18dbf422a6b175","url":"examples/contingencia/index.html"},{"revision":"7191438fbc353d9e58ff8b87e0c01916","url":"examples/descuento-linea/index.html"},{"revision":"0ac4cedb2b104864e044227f3751053b","url":"examples/detraccion/index.html"},{"revision":"5eefc306112aa90aa458b14b2363aef4","url":"examples/exonerada/index.html"},{"revision":"88931ffd4f7317fa75ba8a4b44d4d846","url":"examples/exportacion/index.html"},{"revision":"30adb7a652a6394fc279be9d48d47f66","url":"examples/forma-pago/index.html"},{"revision":"da63762c31aec73e2ac7518a7874583e","url":"examples/gratuita/index.html"},{"revision":"3edae76bef54ae4b57c6e730d038f2ec","url":"examples/icbper/index.html"},{"revision":"1b1dcdd958fafd650de0957e05563fcc","url":"examples/mas/index.html"},{"revision":"96aa0e27045c8f142ed8ce6c5087e062","url":"examples/percepcion/index.html"},{"revision":"4e431ba44c913d2c9926a109f3a25946","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":"023a1f6c165c90f38702697075198d05","url":"index.html"},{"revision":"3d8105953a08b874f8734626fd0104c0","url":"js/app.js"},{"revision":"3c072fed696dfaac89244dddec6f141a","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":"cddbd8b80078c572be0c9a5f5668dbec","url":"packages/report/index.html"},{"revision":"f61833ec53dec529e3a178e1e5a731db","url":"packages/sign/index.html"},{"revision":"507e6f31e2a24b76f2cb9b3088074b43","url":"packages/ws/index.html"},{"revision":"b5ceda38fe59cb882624152af602c808","url":"packages/xml-parser/index.html"},{"revision":"5a572861304099c319c716c8e1b9a416","url":"packages/xml/index.html"},{"revision":"5cdcf96334e16292251010de2bccbf4f","url":"production/index.html"},{"revision":"d0b328882fe7f100092c8360b277a4da","url":"search/search_index.json"},{"revision":"fdd02c0ce92f17ee09ace104b2715adf","url":"sitemap.xml"},{"revision":"00cabb7486da29f45ea732e10b173fad","url":"sitemap.xml.gz"},{"revision":"94438c9e76bcc26bf75036695201eb74","url":"starter/index.html"},{"revision":"325a3bede327554c9c64f3bba04ff7f6","url":"usage/index.html"}]);
 workbox.googleAnalytics.initialize();
 
 workbox.core.skipWaiting();
diff --git a/usage/index.html b/usage/index.html
index 4898bdd..480b2d0 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