-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathindex.html
20 lines (19 loc) · 24.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!doctype html><html lang=es class=no-js> <head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Crea facturas electrónicas siguiendo el estándar UBL 2.0, 2.1 en Perú,
bajo la normativa dispuesta por SUNAT
"><meta name=author content="Giancarlos Salas"><link href=https://greenter.dev/production/ rel=canonical><link href=../usage/ rel=prev><link href=../faq/ rel=next><link rel=icon href=../img/favicon.ico><meta name=generator content="mkdocs-1.6.0, mkdocs-material-9.5.27"><title>Paso a Producción - Greenter - Facturación Electrónica en Perú</title><link rel=stylesheet href=../assets/stylesheets/main.6543a935.min.css><link rel=stylesheet href=../assets/stylesheets/palette.06af60db.min.css><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"><style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style><link rel=stylesheet href=../css/codehilite.css><script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script><!-- Global site tag (gtag.js) - Google Analytics --><script async src="https://www.googletagmanager.com/gtag/js?id=UA-90097417-6"></script><!-- Determine title --><!-- The image needs to have an absolute URL --><!-- Open graph meta tags --><meta property=og:type content=website><meta property=og:title content="Greenter - Facturación Electrónica en Perú - Paso a Producción"><meta property=og:description content="Crea facturas electrónicas siguiendo el estándar UBL 2.0, 2.1 en Perú,
bajo la normativa dispuesta por SUNAT
"><meta content=https://greenter.dev/production/ property=og:url><meta property=og:image content=https://greenter.dev//img/greenter-cover.png><meta property=og:image:type content=image/png><meta property=og:image:width content=1200><meta property=og:image:height content=494></head> <body dir=ltr data-md-color-scheme=slate data-md-color-primary=green data-md-color-accent=indigo> <input class=md-toggle data-md-toggle=drawer type=checkbox id=__drawer autocomplete=off> <input class=md-toggle data-md-toggle=search type=checkbox id=__search autocomplete=off> <label class=md-overlay for=__drawer></label> <div data-md-component=skip> <a href=#greenter-en-produccion class=md-skip> Saltar a contenido </a> </div> <div data-md-component=announce> </div> <header class=md-header data-md-component=header> <nav class="md-header__inner md-grid" aria-label=Cabecera> <a href=.. title="Greenter - Facturación Electrónica en Perú" class="md-header__button md-logo" aria-label="Greenter - Facturación Electrónica en Perú" data-md-component=logo> <img src=../img/logo.svg alt=logo> </a> <label class="md-header__button md-icon" for=__drawer> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg> </label> <div class=md-header__title data-md-component=header-title> <div class=md-header__ellipsis> <div class=md-header__topic> <span class=md-ellipsis> Greenter - Facturación Electrónica en Perú </span> </div> <div class=md-header__topic data-md-component=header-topic> <span class=md-ellipsis> Paso a Producción </span> </div> </div> </div> <label class="md-header__button md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> </label> <div class=md-search data-md-component=search role=dialog> <label class=md-search__overlay for=__search></label> <div class=md-search__inner role=search> <form class=md-search__form name=search> <input type=text class=md-search__input name=query aria-label=Búsqueda placeholder=Búsqueda autocapitalize=off autocorrect=off autocomplete=off spellcheck=false data-md-component=search-query required> <label class="md-search__icon md-icon" for=__search> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg> </label> <nav class=md-search__options aria-label=Buscar> <button type=reset class="md-search__icon md-icon" title=Limpiar aria-label=Limpiar tabindex=-1> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg> </button> </nav> </form> <div class=md-search__output> <div class=md-search__scrollwrap tabindex=0 data-md-scrollfix> <div class=md-search-result data-md-component=search-result> <div class=md-search-result__meta> Inicializando búsqueda </div> <ol class=md-search-result__list role=presentation></ol> </div> </div> </div> </div> </div> <div class=md-header__source> <!-- Repository containing source --> <a href=https://github.com/thegreenter/greenter title=source.link.title class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> </div> <div class=md-source__repository> greenter/greenter </div> </a> </div> </nav> </header> <div class=md-container data-md-component=container> <nav class=md-tabs aria-label=Pestañas data-md-component=tabs> <div class=md-grid> <ul class=md-tabs__list> <li class=md-tabs__item> <a href=.. class=md-tabs__link> Inicio </a> </li> <li class="md-tabs__item md-tabs__item--active"> <a href=../starter/ class=md-tabs__link> Empezar </a> </li> <li class=md-tabs__item> <a href=../examples/exonerada/ class=md-tabs__link> Ejemplos </a> </li> <li class=md-tabs__item> <a href=../packages/xml/ class=md-tabs__link> Referencia </a> </li> </ul> </div> </nav> <main class=md-main data-md-component=main> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component=sidebar data-md-type=navigation> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--primary md-nav--lifted" aria-label=Navegación data-md-level=0> <label class=md-nav__title for=__drawer> <a href=.. title="Greenter - Facturación Electrónica en Perú" class="md-nav__button md-logo" aria-label="Greenter - Facturación Electrónica en Perú" data-md-component=logo> <img src=../img/logo.svg alt=logo> </a> Greenter - Facturación Electrónica en Perú </label> <div class=md-nav__source> <!-- Repository containing source --> <a href=https://github.com/thegreenter/greenter title=source.link.title class=md-source data-md-component=source> <div class="md-source__icon md-icon"> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> </div> <div class=md-source__repository> greenter/greenter </div> </a> </div> <ul class=md-nav__list data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_1> <label class=md-nav__link for=__nav_1 id=__nav_1_label tabindex=0> <span class=md-ellipsis> Inicio </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_1_label aria-expanded=false> <label class=md-nav__title for=__nav_1> <span class="md-nav__icon md-icon"></span> Inicio </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=.. class=md-nav__link> <span class=md-ellipsis> Inicio </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_2 checked> <label class=md-nav__link for=__nav_2 id=__nav_2_label tabindex> <span class=md-ellipsis> Empezar </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_2_label aria-expanded=true> <label class=md-nav__title for=__nav_2> <span class="md-nav__icon md-icon"></span> Empezar </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../starter/ class=md-nav__link> <span class=md-ellipsis> Guia de Inicio </span> </a> </li> <li class=md-nav__item> <a href=../usage/ class=md-nav__link> <span class=md-ellipsis> Detalles de uso </span> </a> </li> <li class="md-nav__item md-nav__item--active"> <input class="md-nav__toggle md-toggle" type=checkbox id=__toc> <label class="md-nav__link md-nav__link--active" for=__toc> <span class=md-ellipsis> Paso a Producción </span> <span class="md-nav__icon md-icon"></span> </label> <a href=./ class="md-nav__link md-nav__link--active"> <span class=md-ellipsis> Paso a Producción </span> </a> <nav class="md-nav md-nav--secondary" aria-label="Tabla de contenidos"> <label class=md-nav__title for=__toc> <span class="md-nav__icon md-icon"></span> Tabla de contenidos </label> <ul class=md-nav__list data-md-component=toc data-md-scrollfix> <li class=md-nav__item> <a href=#pasos class=md-nav__link> <span class=md-ellipsis> Pasos </span> </a> </li> <li class=md-nav__item> <a href=#guia-de-remision class=md-nav__link> <span class=md-ellipsis> Guia de Remisión </span> </a> </li> </ul> </nav> </li> <li class=md-nav__item> <a href=../faq/ class=md-nav__link> <span class=md-ellipsis> Preguntas Frecuentes </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_3> <label class=md-nav__link for=__nav_3 id=__nav_3_label tabindex=0> <span class=md-ellipsis> Ejemplos </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_3_label aria-expanded=false> <label class=md-nav__title for=__nav_3> <span class="md-nav__icon md-icon"></span> Ejemplos </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../examples/exonerada/ class=md-nav__link> <span class=md-ellipsis> F. Exonerada </span> </a> </li> <li class=md-nav__item> <a href=../examples/gratuita/ class=md-nav__link> <span class=md-ellipsis> F. Gratuita </span> </a> </li> <li class=md-nav__item> <a href=../examples/descuento-linea/ class=md-nav__link> <span class=md-ellipsis> F. Descuentos </span> </a> </li> <li class=md-nav__item> <a href=../examples/percepcion/ class=md-nav__link> <span class=md-ellipsis> F. Percepción </span> </a> </li> <li class=md-nav__item> <a href=../examples/anticipo/ class=md-nav__link> <span class=md-ellipsis> F. Anticipos </span> </a> </li> <li class=md-nav__item> <a href=../examples/detraccion/ class=md-nav__link> <span class=md-ellipsis> F. Detracción </span> </a> </li> <li class=md-nav__item> <a href=../examples/exportacion/ class=md-nav__link> <span class=md-ellipsis> F. Exportación </span> </a> </li> <li class=md-nav__item> <a href=../examples/icbper/ class=md-nav__link> <span class=md-ellipsis> F. ICBPER </span> </a> </li> <li class=md-nav__item> <a href=../examples/boleta/ class=md-nav__link> <span class=md-ellipsis> Boleta de Venta </span> </a> </li> <li class=md-nav__item> <a href=../examples/contingencia/ class=md-nav__link> <span class=md-ellipsis> Contingencia </span> </a> </li> <li class=md-nav__item> <a href=../examples/forma-pago/ class=md-nav__link> <span class=md-ellipsis> Forma de Pago </span> </a> </li> <li class=md-nav__item> <a href=../examples/mas/ class=md-nav__link> <span class=md-ellipsis> Otros </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type=checkbox id=__nav_4> <label class=md-nav__link for=__nav_4 id=__nav_4_label tabindex=0> <span class=md-ellipsis> Referencia </span> <span class="md-nav__icon md-icon"></span> </label> <nav class=md-nav data-md-level=1 aria-labelledby=__nav_4_label aria-expanded=false> <label class=md-nav__title for=__nav_4> <span class="md-nav__icon md-icon"></span> Referencia </label> <ul class=md-nav__list data-md-scrollfix> <li class=md-nav__item> <a href=../packages/xml/ class=md-nav__link> <span class=md-ellipsis> greenter/xml </span> </a> </li> <li class=md-nav__item> <a href=../packages/sign/ class=md-nav__link> <span class=md-ellipsis> greenter/xmldsig </span> </a> </li> <li class=md-nav__item> <a href=../packages/ws/ class=md-nav__link> <span class=md-ellipsis> greenter/ws </span> </a> </li> <li class=md-nav__item> <a href=../packages/report/ class=md-nav__link> <span class=md-ellipsis> greenter/report </span> </a> </li> <li class=md-nav__item> <a href=../packages/xml-parser/ class=md-nav__link> <span class=md-ellipsis> greenter/xml-parser </span> </a> </li> <li class=md-nav__item> <a href=https://reference.greenter.dev/ class=md-nav__link> <span class=md-ellipsis> API Referencia </span> </a> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class="md-sidebar md-sidebar--secondary" data-md-component=sidebar data-md-type=toc> <div class=md-sidebar__scrollwrap> <div class=md-sidebar__inner> <nav class="md-nav md-nav--secondary" aria-label="Tabla de contenidos"> <label class=md-nav__title for=__toc> <span class="md-nav__icon md-icon"></span> Tabla de contenidos </label> <ul class=md-nav__list data-md-component=toc data-md-scrollfix> <li class=md-nav__item> <a href=#pasos class=md-nav__link> <span class=md-ellipsis> Pasos </span> </a> </li> <li class=md-nav__item> <a href=#guia-de-remision class=md-nav__link> <span class=md-ellipsis> Guia de Remisión </span> </a> </li> </ul> </nav> </div> </div> </div> <div class=md-content data-md-component=content> <article class="md-content__inner md-typeset"> <h1 id=greenter-en-produccion>Greenter en Producción<a class=headerlink href=#greenter-en-produccion title="Permanent link">¶</a></h1> <p>En esta sección de indican los pasos para convertirse en Emisor Electrónico.</p> <h2 id=pasos>Pasos<a class=headerlink href=#pasos title="Permanent link">¶</a></h2> <ul> <li>Creación de usuario secundario con los permisos para Facturación Electrónica.</li> <li>Registrar el certificado digital en el portal de SUNAT, en formato <code>.cer</code> (Public key).</li> <li>Greenter requiere el certificado digital en formato <code>.pem</code> (Private & Public Key), si tiene un certificado <code>.pfx</code> puede convertirlo siguiendo esta <a href=https://github.com/thegreenter/xmldsig/blob/master/CONVERT.md>guía</a>.</li> <li>Configurar la url del servicio de Producción (ver <a href=https://greenter.dev/packages/ws/#servicios>Lista de servicios</a>).</li> </ul> <div class=highlight><pre><span></span><code><span class=cp><?php</span>
<span class=k>use</span> <span class=nx>Greenter\Ws\Services\SunatEndpoints</span><span class=p>;</span>
<span class=nv>$see</span> <span class=o>=</span> <span class=k>new</span> <span class=nx>\Greenter\See</span><span class=p>();</span>
<span class=hll><span class=nv>$see</span><span class=o>-></span><span class=na>setService</span><span class=p>(</span><span class=nx>SunatEndpoints</span><span class=o>::</span><span class=na>FE_PRODUCCION</span><span class=p>);</span> <span class=c1>// Cambiar la url para cuando sea Percepción/Retención</span>
</span><span class=nv>$see</span><span class=o>-></span><span class=na>setCertificate</span><span class=p>(</span><span class=nb>file_get_contents</span><span class=p>(</span><span class=no>__DIR__</span><span class=o>.</span><span class=s1>'/valid-cer.pem'</span><span class=p>));</span>
<span class=nv>$see</span><span class=o>-></span><span class=na>setClaveSOL</span><span class=p>(</span><span class=s1>'20000000001D'</span><span class=p>,</span> <span class=s1>'NOMBLOI'</span><span class=p>,</span> <span class=s1>'psdlbmrt'</span><span class=p>);</span>
</code></pre></div> <div class="admonition info"> <p class=admonition-title>Usuario Secundario</p> <p>Despues de crear el usuario secundario, tiene que esperar hasta un plazo de 24 horas para que este activo y pueda usarlo.</p> </div> <h2 id=guia-de-remision>Guia de Remisión<a class=headerlink href=#guia-de-remision title="Permanent link">¶</a></h2> <p>A partir de Diciembre de 2022, los documentos de <em>Guía de Remisión</em> se envían a través de un servicio API, el cual es una forma distinta de enviar información en comparación con las facturas. Para utilizar este servicio, es necesario obtener unas credenciales que se generan en el portal de SUNAT.</p> <div class=highlight><pre><span></span><code><span class=cp><?php</span>
<span class=nv>$see</span> <span class=o>=</span> <span class=k>new</span> <span class=nx>\Greenter\Api</span><span class=p>([</span>
<span class=s1>'auth'</span> <span class=o>=></span> <span class=s1>'https://api-seguridad.sunat.gob.pe/v1'</span><span class=p>,</span>
<span class=s1>'cpe'</span> <span class=o>=></span> <span class=s1>'https://api-cpe.sunat.gob.pe/v1'</span><span class=p>,</span>
<span class=p>]);</span>
<span class=nv>$see</span><span class=o>-></span><span class=na>setCertificate</span><span class=p>(</span><span class=nb>file_get_contents</span><span class=p>(</span><span class=no>__DIR__</span><span class=o>.</span><span class=s1>'/valid-cer.pem'</span><span class=p>));</span>
<span class=nv>$see</span><span class=o>-></span><span class=na>setClaveSOL</span><span class=p>(</span><span class=s1>'20000000001D'</span><span class=p>,</span> <span class=s1>'NOMBLOI'</span><span class=p>,</span> <span class=s1>'psdlbmrt'</span><span class=p>);</span>
<span class=hll><span class=nv>$see</span><span class=o>-></span><span class=na>setApiCredentials</span><span class=p>(</span><span class=s1>'aad1-85e5b0ae-255c-4891-a595-0b98c65c9854'</span><span class=p>,</span> <span class=s1>'Hty/M6QshYvPgItX2P0+Kw=='</span><span class=p>);</span>
</span></code></pre></div> </article> </div> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> </main> <footer class=md-footer> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class=md-copyright> <div class=md-copyright__highlight> Copyright © 2020 Greenter </div> Made with <a href=https://squidfunk.github.io/mkdocs-material/ target=_blank rel=noopener> Material for MkDocs </a> </div> <div class=md-social> <a href=https://github.com/thegreenter target=_blank rel=noopener title=github.com class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> </a> <a href=https://fb.me/thegreenter target=_blank rel=noopener title=fb.me class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 512 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256c0 120 82.7 220.8 194.2 248.5V334.2h-52.8V256h52.8v-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287v175.9C413.8 494.8 512 386.9 512 256z"/></svg> </a> <a href=https://community.greenter.dev/ target=_blank rel=noopener title=community.greenter.dev class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 448 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"/></svg> </a> <a href=https://yape.greenter.dev/ target=_blank rel=noopener title=yape.greenter.dev class=md-social__link> <svg xmlns=http://www.w3.org/2000/svg viewbox="0 0 496 512"><!-- Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"/></svg> </a> </div> </div> </div> </footer> </div> <div class=md-dialog data-md-component=dialog> <div class="md-dialog__inner md-typeset"></div> </div> <script id=__config type=application/json>{"base": "..", "features": ["navigation.tabs"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copiado al portapapeles", "clipboard.copy": "Copiar al portapapeles", "search.result.more.one": "1 m\u00e1s en esta p\u00e1gina", "search.result.more.other": "# m\u00e1s en esta p\u00e1gina", "search.result.none": "No se encontraron documentos", "search.result.one": "1 documento encontrado", "search.result.other": "# documentos encontrados", "search.result.placeholder": "Teclee para comenzar b\u00fasqueda", "search.result.term.missing": "Falta", "select.version": "Seleccionar versi\u00f3n"}}</script> <script src=../assets/javascripts/bundle.ad660dcc.min.js></script> <script src=../js/app.js></script> </body> </html>