8713-testToMaster #3523

Merged
alexm merged 383 commits from 8713-testToMaster into master 2025-03-04 06:52:15 +00:00
14 changed files with 124 additions and 112 deletions
Showing only changes of commit a874b96c5e - Show all commits

View File

@ -23,7 +23,6 @@ BEGIN
DECLARE vInvoiceTypeReceived VARCHAR(1); DECLARE vInvoiceTypeReceived VARCHAR(1);
DECLARE vInvoiceTypeInformative VARCHAR(1); DECLARE vInvoiceTypeInformative VARCHAR(1);
DECLARE vIsInformativeExportation BOOL DEFAULT FALSE; DECLARE vIsInformativeExportation BOOL DEFAULT FALSE;
DECLARE vIsDeductible BOOL;
DECLARE vCursor CURSOR FOR DECLARE vCursor CURSOR FOR
SELECT SUM(it.taxableBase), SELECT SUM(it.taxableBase),
@ -32,8 +31,7 @@ BEGIN
it.transactionTypeSageFk, it.transactionTypeSageFk,
it.taxTypeSageFk, it.taxTypeSageFk,
tty.isIntracommunity, tty.isIntracommunity,
tt.ClaveOperacionDefecto, tt.ClaveOperacionDefecto
it.isDeductible
FROM vn.invoiceIn i FROM vn.invoiceIn i
JOIN vn.invoiceInTax it ON it.InvoiceInFk = i.id JOIN vn.invoiceInTax it ON it.InvoiceInFk = i.id
JOIN TiposIva t ON t.CodigoIva = it.taxTypeSageFk JOIN TiposIva t ON t.CodigoIva = it.taxTypeSageFk
@ -67,8 +65,7 @@ BEGIN
vTransactionCode, vTransactionCode,
vTaxCode, vTaxCode,
vIsIntracommunity, vIsIntracommunity,
vOperationCode, vOperationCode;
vIsDeductible;
IF vDone THEN IF vDone THEN
LEAVE l; LEAVE l;
@ -91,8 +88,7 @@ BEGIN
PorIva1 = vRate, PorIva1 = vRate,
CuotaIva1 = vVat, CuotaIva1 = vVat,
CodigoTransaccion1 = vTransactionCode, CodigoTransaccion1 = vTransactionCode,
CodigoIva1 = vTaxCode, CodigoIva1 = vTaxCode
IvaDeducible1 = vIsDeductible
WHERE id = vXDiarioFk; WHERE id = vXDiarioFk;
WHEN 2 THEN WHEN 2 THEN
@ -101,8 +97,7 @@ BEGIN
PorIva2 = vRate, PorIva2 = vRate,
CuotaIva2 = vVat, CuotaIva2 = vVat,
CodigoTransaccion2 = vTransactionCode, CodigoTransaccion2 = vTransactionCode,
CodigoIva2 = vTaxCode, CodigoIva2 = vTaxCode
IvaDeducible2 = vIsDeductible
WHERE id = vXDiarioFk; WHERE id = vXDiarioFk;
WHEN 3 THEN WHEN 3 THEN
UPDATE movContaIVA UPDATE movContaIVA
@ -110,8 +105,7 @@ BEGIN
PorIva3 = vRate, PorIva3 = vRate,
CuotaIva3 = vVat, CuotaIva3 = vVat,
CodigoTransaccion3 = vTransactionCode, CodigoTransaccion3 = vTransactionCode,
CodigoIva3 = vTaxCode, CodigoIva3 = vTaxCode
IvaDeducible3 = vIsDeductible
WHERE id = vXDiarioFk; WHERE id = vXDiarioFk;
WHEN 4 THEN WHEN 4 THEN
UPDATE movContaIVA UPDATE movContaIVA
@ -119,8 +113,7 @@ BEGIN
PorIva4 = vRate, PorIva4 = vRate,
CuotaIva4 = vVat, CuotaIva4 = vVat,
CodigoTransaccion4 = vTransactionCode, CodigoTransaccion4 = vTransactionCode,
CodigoIva4 = vTaxCode, CodigoIva4 = vTaxCode
IvaDeducible4 = vIsDeductible
WHERE id = vXDiarioFk; WHERE id = vXDiarioFk;
ELSE ELSE
SELECT vXDiarioFk INTO vXDiarioFk; SELECT vXDiarioFk INTO vXDiarioFk;
@ -175,6 +168,10 @@ BEGIN
mci.FechaOperacion = ii.issued, mci.FechaOperacion = ii.issued,
mci.MantenerAsiento = TRUE, mci.MantenerAsiento = TRUE,
mci.SuFacturaNo = ii.supplierRef, mci.SuFacturaNo = ii.supplierRef,
mci.IvaDeducible1 = IF(id.id, FALSE, IF(IFNULL(mci.BaseIva1, FALSE) = FALSE, FALSE, ii.isVatDeductible)),
mci.IvaDeducible2 = IF(id.id, FALSE, IF(IFNULL(mci.BaseIva2, FALSE) = FALSE, FALSE, ii.isVatDeductible)),
mci.IvaDeducible3 = IF(id.id, FALSE, IF(IFNULL(mci.BaseIva3, FALSE) = FALSE, FALSE, ii.isVatDeductible)),
mci.IvaDeducible4 = IF(id.id, FALSE, IF(IFNULL(mci.BaseIva4, FALSE) = FALSE, FALSE, ii.isVatDeductible)),
mci.FechaFacturaOriginal = x.FECHA_EX mci.FechaFacturaOriginal = x.FECHA_EX
WHERE mci.id = vXDiarioFk; WHERE mci.id = vXDiarioFk;

