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.
95 lines
2.7 KiB
95 lines
2.7 KiB
2 years ago
|
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
|
||
|
}
|