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 - Visual Studio Code - Editor de codigo preferido.
- request-promise - El cliente de solicitud HTTP.
- cheeriojs - Implementación rápida, flexible y eficiente del núcleo jQuery diseñado específicamente para el servidor.
- typescript-collections - Un conjunto genérico de colecciones para usar con TypeScript;
🎁
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.