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

51 lines
1.6 KiB

2 years ago
var config = require('../config/dbconfig')
const sql = require('mssql')
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, Cast(((WeightValue/Quantity)* .4536) as decimal(18,4)) as WeightValue, ActualUnitCostMonetaryAmount, TotalUnitValueMonetaryAmount, AmazonShipmentReferenceId FROM [Clientes.Amazon.Invoice.Detail] WHERE IdHeader = @id AND SightLine=1 Order BY Partida`)
2 years ago
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 = {
getAmazonInvoiceDetail: getAmazonInvoiceDetail,
2 years ago
getAmazonInvoiceShipmentInfo: getAmazonInvoiceShipmentInfo,
getAmazonInvoiceHeader: getAmazonInvoiceHeader
}