View File

@ -67,6 +67,7 @@ BEGIN
i.serial COLLATE utf8mb3_unicode_ci serial, i.serial COLLATE utf8mb3_unicode_ci serial,
i.supplierFk, i.supplierFk,
i.issued, i.issued,
IF(expenseFkDeductible, FALSE, i.isVatDeductible) isVatDeductible,
IF(c.code = 'EUR', '',c.`code`) currencyFk IF(c.code = 'EUR', '',c.`code`) currencyFk
FROM vn.invoiceIn i FROM vn.invoiceIn i
JOIN vn.currency c ON c.id = i.currencyFk JOIN vn.currency c ON c.id = i.currencyFk
@ -77,6 +78,7 @@ BEGIN
vSerialDua COLLATE utf8mb3_unicode_ci, vSerialDua COLLATE utf8mb3_unicode_ci,
d.companyFk , d.companyFk ,
d.issued, d.issued,
FALSE,
'' -- EUROS '' -- EUROS
FROM vn.dua d FROM vn.dua d
WHERE d.issued IS NOT NULL WHERE d.issued IS NOT NULL

View File

@ -32,7 +32,7 @@ BEGIN
SELECT ii.bookEntried, SELECT ii.bookEntried,
iit.foreignValue, iit.foreignValue,
ii.companyFk, ii.companyFk,
iit.isDeductible, ii.expenseFkDeductible,
iit.taxableBase, iit.taxableBase,
iit.transactionTypeSageFk, iit.transactionTypeSageFk,
ii.serial, ii.serial,
@ -184,7 +184,7 @@ BEGIN
empresa_id) empresa_id)
SELECT vBookNumber ASIEN, SELECT vBookNumber ASIEN,
tii.bookEntried FECHA, tii.bookEntried FECHA,
IF(tii.isDeductible, tii.expenseFk, tii.CuentaIvaSoportado) SUBCTA, IF(tii.expenseFkDeductible>0, tii.expenseFkDeductible, tii.CuentaIvaSoportado) SUBCTA,
tii.supplierAccount CONTRA, tii.supplierAccount CONTRA,
SUM(ROUND(tii.PorcentajeIva * tii.taxableBase / 100, 2)) EURODEBE, SUM(ROUND(tii.PorcentajeIva * tii.taxableBase / 100, 2)) EURODEBE,
SUM(tii.taxableBase) BASEEURO, SUM(tii.taxableBase) BASEEURO,

