Noisy Pneumatic Mnemonic

    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.

    Install

    npm i control-consultas-doc

    DownloadsWeekly Downloads

    3

    Version

    2.0.5

    License

    MIT

    Unpacked Size

    25 MB

    Total Files

    208

    Last publish

    Collaborators

    • leonelhs