Commit 467099a0 authored by Wendy Fuertes's avatar Wendy Fuertes

Ajustes en Test

parent eb8f1daa
......@@ -33,7 +33,8 @@
"test_firma": "NODE_ENV=test mocha --timeout 90000 test/**/07_01FirmaDigital.js",
"test_paquetes_soap": "NODE_ENV=test mocha --timeout 90000 test/**/06_01EnvioPaquetes.js --exit",
"test_paquetes_1": "NODE_ENV=test mocha --timeout 200000 test/**/06_02_01EnvioPaquetes.js --exit",
"test_paquetes_2": "NODE_ENV=test mocha --timeout 200000 test/**/06_02_02EnvioPaquetes.js --exit",
"test_paquetes_2": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_02EnvioPaquetes.js --exit",
"test_paquetes_3": "NODE_ENV=test mocha --timeout 400000 test/**/06_02_03EnvioPaquetes.js --exit",
"test_anulaciones": "mocha --timeout 90000 test/**/09_01Anulaciones.js --exit",
"test_masivo": "mocha --timeout 90000 test/**/12TestFacturasMasivas.js --exit"
},
......
......@@ -293,6 +293,9 @@ module.exports = (app) => {
case '22': recepcion = await impuestos2.recepcionPaqueteNotaFiscalElectronicaTasaCero(params);
break;
}
console.log(facturas)
console.log(params)
console.log(recepcion)
if (recepcion.codigoEstado === 901) {
await app.dao.venta.setCodigoRecepcion(ids[keys[j]], recepcion.codigoRecepcion, t);
} else {
......
......@@ -25,6 +25,7 @@ module.exports = (app) => {
$not: null
}
},
order: [['fecha', 'DESC']],
transaction: t
})
}
......
......@@ -42,6 +42,7 @@ module.exports = (app) => {
async function enviarFactura() {
try {
const facturas = await app.dao.venta.getPendientesEmision('PENDIENTE', 1, 1);// 1 = FACTURA, 1 = online
console.log("facturas...", facturas)
for (let i = 0; i < facturas.length; i++) {
try {
if (facturas[i].punto_venta.tipo_emision === facturas[i].tipo_emision) {
......@@ -174,9 +175,11 @@ module.exports = (app) => {
];
const res = await Promise.all(promises);
if (res[0].alive && parseInt((res[0].output.split(',')[2]).split('%')[0].trim()) === 0 && res[1].alive && parseInt((res[1].output.split(',')[2]).split('%')[0].trim()) === 0) {
//await logs(models.logs).info("Conexión normal a Internet", "Info", res[0].output.split(',')[2], 'system');
const conn = await impuestos.verificarComunicacion();
if (conn === 66) {
await app.dao.punto_venta.onLine('system');
await logs(models.logs).info("Conexión normal con Impuestos", "Info", conn, 'system');
}
}
} catch (error) {
......
......@@ -51,7 +51,6 @@ module.exports = (logs) => {
_usuario_creacion: usuario,
ip
};
if (process.env.NODE_ENV !== 'test') {
try {
return await logs.create(data);
......
......@@ -32,7 +32,6 @@ describe('Test - Consumo Servicios', function() {
}
if (factura.cabecera.cuf === '') {
factura.cabecera.cuf = await app.dao.cuf(factura.cabecera.nitEmisor, factura.cabecera.fechaEmision, factura.cabecera.codigoSucursal, app.config.impuestos.codigoModalidad, '1', '1', factura.cabecera.codigoDocumentoSector, factura.cabecera.numeroFactura, factura.cabecera.codigoPuntoVenta);
console.log(".... CUFFFFF....",factura.cabecera.cuf )
}
if (factura.cabecera.cufd === '') {
factura.cabecera.cufd = await app.dao.cufd.get(1, 'test');
......@@ -40,9 +39,9 @@ describe('Test - Consumo Servicios', function() {
const facturaFirmada = await app.dao.factura.firmar({
facturaElectronicaEstandar: app.dao.factura.setNill(factura)
});
//fs.writeFileSync('/tmp/factura.xml', facturaFirmada);
//fs.writeFileSync('/tmp/factura.xml', facturaFirmada);
const b64 = Buffer.from(await gzip(Buffer.from(facturaFirmada, 'utf8').toString('base64')), 'binary').toString('base64');
const params = {
let params = {
codigoSistema: app.config.impuestos.codigoSistema,
codigoAmbiente: app.config.impuestos.codigoAmbiente,
codigoEmision: 1,
......@@ -51,7 +50,7 @@ describe('Test - Consumo Servicios', function() {
cuis: (await app.dao.punto_venta.getId(1)).cuis,
cufd: factura.cabecera.cufd,
codigoDocumentoFiscal: 1,
codigoDocumentoSector: 1/* factura.cabecera.codigoDocumentoSector */,
codigoDocumentoSector: 1,
codigoPuntoVenta: 0,
codigoSucursal: 0,
fechaEnvio: moment().format('YYYY-MM-DDTHH:mm:ss.SSS'),
......@@ -60,15 +59,45 @@ describe('Test - Consumo Servicios', function() {
};
const schema = xsd.parse(fs.readFileSync(`${_path}/xml/facturaStandar.xsd`).toString('utf8').replace('http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd', `${_path}/xml/xmldsig-core-schema.xsd`));
const validation = schema.validate(facturaFirmada);
console.log(facturaFirmada);
//console.log(facturaFirmada);
const recepcion = await impuestos.recepcionFacturaElectronicaEstandar(params);
console.log(list[i],"archivo....",recepcion,".................,,,", codes[i]);
if (codes[i] === 0) {
console.log(recepcion);
if (codes[i] === 0) {
assert.deepEqual(validation, null);
assert.deepEqual(recepcion.transaccion, true);
//aumentando servicios para validación de recepcion
delete params["archivo"];
delete params["fechaEnvio"];
delete params["hashArchivo"];
params.codigoRecepcion = recepcion.codigoRecepcion;
var sw = true;
while (sw) {
validacion = await impuestos.validacionRecepcionFacturaElectronicaEstandar(params);
console.log("... Validacion ...");
console.log(validacion);
if (!validacion.listaCodigosRespuestas || validacion.listaCodigosRespuestas[0] != 63) {
if (validacion.codigoEstado != 901) {
sw=false;
}
}
}
assert.deepEqual(validacion.transaccion, true);
delete params["codigoRecepcion"];
params.numeroDocumentoFiscal = factura.cabecera.numeroFactura;
params.codigoMotivo = 912;
params.cuf = factura.cabecera.cuf;
recepcionAnulacion = await impuestos.anulacionFacturaElectronicaEstandar(params);
console.log(recepcionAnulacion);
assert.deepEqual(recepcionAnulacion.transaccion, true);
params.codigoRecepcion = recepcionAnulacion.codigoRecepcion;
validacionAnulacion = await impuestos.validacionAnulacionFacturaElectronicaEstandar(params);
console.log(validacionAnulacion);
assert.deepEqual(validacionAnulacion.transaccion, true);
} else {
assert.notEqual(validation, null);
console.log(recepcion);
assert.deepEqual(recepcion.listaCodigosRespuestas.indexOf(codes[i]) !== -1, true);
}
});
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -27,10 +27,8 @@ describe('Test - Sincronizar Fecha y Hora', () => {
} catch (error) {
resp = error.name
}
console.log("... resp 1 ...", resp)
assert.deepEqual(resp.transaccion, true);
});
//------------------------------------------------------------------------------------NO SALE CONFORME RESULTADO
it('2.- La sincronización es correcta.',async function() {
var params = {
codigoAmbiente: 2,
......@@ -165,26 +163,23 @@ describe('Test - Sincronizar Fecha y Hora', () => {
//assert.ok(typeof resp != 'array');
});
//----------------------------------------------------------no retorna el resultado
// it('9.- NIT inválido / Código 9 = NIT inválido',async function() {
// var params = {
// codigoAmbiente: 2,
// codigoSistema: '4EEA445D57F',
// nit: null,
// cuis: '7DCA00BC',
// codigoSucursal: 0,
// codigoPuntoVenta: null
// }
// var resp;
// try {
// resp = await impuestos.sincronizarFechaHora(params);
// } catch (error) {
// resp = error.name
// }
// console.log(resp);
// assert.deepEqual(resp.listaCodigosRespuestas[0].codigoMensaje, 9);
// //let resp = await app.dao.catalogo.sincronizar(1);
// //assert.ok(typeof resp != 'array');
// });
it('9.- NIT inválido / Código 9 = NIT inválido',async function() {
var params = {
codigoAmbiente: 2,
codigoSistema: '4EEA445D57F',
nit: undefined,
cuis: '7DCA00BC',
codigoSucursal: 0,
codigoPuntoVenta: 0
}
var resp;
try {
resp = await impuestos.sincronizarFechaHora(params);
} catch (error) {
resp = error.name
}
assert.deepEqual(resp.listaCodigosRespuestas[0].codigoMensaje, 9);
});
it('10.- NIT inválido / Código 9 = NIT inválido',async function() {
var params = {
codigoAmbiente: 2,
......@@ -206,27 +201,25 @@ describe('Test - Sincronizar Fecha y Hora', () => {
//assert.ok(typeof resp != 'array');
});
//------------------------------------------------------------------------------------NO SALE CONFORME RESLUATADO
// it('11.- NIT inválido / Código 9 = NIT inválido (104, 8)',async function() {
// var params = {
// codigoAmbiente: 2,
// codigoSistema: '4EEA445D57F',
// nit: 100357902810035,
// cuis: '7DCA00BC',
// codigoSucursal: 0,
// codigoPuntoVenta: null
// }
// var resp;
// try {
// resp = await impuestos.sincronizarFechaHora(params);
// } catch (error) {
// resp = error.name
// }
// console.log("respuesta de 11---",resp);
// var respuestas = [ { codigoMensaje: 104 },{ codigoMensaje: 9 }, { codigoMensaje: 8 } ];
// assert.deepEqual(respuestas, resp.listaCodigosRespuestas);
// //let resp = await app.dao.catalogo.sincronizar(1);
// //assert.ok(typeof resp != 'array');
// });
it('11.- NIT inválido / Código 9 = NIT inválido (104, 8)',async function() {
var params = {
codigoAmbiente: 2,
codigoSistema: '4EEA445D57F',
nit: 100357902810035,
cuis: '7DCA00BC',
codigoSucursal: 0,
codigoPuntoVenta: null
}
var resp;
try {
resp = await impuestos.sincronizarFechaHora(params);
} catch (error) {
resp = error.name
}
assert.deepEqual(resp.listaCodigosRespuestas.indexOf(9) === -1, true);
//let resp = await app.dao.catalogo.sincronizar(1);
//assert.ok(typeof resp != 'array');
});
it('12.- Sincronización de fecha y hora - Error',async function() {
var params = {
codigoAmbiente: 2,
......@@ -323,50 +316,47 @@ describe('Test - Sincronizar Fecha y Hora', () => {
//assert.ok(typeof resp != 'array');
});
//------------------------------------------------------------------------------------NO SALE CONFORME RESLUATADO
// it('17.- Sucursal inválida / Código 8 = Sucursal inválida',async function() {
// var params = {
// codigoAmbiente: 2,
// codigoSistema: '4EEA445D57F',
// nit: 120431020,
// cuis: '7DCA00BC',
// codigoSucursal: null,
// codigoPuntoVenta: ''
// }
// var resp;
// try {
// resp = await impuestos.sincronizarFechaHora(params);
// } catch (error) {
// resp = error.name
// }
// console.log(resp);
// //assert.deepEqual(resp, 'Error');
// //assert.deepEqual(resp.listaCodigosRespuestas[0].codigoMensaje, 8);
// //let resp = await app.dao.catalogo.sincronizar(1);
// //assert.ok(typeof resp != 'array');
// });
it('17.- Sucursal inválida / Código 8 = Sucursal inválida',async function() {
var params = {
codigoAmbiente: 2,
codigoSistema: '4EEA445D57F',
nit: 120431020,
cuis: '7DCA00BC',
codigoSucursal: undefined,
codigoPuntoVenta: ''
}
var resp;
try {
resp = await impuestos.sincronizarFechaHora(params);
} catch (error) {
resp = error.name
}
assert.deepEqual(resp.listaCodigosRespuestas.indexOf(8) === -1, true);
//assert.deepEqual(resp, 'Error');
//assert.deepEqual(resp.listaCodigosRespuestas[0].codigoMensaje, 8);
//let resp = await app.dao.catalogo.sincronizar(1);
//assert.ok(typeof resp != 'array');
});
//------------------------------------------------------------------------------------NO SALE CONFORME RESLUATADO
// it('18.- Sucursal inválida / Código 8 = Sucursal inválida (3,8)',async function() {
// var params = {
// codigoAmbiente: 2,
// codigoSistema: '4EEA445D57F',
// nit: 120431020,
// cuis: '7DCA00BC',
// codigoSucursal: -1,
// codigoPuntoVenta: ''
// }
// var resp;
// try {
// resp = await impuestos.sincronizarFechaHora(params);
// } catch (error) {
// resp = error.name
// }
// console.log("respuesta del 8:::",resp);
// //assert.deepEqual(resp.listaCodigosRespuestas[0].codigoMensaje, 8);
// var respuestas = [{ codigoMensaje: 3 },{ codigoMensaje: 8 }];
// assert.deepEqual(respuestas, resp.listaCodigosRespuestas);
// //let resp = await app.dao.catalogo.sincronizar(1);
// //assert.ok(typeof resp != 'array');
// });
it('18.- Sucursal inválida / Código 8 = Sucursal inválida (3,8)',async function() {
var params = {
codigoAmbiente: 2,
codigoSistema: '4EEA445D57F',
nit: 120431020,
cuis: '7DCA00BC',
codigoSucursal: -1,
codigoPuntoVenta: ''
}
var resp;
try {
resp = await impuestos.sincronizarFechaHora(params);
} catch (error) {
resp = error.name
}
assert.deepEqual(resp.listaCodigosRespuestas.indexOf(8) === -1, true);
//let resp = await app.dao.catalogo.sincronizar(1);
//assert.ok(typeof resp != 'array');
});
it('19.- Sincronización de fecha y hora - Error',async function() {
var params = {
codigoAmbiente: 2,
......
This diff is collapsed.
This diff is collapsed.
......@@ -38,9 +38,8 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
// console.log(files[0].xml.facturaElectronicaEstandar);
it('SolicitarCufdActual - Casa Matriz',async function() {
datoCufd = await app.dao.cufd.solicitar(1);//id_sucursal
console.log(datoCufd)
assert.deepEqual(datoCufd.transaccion, true)
datoCufd = await app.dao.cufd.get(1, 'test');
assert.ok(typeof datoCufd == 'string');
});
it('Registro incio Evento', async function() {
fechaInicio = new Date();
......@@ -52,7 +51,7 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
codigoPuntoVenta: '',
codigoSistema: app.config.impuestos.codigoSistema,
codigoSucursal: 0,
cufd: datoCufd.codigo,
cufd: datoCufd,
cuis: app.config.impuestos.cuis,
descripcion: 'CORTE DEL SERVICIO DE INTERNET',
fechaHoraEvento: fechaInicio,
......@@ -78,7 +77,7 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
codigoPuntoVenta: '',
codigoSistema: app.config.impuestos.codigoSistema,
codigoSucursal: 0,
cufd: datoCufd.codigo,
cufd: datoCufd,
cuis: app.config.impuestos.cuis,
fechaHoraFinEvento: fechaFin,
nit: 120431020,
......@@ -100,16 +99,17 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
for (let i = 0; i < files.length; i++) {
const f = i;
it('Armar factura y paquetes',async function() {
console.log(list[i])
fechaFactura.setMilliseconds(fechaFactura.getMilliseconds() + 1);
var factura = files[f].xml.facturaElectronicaEstandar;
var factura = files[i].xml.facturaElectronicaEstandar;
var puntoVenta = (factura.cabecera.codigoPuntoVenta._attributes)? "":factura.cabecera.codigoPuntoVenta._text;
const tipoDoc = await app.dao.catalogo.getCod('TIPO DOCUMENTO SECTOR', (factura.cabecera.codigoDocumentoSector._text).toString());
factura.cabecera.numeroFactura._text = numeroFactura++;
factura.cabecera.fechaEmision._text = moment(fechaFactura).format('YYYY-MM-DDTHH:mm:ss.SSS');
factura.cabecera.cufd._text = datoCufd.codigo;
factura.cabecera.cuf._text = await app.dao.cuf(factura.cabecera.nitEmisor._text, factura.cabecera.fechaEmision._text, factura.cabecera.codigoSucursal._text, app.config.impuestos.codigoModalidad, 2, tipoDoc.codigoDocumentoFiscal, factura.cabecera.codigoDocumentoSector._text, factura.cabecera.numeroFactura._text, puntoVenta);//2 = tipoEmision
facturaFirmada = await app.dao.factura.firmar(await app.dao.factura.setNill(files[f].xml));
console.log(facturaFirmada);
factura.cabecera.cufd._text = datoCufd;
factura.cabecera.cuf._text = await app.dao.cuf(factura.cabecera.nitEmisor._text, factura.cabecera.fechaEmision._text, factura.cabecera.codigoSucursal._text, app.config.impuestos.codigoModalidad, 2, 1, factura.cabecera.codigoDocumentoSector._text, factura.cabecera.numeroFactura._text, puntoVenta);//2 = tipoEmision
facturaFirmada = await app.dao.factura.firmar(await app.dao.factura.setNill(files[i].xml));
//console.log(facturaFirmada);
//console.log("......fecha factura ..........",fechaFactura)
facturasP.push(facturaFirmada);
assert.ok(typeof facturaFirmada == 'string')
......@@ -127,14 +127,14 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
codigoModalidad: app.config.impuestos.codigoModalidad,
nit: 120431020,
cuis: app.config.impuestos.cuis,
cufd: datoCufd.codigo ,
cufd: datoCufd ,
codigoDocumentoFiscal: 1,
codigoDocumentoSector: 1,
codigoSucursal: 0,
codigoPuntoVenta: '',
fechaEnvio: moment().format('YYYY-MM-DDTHH:mm:ss.SSS')
}
var resp,vali;
var resp,validacion;
try {
let pack = tar.pack();
for (let j = 0; j < facturasP.length; j++) {
......@@ -143,8 +143,6 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
params.archivo = Buffer.from(await gzip(pack.read()), 'binary').toString('base64');
params.hashArchivo = crypto.createHash('sha256').update(params.archivo, 'utf8').digest().toString('hex');
// console.log("... Params Recepción paquete factura ...");
// console.log(params);
resp = await impuestos.recepcionPaqueteFacturaElectronicaEstandar(params);
} catch (error) {
resp = error.message
......@@ -159,15 +157,18 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
delete params["hashArchivo"];
params.codigoRecepcion = resp.codigoRecepcion;
vali = await app.dao.venta.validar(params);
while (vali.codigoEstado === 901) {
params.codigoRecepcion = vali.codigoRecepcion;
vali = await app.dao.venta.validar(params);
console.log("... Respuesta Validación paquete factura ...");
console.log(vali);
var sw=true;
while (sw) {
validacion = await impuestos.validacionRecepcionPaqueteFacturaElectronicaEstandar(params);
console.log("... Validacion ...");
console.log(validacion);
if (!validacion.listaCodigosRespuestas || validacion.listaCodigosRespuestas[0] != 63) {
if (validacion.codigoEstado != 901) {
sw=false;
}
}
}
assert.deepEqual(vali.codigoEstado, 908);//recepcion
assert.deepEqual(validacion.codigoEstado, 908);//recepcion
}
});
......
......@@ -38,9 +38,8 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
// console.log(files[0].xml.facturaElectronicaEstandar);
it('SolicitarCufdActual - Casa Matriz',async function() {
datoCufd = await app.dao.cufd.solicitar(1);//id_sucursal
console.log(datoCufd)
assert.deepEqual(datoCufd.transaccion, true)
datoCufd = await app.dao.cufd.get(1, 'test');
assert.ok(typeof datoCufd == 'string');
});
it('Registro incio Evento', async function() {
fechaInicio = new Date();
......@@ -52,7 +51,7 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
codigoPuntoVenta: '',
codigoSistema: app.config.impuestos.codigoSistema,
codigoSucursal: 0,
cufd: datoCufd.codigo,
cufd: datoCufd,
cuis: app.config.impuestos.cuis,
descripcion: 'CORTE DEL SERVICIO DE INTERNET',
fechaHoraEvento: fechaInicio,
......@@ -78,7 +77,7 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
codigoPuntoVenta: '',
codigoSistema: app.config.impuestos.codigoSistema,
codigoSucursal: 0,
cufd: datoCufd.codigo,
cufd: datoCufd,
cuis: app.config.impuestos.cuis,
fechaHoraFinEvento: fechaFin,
nit: 120431020,
......@@ -100,23 +99,24 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
for (let i = 0; i < files.length; i++) {
const f = i;
it('Armar factura y paquetes',async function() {
console.log(list[i])
fechaFactura.setMilliseconds(fechaFactura.getMilliseconds() + 1);
var factura = files[f].xml.facturaElectronicaEstandar;
var factura = files[i].xml.facturaElectronicaEstandar;
var puntoVenta = (factura.cabecera.codigoPuntoVenta._attributes)? "":factura.cabecera.codigoPuntoVenta._text;
const tipoDoc = await app.dao.catalogo.getCod('TIPO DOCUMENTO SECTOR', (factura.cabecera.codigoDocumentoSector._text).toString());
factura.cabecera.numeroFactura._text = numeroFactura++;
factura.cabecera.fechaEmision._text = moment(fechaFactura).format('YYYY-MM-DDTHH:mm:ss.SSS');
factura.cabecera.cufd._text = datoCufd.codigo;
factura.cabecera.cuf._text = await app.dao.cuf(factura.cabecera.nitEmisor._text, factura.cabecera.fechaEmision._text, factura.cabecera.codigoSucursal._text, app.config.impuestos.codigoModalidad, 2, tipoDoc.codigoDocumentoFiscal, factura.cabecera.codigoDocumentoSector._text, factura.cabecera.numeroFactura._text, puntoVenta);//2 = tipoEmision
facturaFirmada = await app.dao.factura.firmar(await app.dao.factura.setNill(files[f].xml));
console.log(facturaFirmada);
factura.cabecera.cufd._text = datoCufd;
factura.cabecera.cuf._text = await app.dao.cuf(factura.cabecera.nitEmisor._text, factura.cabecera.fechaEmision._text, factura.cabecera.codigoSucursal._text, app.config.impuestos.codigoModalidad, 2, 1, factura.cabecera.codigoDocumentoSector._text, factura.cabecera.numeroFactura._text, puntoVenta);//2 = tipoEmision
facturaFirmada = await app.dao.factura.firmar(await app.dao.factura.setNill(files[i].xml));
//console.log(facturaFirmada);
//console.log("......fecha factura ..........",fechaFactura)
facturasP.push(facturaFirmada);
assert.ok(typeof facturaFirmada == 'string')
});
}
it('1.- Paquete recepcionado',async function() {
it('2.- Estado = 904 Recepción Observada',async function() {
fechaEnv = new Date(fechaInicio);
fechaEnv.setMinutes(fechaEnv.getMinutes() + 30 );
fechaEnv = moment(fechaEnv).format('YYYY-MM-DDTHH:mm:ss.SSS')
......@@ -127,14 +127,14 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
codigoModalidad: app.config.impuestos.codigoModalidad,
nit: 120431020,
cuis: app.config.impuestos.cuis,
cufd: datoCufd.codigo ,
cufd: datoCufd ,
codigoDocumentoFiscal: 1,
codigoDocumentoSector: 1,
codigoSucursal: 0,
codigoPuntoVenta: '',
fechaEnvio: moment().format('YYYY-MM-DDTHH:mm:ss.SSS')
}
var resp,vali;
var resp,validacion;
try {
let pack = tar.pack();
for (let j = 0; j < facturasP.length; j++) {
......@@ -143,8 +143,6 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
params.archivo = Buffer.from(await gzip(pack.read()), 'binary').toString('base64');
params.hashArchivo = crypto.createHash('sha256').update(params.archivo, 'utf8').digest().toString('hex');
// console.log("... Params Recepción paquete factura ...");
// console.log(params);
resp = await impuestos.recepcionPaqueteFacturaElectronicaEstandar(params);
} catch (error) {
resp = error.message
......@@ -159,15 +157,18 @@ describe('Casos de Prueba - Envío de paquete de facturas', function() {
delete params["hashArchivo"];
params.codigoRecepcion = resp.codigoRecepcion;
vali = await app.dao.venta.validar(params);
while (vali.codigoEstado === 901) {
params.codigoRecepcion = vali.codigoRecepcion;
vali = await app.dao.venta.validar(params);
console.log("... Respuesta Validación paquete factura ...");
console.log(vali);
var sw=true;
while (sw) {
validacion = await impuestos.validacionRecepcionPaqueteFacturaElectronicaEstandar(params);
console.log("... Validacion ...");
console.log(validacion);
if (!validacion.listaCodigosRespuestas || validacion.listaCodigosRespuestas[0] != 63) {
if (validacion.codigoEstado != 901) {
sw=false;
}
}
}
assert.deepEqual(vali.codigoEstado, 904);//recepcion
assert.deepEqual(validacion.codigoEstado, 904);//recepcion
}
});
......
This diff is collapsed.
......@@ -10,7 +10,7 @@
"cufd": "",
"codigoSucursal": "0",
"direccion": "Jaime Mendoza Nº 981, Zona San Miguel",
"codigoPuntoVenta": "9999",
"codigoPuntoVenta": "1",
"fechaEmision": "",
"nombreRazonSocial": "Juan Perez",
"codigoTipoDocumentoIdentidad": "1",
......
......@@ -37,9 +37,9 @@
"descripcion": "Venta de dominio .salud.bo",
"cantidad": "1",
"unidadMedida": "62",
"precioUnitario": "55",
"montoDescuento": "",
"subTotal": "55",
"precioUnitario": "99999999999999.12345",
"montoDescuento": "99999999999998.12345",
"subTotal": "1",
"numeroSerie": "",
"numeroImei": ""
}
......
......@@ -4,7 +4,7 @@
"xsi:noNamespaceSchemaLocation": "facturaElectronicaEstandar.xsd"
},
"cabecera": {
"nitEmisor": "9999999999999",
"nitEmisor": "120431020",
"numeroFactura": "1",
"cuf": "",
"cufd": "",
......
......@@ -18,7 +18,7 @@
"complemento": "1A",
"codigoCliente": "1",
"codigoMetodoPago": "1",
"numeroTarjeta": "123456",
"numeroTarjeta": "1234567891011",
"montoTotal": "55",
"montoDescuento": "",
"codigoMoneda": "688",
......
......@@ -23,7 +23,7 @@
"montoDescuento": "",
"codigoMoneda": "688",
"tipoCambio": "1",
"montoTotalMoneda": "99999999999999.12345",
"montoTotalMoneda": "55.00",
"leyenda": "Ley N° 453: Si se te ha vulnerado algún derecho puedes exigir la reposición o restauración.",
"usuario": "test",
"codigoDocumentoSector": "1",
......
......@@ -22,7 +22,7 @@
"montoTotal": "55",
"montoDescuento": "",
"codigoMoneda": "688",
"tipoCambio": "",
"tipoCambio": null,
"montoTotalMoneda": "55",
"leyenda": "Ley N° 453: Si se te ha vulnerado algún derecho puedes exigir la reposición o restauración.",
"usuario": "test",
......
......@@ -31,7 +31,7 @@
},
"detalle": [
{
"actividadEconomica": "71813",
"actividadEconomica": "641100",
"codigoProductoSin": "83172",
"codigoProducto": "010008",
"descripcion": "Venta de dominio .salud.bo",
......