View File

@ -20,5 +20,7 @@ AS SELECT `r`.`id` AS `id`,
`r`.`cplusTaxBreakFk` AS `cplusTaxBreakFk`, `r`.`cplusTaxBreakFk` AS `cplusTaxBreakFk`,
`r`.`siiTrascendencyInvoiceInFk` AS `siiTrascendencyInvoiceInFk`, `r`.`siiTrascendencyInvoiceInFk` AS `siiTrascendencyInvoiceInFk`,
`r`.`bookEntried` AS `bookEntried`, `r`.`bookEntried` AS `bookEntried`,
`r`.`withholdingSageFk` AS `withholdingSageFk` `r`.`isVatDeductible` AS `isVatDeductible`,
`r`.`withholdingSageFk` AS `withholdingSageFk`,
`r`.`expenseFkDeductible` AS `expenseFkDeductible`
FROM `vn`.`invoiceIn` `r` FROM `vn`.`invoiceIn` `r`

View File

@ -1,8 +0,0 @@
ALTER TABLE vn.invoiceInTax ADD isDeductible TINYINT(1) DEFAULT FALSE NOT NULL;
ALTER TABLE vn.invoiceIn CHANGE expenseFkDeductible expenseFkDeductible__ varchar(10)
CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL NULL COMMENT '@deprecated 2025-02-15';
ALTER TABLE vn.invoiceIn CHANGE isVatDeductible isVatDeductible__ tinyint(1)
DEFAULT 1 NOT NULL COMMENT '@deprecated 2025-02-15';

View File

@ -257,10 +257,5 @@
"Ticket has been delivered out of order": "The ticket {{ticket}} of route {{{fullUrl}}} has been delivered out of order.", "Ticket has been delivered out of order": "The ticket {{ticket}} of route {{{fullUrl}}} has been delivered out of order.",
"clonedFromTicketWeekly": ", that is a cloned sale from ticket {{ ticketWeekly }}", "clonedFromTicketWeekly": ", that is a cloned sale from ticket {{ ticketWeekly }}",
"negativeReplaced": "Replaced item [#{{oldItemId}}]({{{oldItemUrl}}}) {{oldItem}} with [#{{newItemId}}]({{{newItemUrl}}}) {{newItem}} from ticket [{{ticketId}}]({{{ticketUrl}}})", "negativeReplaced": "Replaced item [#{{oldItemId}}]({{{oldItemUrl}}}) {{oldItem}} with [#{{newItemId}}]({{{newItemUrl}}}) {{newItem}} from ticket [{{ticketId}}]({{{ticketUrl}}})",
"The tag and priority can't be repeated": "The tag and priority can't be repeated", "The tag and priority can't be repeated": "The tag and priority can't be repeated"
"workerSocialName": "workerSocialName",
"workerName": "workerName",
"The tag or priority can't be repeated for an item": "The tag or priority can't be repeated for an item",
"An item type with the same code already exists": "An item type with the same code already exists",
"null": "null"
} }

View File

@ -16,6 +16,7 @@ columns:
bookEntried: book entried bookEntried: book entried
isVatDeductible: is VAT deductible isVatDeductible: is VAT deductible
withholdingSageFk: withholding withholdingSageFk: withholding
expenseFkDeductible: expense deductible
editorFk: editor editorFk: editor
siiTrasCendencyInvoiceInFk: SII tax regime siiTrasCendencyInvoiceInFk: SII tax regime
siiTypeInvoiceInFk: SII Type siiTypeInvoiceInFk: SII Type

View File

@ -16,6 +16,7 @@ columns:
bookEntried: fecha asiento bookEntried: fecha asiento
isVatDeductible: impuesto deducible isVatDeductible: impuesto deducible
withholdingSageFk: código de retención withholdingSageFk: código de retención
expenseFkDeductible: gasto deducible
editorFk: editor editorFk: editor
siiTrasCendencyInvoiceInFk: régimen fiscal SII siiTrasCendencyInvoiceInFk: régimen fiscal SII
siiTypeInvoiceInFk: tipo SII siiTypeInvoiceInFk: tipo SII

