Backend en NODE.js para generar tablas en HTML y posteriormente con ese DOM crear PDFs, con geaders, contenido de las tablas y headers de tablas en cada pagina, footer de paginacion.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
EJSTempletes/Repository/Reportes.js

94 lines
2.7 KiB

var config = require('../config/dbconfig')
const sql = require('mssql')
async function getRptControlDocumentosClientes() {
try {
let pool = await sql.connect(config)
let reporte = await pool
.request()
.query("SELECT * FROM ReportesDocsSir WHERE Estatus='Activo'")
return reporte.recordset
} catch (error) {
console.log(error)
}
}
async function getNoPartesAmazon(id) {
try {
let pool = await sql.connect(config)
const result = await pool
.request()
.input('id', id)
.execute(`[Clientes.Amazon.Invoice.NoPartes2Excel.Get]`)
//const NoPartesSIR = result.recordset;
console.log(result.recordset)
return result.recordset
} catch (error) {
console.log(error)
}
}
async function getExceptionsFile4Amazon(id) {
try {
let pool = await sql.connect(config)
const result = await pool
.request()
.input('id', id)
.execute(`[Clientes.Amazon.Invoice.ExceptionsFile.Get]`)
console.log(result.recordset)
return result.recordset
} catch (error) {
console.log(error)
}
}
async function getAmazonInvoiceDetail(id) {
try {
let pool = await sql.connect(config)
const result = await pool
.request()
.input('id', id)
.query(`SELECT ItemId,ItemDescription, ItemQuantityUnitOfMeasure, CountryOfOrigin,Quantity,WeightValue, ActualUnitCostMonetaryAmount, TotalUnitValueMonetaryAmount FROM [Clientes.Amazon.Invoice.Detail] WHERE IdHeader = @id`)
console.log(result.recordset)
return result.recordset
} catch (error) {
console.log(error)
}
}
async function getAmazonInvoiceShipmentInfo(id) {
try {
let pool = await sql.connect(config)
const result = await pool
.request()
.input('id', id)
.query(`SELECT * FROM [Clientes.Amazon.Invoice.ShipFromAddress] WHERE IdHeader = @id and (AddressType = 'SELLER' or AddressType = 'BILLER')`)
console.log(result.recordset)
return result.recordset
} catch (error) {
console.log(error)
}
}
async function getAmazonInvoiceHeader(id) {
try {
let pool = await sql.connect(config)
const result = await pool
.request()
.input('id', id)
.query(`SELECT * FROM [Clientes.Amazon.Invoice.Header] WHERE id = @id`)
console.log(result.recordset)
return result.recordset
} catch (error) {
console.log(error)
}
}
module.exports = {
getRptControlDocumentosClientes: getRptControlDocumentosClientes,
getNoPartesAmazon: getNoPartesAmazon,
getExceptionsFile4Amazon: getExceptionsFile4Amazon,
getAmazonInvoiceDetail: getAmazonInvoiceDetail,
getAmazonInvoiceShipmentInfo: getAmazonInvoiceShipmentInfo,
getAmazonInvoiceHeader: getAmazonInvoiceHeader
}