Consultas de nro de documentos a las diferentes entidades publicas del estado de l Perú
npm install control-consultas-doc
git clone https://github.com/ZMALIM/control.git
cd control-consultas-doc
npm install
npm run start
`
$3
`
npm install --save 'control-consultas-doc';
`
_control-consultas-doc se define como una dependencia._
Pruebas ⚙️
$3
Importamos el modulo control-consultas-doc en la tipica importacion en ES6 - ES7 (TypeCript - JavaScript)
` ts
import { Sunat, Contribuyente } from 'control-consultas-doc';
`
$3
Para realizar la consulta del un numero de RUC hacemos uso del metodo consultaRuc lo cual esto nos devolvera una promesa de tipo Contribuyente
` ts
const sunat = new Sunat();
sunat.consultaRuc('12345678912')
.then(contribuyente: Contribuyente => {
console.log(contribuyente)
})
.catch(error => {
console.log(error)
});
`
$3
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.
` ts
class Consulta
{
public consultaRuc(ruc: string): Promise
{
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;
}
``