View File

@ -46,6 +46,7 @@ module.exports = Self => {
'issued', 'issued',
'currencyFk', 'currencyFk',
'companyFk', 'companyFk',
'isVatDeductible',
'withholdingSageFk', 'withholdingSageFk',
'deductibleExpenseFk', 'deductibleExpenseFk',
], ],
@ -78,6 +79,7 @@ module.exports = Self => {
issued: issued, issued: issued,
currencyFk: sourceInvoiceIn.currencyFk, currencyFk: sourceInvoiceIn.currencyFk,
companyFk: sourceInvoiceIn.companyFk, companyFk: sourceInvoiceIn.companyFk,
isVatDeductible: sourceInvoiceIn.isVatDeductible,
withholdingSageFk: sourceInvoiceIn.withholdingSageFk, withholdingSageFk: sourceInvoiceIn.withholdingSageFk,
deductibleExpenseFk: sourceInvoiceIn.deductibleExpenseFk, deductibleExpenseFk: sourceInvoiceIn.deductibleExpenseFk,
}, myOptions); }, myOptions);

View File

@ -184,6 +184,7 @@ module.exports = Self => {
ii.docFk dmsFk, ii.docFk dmsFk,
dm.file, dm.file,
ii.supplierFk, ii.supplierFk,
ii.expenseFkDeductible deductibleExpenseFk,
s.name supplierName, s.name supplierName,
s.account, s.account,
SUM(iid.amount) amount, SUM(iid.amount) amount,

View File

@ -123,6 +123,12 @@ module.exports = Self => {
}] }]
} }
}, },
{
relation: 'expenseDeductible',
scope: {
fields: ['id', 'name', 'taxTypeFk']
}
},
{ {
relation: 'currency', relation: 'currency',
scope: { scope: {

View File

@ -24,9 +24,6 @@
"expenseFk": { "expenseFk": {
"type": "string" "type": "string"
}, },
"isDeductible": {
"type": "boolean"
},
"created": { "created": {
"type": "date" "type": "date"
} }

View File

@ -36,6 +36,9 @@
"booked": { "booked": {
"type": "date" "type": "date"
}, },
"isVatDeductible": {
"type": "boolean"
},
"operated": { "operated": {
"type": "date" "type": "date"
}, },
@ -47,6 +50,12 @@
"mysql": { "mysql": {
"columnName": "docFk" "columnName": "docFk"
} }
},
"deductibleExpenseFk": {
"type": "number",
"mysql": {
"columnName": "expenseFkDeductible"
}
} }
}, },
"relations": { "relations": {
@ -70,6 +79,11 @@
"model": "SageWithholding", "model": "SageWithholding",
"foreignKey": "withholdingSageFk" "foreignKey": "withholdingSageFk"
}, },
"expenseDeductible": {
"type": "belongsTo",
"model": "Expense",
"foreignKey": "deductibleExpenseFk"
},
"company": { "company": {
"type": "belongsTo", "type": "belongsTo",
"model": "Company", "model": "Company",

View File

@ -36,6 +36,8 @@
<vn-one> <vn-one>
<vn-label-value label="Sage withholding" value="{{$ctrl.summary.sageWithholding.withholding}}"> <vn-label-value label="Sage withholding" value="{{$ctrl.summary.sageWithholding.withholding}}">
</vn-label-value> </vn-label-value>
<vn-label-value label="Undeductible VAT" value="{{$ctrl.summary.expenseDeductible.name}}">
</vn-label-value>
<vn-label-value label="Company" value="{{$ctrl.summary.company.code}}"> <vn-label-value label="Company" value="{{$ctrl.summary.company.code}}">
</vn-label-value> </vn-label-value>
<vn-vertical> <vn-vertical>