#7134 SupplierBalance #3173
|
@ -52,7 +52,7 @@
|
|||
},
|
||||
"payMethod": {
|
||||
"type": "belongsTo",
|
||||
"model": "PayMethodFk",
|
||||
"model": "PayMethod",
|
||||
"foreignKey": "payMethodFk"
|
||||
},
|
||||
"company": {
|
||||
|
@ -61,4 +61,4 @@
|
|||
"foreignKey": "companyFk"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
module.exports = Self => {
|
||||
require('./tillIn')(Self);
|
||||
require('./tillOut')(Self);
|
||||
require('./tiller')(Self);
|
||||
};
|
|
@ -0,0 +1,9 @@
|
|||
|
||||
module.exports = Self => {
|
||||
Self.tillIn = async(ctx, options) => {
|
||||
const query = `INSERT INTO vn.promissoryNote ( concept, paymentFk) VALUES(?, ? )`;
|
||||
jsegarra marked this conversation as resolved
Outdated
|
||||
const pagareId = await Self.rawSql(query, [concept, paymentFk], myOptions);
|
||||
if (pagareId) return pagareId;
|
||||
throw new UserError('Till In');
|
||||
};
|
||||
};
|
|
@ -0,0 +1,9 @@
|
|||
|
||||
module.exports = Self => {
|
||||
Self.tillOut = async(ctx, options) => {
|
||||
const query = `INSERT INTO vn.promissoryNote ( id, dated, serie, concept, in, out, bankFk, companyFk, isAccountable, InForeignValue, OutForeignValue, workerFk, calculatedCode, number, isLinked, created, isOk, warehouseFk, isConciliate, supplierAccountFk) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )`;
|
||||
jsegarra marked this conversation as resolved
Outdated
jgallego
commented
Porque no haces un insert de loopback? Porque no haces un insert de loopback?
jsegarra
commented
He eliminado el archivo He eliminado el archivo
|
||||
const pagareId = await Self.rawSql(query, [concept, paymentFk], myOptions);
|
||||
if (pagareId) return pagareId;
|
||||
throw new UserError('Till Out');
|
||||
};
|
||||
};
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
module.exports = Self => {
|
||||
jsegarra marked this conversation as resolved
Outdated
jgallego
commented
para que sirve? para que sirve?
jsegarra
commented
He eliminado el archivo He eliminado el archivo
|
||||
Self.tiller = async(ctx, options) => {
|
||||
throw new UserError('Till In');
|
||||
};
|
||||
};
|
|
@ -34,8 +34,7 @@ module.exports = function(Self) {
|
|||
required: true
|
||||
}, {
|
||||
arg: 'divisa',
|
||||
type: 'number',
|
||||
required: true
|
||||
type: 'any',
|
||||
},
|
||||
{
|
||||
arg: 'bankFk',
|
||||
|
@ -174,7 +173,11 @@ module.exports = function(Self) {
|
|||
);
|
||||
}
|
||||
*/
|
||||
const newPayment = await models.Payment.create(args, myOptions);
|
||||
const bodyPayment = {
|
||||
...args,
|
||||
dueDate: args.received,
|
||||
};
|
||||
const newPayment = await models.Payment.create(bodyPayment, myOptions);
|
||||
// if (/* Supplier is client*/ false) {
|
||||
// const newReceipt = await models.Receipt.create({
|
||||
// invoiceFk: newPayment.id,
|
||||
|
@ -185,8 +188,99 @@ module.exports = function(Self) {
|
|||
// clientFk: args.supplierFk,
|
||||
// }, myOptions);
|
||||
// }
|
||||
// const supplier = await Self.app.models.Supplier.findById(args.supplierFk, {fields: ['nif'], include: {
|
||||
// relation: 'client'
|
||||
// }}, myOptions);
|
||||
// const client = await Self.app.models.Client.findOne({where: {nif: supplier.fi}}, myOptions);
|
||||
|
||||
if (tx) await tx.commit();
|
||||
|
||||
switch (bodyPayment.payMethodFk) {
|
||||
case 1:
|
||||
case 10:
|
||||
case 20:
|
||||
await models.Till.tillIn(args, myOptions);
|
||||
throw new UserError('Metálico');
|
||||
// Call Salidadecaja(
|
||||
// strCONCEPTO & " : " & DFirst("[Proveedor]", "Proveedores",
|
||||
// " [Id_Proveedor] = " & vSupplierFk),
|
||||
// "R",
|
||||
// _ "0",
|
||||
// _ Replace(str(Me.n_pago), ",", "."), _
|
||||
// Me.n_fecha, _
|
||||
// DFirst("[oficial]", "Proveedores", "[Id_Proveedor] =" & vSupplierFk),
|
||||
// _ Me.n_caja, Me.empresa)
|
||||
|
||||
// Call sql(msql("UPDATE pago SET conciliado = TRUE WHERE id = %", pagoId), False, True)
|
||||
// Public Function Salidadecaja(strCONCEPTE As String, strSERIE As String, strREF As String, strSALIDA As String, _
|
||||
// datfecha As Date, strCOLOR As String, strCAJA As String, intEmp As Integer)
|
||||
|
||||
// Select Case Trim(strCAJA)
|
||||
|
||||
// Case "11", "12", "13"
|
||||
|
||||
// Call abrecajon
|
||||
|
||||
// End Select
|
||||
|
||||
// Call sql(msql("INSERT INTO Cajas ( Concepto, Serie, Numero, Salida, Cajafecha, Partida, Id_Banco, Id_Trabajador,empresa_id ) " & _
|
||||
// "SELECT %,%,%,%,%,%,%,%,%", strCONCEPTE, strSERIE, Nz(strREF, 0), strSALIDA, datfecha, strCOLOR, strCAJA, workerId, intEmp), _
|
||||
// False, True)
|
||||
|
||||
// End Function
|
||||
// break;
|
||||
case 2:
|
||||
// Call emitir_pagare(pagoId, strCONCEPTO)
|
||||
await emitPagare(args.concept, newPayment.id);
|
||||
|
||||
// Public Function emitir_pagare(pagoId As Long, strCONCEPTO As String)
|
||||
// Call sql(msql("INSERT INTO Pagares(pago_id,Concepto) " & _
|
||||
// "VALUES (%,%)", pagoId, strCONCEPTO), False, True)
|
||||
|
||||
// Call sql("SELECT LAST_INSERT_ID() as id", True, False)
|
||||
|
||||
// Call sql("SELECT Pagares.Id_Pagare, Pagares.Concepto, Proveedores.Proveedor, Proveedores.Domicilio,empresa.logo, " & _
|
||||
// "Proveedores.codpos, Proveedores.Localidad, [importe] AS texto, Pagares.Fechaemision, pago.importe,pago.fecha, " & _
|
||||
// "pago.empresa_id, Proveedores.postcode_id AS CP FROM ((Proveedores INNER JOIN pago ON Proveedores.Id_Proveedor = pago.id_proveedor) " & _
|
||||
// "INNER JOIN Pagares ON pago.id = Pagares.pago_id) INNER JOIN empresa ON pago.empresa_id = empresa.id " & _
|
||||
// "WHERE Pagares.Id_Pagare = " & DFirst("[id]", "cstSQL"), True, False, "pagareultimo")
|
||||
// DoCmd.openReport "Pagare", acViewPreview
|
||||
// End Function
|
||||
// break;
|
||||
case 3:
|
||||
throw new UserError('Compensación');
|
||||
// Dim vOriginalAccount As String
|
||||
// vOriginalAccount = db.getValueV("SELECT account FROM vn.supplier WHERE id = #", vSupplierFk)
|
||||
// 'Call compensar(Me.n_caja, Me.n_fecha, strCONCEPTO, Me.empresa, Me.n_pago, vOriginalAccount, pagoId)
|
||||
// db.execV "CALL vn.ledger_doCompensation(#, #, #, #, #, #, #)", Me.n_fecha, vCompensationAccount, Me.n_caja, strCONCEPTO, Me.n_pago, Me.empresa, vOriginalAccount
|
||||
// db.execV "UPDATE pago SET conciliado = TRUE, concepte = CONCAT(concepte, ' ', #) WHERE id = #", vCompensationAccount, pagoId
|
||||
// break;
|
||||
case 8:
|
||||
throw new UserError('SEPA-CORE/B2B');
|
||||
|
||||
// If db.getValueFromDefV("paymentHasIban", vSupplierFk) = 0 Then
|
||||
// MsgBox "Rellene los campos iban y entidad.", vbCritical
|
||||
// Exit Sub
|
||||
// End If
|
||||
// Dim isUeeMember As Boolean
|
||||
// isUeeMember = db.getValueV("SELECT c.isUeeMember FROM vn.supplier s JOIN vn.country c ON c.id = s.countryFk WHERE s.id = #", vSupplierFk)
|
||||
|
||||
// Call GenerarPagoSEPA( _
|
||||
// Me.n_fecha, _
|
||||
// Me.empresa, _
|
||||
// Replace(Format(IIf(Me.n_moneda.column(1) = "EUR", Me.n_pago, Me.n_cambio), "0.00"), ",", "."), _
|
||||
// Me.n_caja, _
|
||||
// isUeeMember, _
|
||||
// "TRANSFER_" & DFirst("alias", "Proveedores", "[Id_Proveedor] =" & vSupplierFk), _
|
||||
// 1, _
|
||||
// Me.n_moneda.column(1), _
|
||||
// vSupplierFk)
|
||||
// MsgBox "Fichero Generado CORRECTAMENTE", vbInformation
|
||||
// break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return newPayment;
|
||||
} catch (e) {
|
||||
if (tx) await tx.rollback();
|
||||
|
@ -194,3 +288,10 @@ module.exports = function(Self) {
|
|||
}
|
||||
};
|
||||
};
|
||||
|
||||
async function emitPagare(concept, paymentFk) {
|
||||
const query = `INSERT INTO vn.promissoryNote ( concept, paymentFk) VALUES(?, ? )`;
|
||||
const pagareId = await Self.rawSql(query, [concept, paymentFk], myOptions);
|
||||
if (pagareId) return pagareId;
|
||||
throw new UserError('Pagaré');
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Porque no haces un insert de loopback?
He eliminado el archivo