control-consultas-doc
TypeScript icon, indicating that this package has built-in type declarations

2.0.5 • Public • Published

Control - Consultas Documentos - Sunat - Reniec

Consultas de Nro. de documentos a las diferentes entidades públicas del estado del Perú (Sunat - Reniec)

Comenzando 🚀

Requerimientos 📋

  • NodeJS 10.16
  • TypeScript 3.4 o Superior

Instalación 📖

Para instalar clona este Repositorio ó directamente desde el gestor de paquetes de NodeJS (NPM)

Clonar 📦

git clone https://github.com/ZMALIM/control.git
cd control-consultas-doc
npm install
npm run start

Instalar con NPM 🔧

npm install --save 'control-consultas-doc';

control-consultas-doc se define como una dependencia.

Pruebas ⚙️

Uso - Funcionamiento 🔩

Importamos el modulo control-consultas-doc en la tipica importacion en ES6 - ES7 (TypeCript - JavaScript)

import { Sunat, Contribuyente } from 'control-consultas-doc';

Consulta de RUC ⌨️

Para realizar la consulta del un numero de RUC hacemos uso del metodo consultaRuc lo cual esto nos devolvera una promesa de tipo Contribuyente

const sunat = new Sunat();
sunat.consultaRuc('12345678912')
    .then(contribuyente: Contribuyente => {
        console.log(contribuyente)
    })
    .catch(error => {
        console.log(error)
    });

Async/Await

Tambien podemos hacer uso del Async/Await, La finalidad de los operadores async y await es simplificar aun más la forma en que trabajamos con las promesas.

class Consulta 
{
    public consultaRuc(ruc: string): Promise<Contribuyente> 
    {
        const sunat = new Sunat();
        return sunat.consultaRuc(ruc);
    }
}

Respuesta

contribuyente

{
    ruc: string;
    razonSocial: string;
    tipo: string;
    tipoDocumento: string;
    nombreComercial: string;
    fechaInscripcion: string;
    fechaInicioActividades: string;
    estado: string;
    fechaBaja: string;
    condicion: string;
    profesionUOficio: string;
    direccion: string;
    departamento: string;
    provincia: string;
    distrito: string;
    sistemaEmisionComprobante: string;
    sistemaContabilidad: string;
    actividadComercioExterior: string;
    actividadesEconomicas: string[];
    comprobantesPago: string[];
    comprobantesPagoElectronico: string[];
    sistemaEmisionElectronica: string[];
    fechaEmisorElectronico: string;
    cpe: string[];
    fechaAfiliadoPLE: string;
    padrones: string[];
    telefonos: string[];
    fax: string;
    principalCIIU: string;
    secundario1CIIU: string;
    secundario2CIIU: string;
    afectoNuevoRUS: string;
    buenContribuyente: string
    agenteRetencion: string;
    agentePercepcionVtaInt: string;
    agentePercepcionComLiq: string;
}

Construido con 🛠️

Apoyo 🎁

control-consultas-doc es un proyecto de código abierto, construido con el lenguaje de programación TypeScript, aún esta en face de prueba, cualquier tipo de apoyo es bienvenido.

  • Comenta a otros sobre este proyecto 📢.
  • Comenta sobres las mejoras que encuentras 🤓.

Autor ✒️

  • LeonelHS - Cuenta de Facebook Cualquier duda o critica.

Dependencies (16)

Dev Dependencies (16)

Package Sidebar

Install

npm i control-consultas-doc

Weekly Downloads

1

Version

2.0.5

License

MIT

Unpacked Size

25 MB

Total Files

208

Last publish

Collaborators

  • leonelhs