refs #5525 mod yml y sql #1491

Merged
carlossa merged 41 commits from 5525-ibanSEPA-CORE into dev 2024-01-16 13:14:39 +00:00
7 changed files with 48 additions and 52 deletions
Showing only changes of commit 18e87a05c4 - Show all commits

View File

@ -6,4 +6,7 @@ ADD COLUMN `countryFk` mediumint(8) unsigned DEFAULT NULL,
ADD CONSTRAINT `fk_supplierAccount_country` ADD CONSTRAINT `fk_supplierAccount_country`
FOREIGN KEY (`countryFk`) REFERENCES `country` (`id`) ON UPDATE CASCADE; FOREIGN KEY (`countryFk`) REFERENCES `country` (`id`) ON UPDATE CASCADE;
ALTER TABLE `vn`.`supplierAccount`
ADD UNIQUE KEY `uk_supplier_country` (`supplierFk`, `countryFk`);

View File

@ -7,27 +7,26 @@ module.exports = {
name: 'letter-debtor-nd', name: 'letter-debtor-nd',
async serverPrefetch() { async serverPrefetch() {
this.debtor = await db.findOne(` this.debtor = await db.findOne(`
SELECT sa.iban, SELECT sa.id,
be.name bankName, sa.iban,
sa.countryFk, be.name bankName,
c.countryFk sa.countryFk,
FROM supplierAccount sa c.countryFk
JOIN bankEntity be ON sa.bankEntityFk = be.id FROM supplierAccount sa
LEFT JOIN company co ON co.supplierAccountFk = sa.id JOIN bankEntity be ON sa.bankEntityFk = be.id
LEFT JOIN client c ON c.countryFk = sa.countryFk LEFT JOIN company co ON co.supplierAccountFk = sa.id
WHERE c.id = ? JOIN client c ON c.countryFk = sa.countryFk
ORDER BY co.id DESC WHERE c.id = ?;
LIMIT 1;
`, [this.id]); `, [this.id]);
if (!this.debtor.length) { if (!this.debtor) {
this.debtor = await db.findOne(` this.debtor = await db.findOne(`
SELECT sa.iban, SELECT sa.iban,
be.name bankName be.name bankName
FROM supplierAccount sa FROM supplierAccount sa
JOIN bankEntity be ON sa.bankEntityFk = be.id JOIN bankEntity be ON sa.bankEntityFk = be.id
JOIN company co ON co.supplierAccountFk = sa.id JOIN company co ON co.supplierAccountFk = sa.id
WHERE co.code = ?; WHERE co.id = ?;
`, [this.companyCode]); `, [this.companyId]);
} }
}, },
data() { data() {

View File

@ -6,12 +6,12 @@ sections:
description: We are writing to you once again to inform you that your debt with our company remains unpaid, as you can verify in the attached statement. description: We are writing to you once again to inform you that your debt with our company remains unpaid, as you can verify in the attached statement.
terms: Since the agreed payment deadlines have significantly passed, there should be no further delay in settling the outstanding amount. terms: Since the agreed payment deadlines have significantly passed, there should be no further delay in settling the outstanding amount.
payMethod: payMethod:
description: To do so, you have the following payment options: description: To do so, you have the following payment options
options: options:
- Online payment through our website. - Online payment through our website.
- Deposit or transfer to the account number provided at the bottom of this letter, indicating your customer number. - Deposit or transfer to the account number provided at the bottom of this letter, indicating your customer number.
legalAction: legalAction:
description: If this payment reminder is not heeded, we will be compelled to initiate the necessary legal actions, which may include: description: If this payment reminder is not heeded, we will be compelled to initiate the necessary legal actions, which may include
options: options:
- Inclusion in negative credit and financial solvency records. - Inclusion in negative credit and financial solvency records.
- Legal proceedings. - Legal proceedings.

View File

@ -1,10 +1,9 @@
SELECT SELECT c.dueDay,
c.dueDay, sa.iban,
c.iban, be.name bankName
sa.iban, FROM client c
be.name AS bankName JOIN supplierAccount sa ON sa.id = cny.supplierAccountFk
FROM client c JOIN bankEntity be ON be.id = sa.bankEntityFk
JOIN company AS cny JOIN company cny
JOIN supplierAccount AS sa ON sa.id = cny.supplierAccountFk WHERE c.id = ?
JOIN bankEntity be ON be.id = sa.bankEntityFk AND cny.id = ?
WHERE c.id = ? AND cny.id = ?

View File

@ -7,27 +7,26 @@ module.exports = {
name: 'letter-debtor-st', name: 'letter-debtor-st',
async serverPrefetch() { async serverPrefetch() {
this.debtor = await db.findOne(` this.debtor = await db.findOne(`
SELECT sa.iban, SELECT sa.id,
be.name bankName, sa.iban,
sa.countryFk, be.name bankName,
c.countryFk sa.countryFk,
FROM supplierAccount sa c.countryFk
JOIN bankEntity be ON sa.bankEntityFk = be.id FROM supplierAccount sa
LEFT JOIN company co ON co.supplierAccountFk = sa.id JOIN bankEntity be ON sa.bankEntityFk = be.id
LEFT JOIN client c ON c.countryFk = sa.countryFk LEFT JOIN company co ON co.supplierAccountFk = sa.id
WHERE c.id = ? JOIN client c ON c.countryFk = sa.countryFk
ORDER BY co.id DESC WHERE c.id = ?;
LIMIT 1;
`, [this.id]); `, [this.id]);
if (!this.debtor.length) { if (!this.debtor) {
this.debtor = await db.findOne(` this.debtor = await db.findOne(`
SELECT sa.iban, SELECT sa.iban,
be.name bankName be.name bankName
FROM supplierAccount sa FROM supplierAccount sa
JOIN bankEntity be ON sa.bankEntityFk = be.id JOIN bankEntity be ON sa.bankEntityFk = be.id
JOIN company co ON co.supplierAccountFk = sa.id JOIN company co ON co.supplierAccountFk = sa.id
WHERE co.code = ?; WHERE co.id = ?;
`, [this.companyCode]); `, [this.companyId]);
} }
}, },
data() { data() {

View File

@ -17,8 +17,6 @@ supplier:
toCompleteBySupplier: A cumplimentar por el acreedor toCompleteBySupplier: A cumplimentar por el acreedor
orderReference: Referencia de la orden de domiciliación orderReference: Referencia de la orden de domiciliación
identifier: Identificador del acreedor identifier: Identificador del acreedor
iban: ES89000B97367486
cif: B97367486-000
name: Nombre del acreedor name: Nombre del acreedor
street: Dirección street: Dirección
location: CP - Población - Provincia location: CP - Población - Provincia
@ -47,4 +45,4 @@ instructions:
title: Instrucciones title: Instrucciones
accountFields: Rellenar los campos relativos a la cuenta bancaria accountFields: Rellenar los campos relativos a la cuenta bancaria
signDocument: Firmar y sellar el documento. Para que tenga validez, en el sello debe aparecer el CIF/NIF. De no ser así, deberá acompañarse la solicitud de un certificado de titularidad de la cuenta. signDocument: Firmar y sellar el documento. Para que tenga validez, en el sello debe aparecer el CIF/NIF. De no ser así, deberá acompañarse la solicitud de un certificado de titularidad de la cuenta.
thanks: ¡Gracias por su colaboración! thanks: ¡Gracias por su colaboración!

View File

@ -1,11 +1,11 @@
reportName: direct-debit reportName: direct-debit
title: Direct Debit title: Direct Debit
description: En signant ce formulaire de mandat, vous autorisez VERDNATURA LEVANTE SL description: En signant ce formulaire de mandat, vous autorisez VERDNATURA LEVANTE SL
à envoyer des instructions à votre banque pour débiter votre compte, et (B) votre banque à envoyer des instructions à votre banque pour débiter votre compte, et (B) votre banque
à débiter votre compte conformément aux instructions de VERDNATURA LEVANTE SL. à débiter votre compte conformément aux instructions de VERDNATURA LEVANTE SL.
Vous bénéficiez dun droit au remboursement par votre banque selon les conditions décrites Vous bénéficiez dun droit au remboursement par votre banque selon les conditions décrites
dans la convention que vous avez passée avec elle. Toute demande de remboursement doit être dans la convention que vous avez passée avec elle. Toute demande de remboursement doit être
présentée dans les 8 semaines suivant la date de débit de votre compte. présentée dans les 8 semaines suivant la date de débit de votre compte.
Votre banque peut vous renseigner au sujet de vos droits relatifs à ce mandat. Votre banque peut vous renseigner au sujet de vos droits relatifs à ce mandat.
documentCopy: Veuillez dater, signer et retourner ce document à votre banque. documentCopy: Veuillez dater, signer et retourner ce document à votre banque.
mandatoryFields: TOUS LES CHAMPS DOIVENT ÊTRE REINSEGNÉS IMPÉRATIVEMENT. mandatoryFields: TOUS LES CHAMPS DOIVENT ÊTRE REINSEGNÉS IMPÉRATIVEMENT.
@ -13,8 +13,6 @@ sendOrder: APRÈS SIGNATURA, RENVOYER AU CRÉANCIER ET AU VOTRE ÉTABLISSEMENT F
supplier: supplier:
toCompleteBySupplier: Á compléter pour le créancier toCompleteBySupplier: Á compléter pour le créancier
orderReference: Numéro de référence du mandat orderReference: Numéro de référence du mandat
iban: FR7630003012690002801121597
cif: B97367486-000
identifier: Identifiant créancier identifier: Identifiant créancier
name: Nom du céancier name: Nom du céancier
street: Adresse street: Adresse
@ -44,4 +42,4 @@ instructions:
title: instructions title: instructions
accountFields: Remplissez les champs relatifs au compte bancaire accountFields: Remplissez les champs relatifs au compte bancaire
signDocument: Signez et scellez le document. Pour être valide, le CIF / NIF doit apparaître sur le cachet. Sinon, la demande de certificat de propriété du compte doit être jointe. signDocument: Signez et scellez le document. Pour être valide, le CIF / NIF doit apparaître sur le cachet. Sinon, la demande de certificat de propriété du compte doit être jointe.
thanks: Merci de votre collaboration! thanks: Merci de votre collaboration!