control-consultas-doc
v2.0.5
Published
Consultas de nro de documentos a las diferentes entidades publicas del estado de l Perú
Downloads
33
Maintainers
Readme
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.