feat: refs #7731 modificar columnas #3126

Open
robert wants to merge 20 commits from 7731-clientViesCode into dev
5 changed files with 98 additions and 4 deletions
Showing only changes of commit f7ff78ed96 - Show all commits

View File

@ -58,7 +58,7 @@ BEGIN
IFNULL(c.street, ''),
c.accountingAccount,
@fi := IF(cu.code = LEFT(TRIM(c.fi), 2) AND c.isVies, MID(TRIM(c.fi), 3, LENGTH(TRIM(c.fi))-1), TRIM(c.fi)),
IF(c.isVies, CONCAT(IFNULL(cu.viesCode,cu.code), @fi ), TRIM(c.fi)),
IF(c.isVies, CONCAT(cu.code, @fi ), TRIM(c.fi)),
IFNULL(c.postcode, ''),
IFNULL(c.city, ''),
IFNULL(pr.CodigoProvincia, ''),
@ -95,7 +95,7 @@ BEGIN
IFNULL(s.street, ''),
s.account,
@nif := IF(co.code = LEFT(TRIM(s.nif), 2), MID(TRIM(s.nif), 3, LENGTH(TRIM(s.nif))-1), TRIM(s.nif)),
IF(s.isVies, CONCAT(IFNULL(co.viesCode,co.code), @nif), TRIM(s.nif)),
TRIM(CONCAT(IFNULL(s.viesCode,''), @nif)),
IFNULL(s.postCode,''),
IFNULL(s.city, ''),
IFNULL(pr.CodigoProvincia, ''),

View File

@ -17,7 +17,7 @@ BEGIN
WHEN (NOT IFNULL(auClient.isUeeMember, cClient.isUeeMember) OR NOT cSupplier.isUeeMember)
AND NOT (auSupplier.id <=> auClient.id) THEN
'WORLD'
WHEN cClient.isUeeMember AND cSupplier.isUeeMember AND c.countryFk != s.countryFk AND c.isVies THEN
WHEN cClient.isUeeMember AND cSupplier.isUeeMember AND c.countryFk != s.countryFk AND c.viesCode THEN
'CEE'
WHEN a.isEqualizated AND cClient.code = 'ES' THEN
'EQU'

View File

@ -0,0 +1,88 @@
use vn;
ALTER TABLE vn.client
ADD COLUMN IF NOT EXISTS viesCode varchar(2) DEFAULT NULL;
UPDATE vn.client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'ES'
WHERE c2.name= 'España';
UPDATE vn.client c
JOIN country c2 ON c2.id = c.countryFk

ací no falta el where?

ací no falta el where?

No faria falta ya que volem modificar tot, la unica que no se vol es monaco que no te que ser la que esta en country sino 'FR' que es lo que fa el update de baix

No faria falta ya que volem modificar tot, la unica que no se vol es monaco que no te que ser la que esta en country sino 'FR' que es lo que fa el update de baix

actualemtn sols alguns europeus tenen el isVies activat, tal com ho plantejes s'activarà per a tots, inclus els extracomunitaris. Si tens dubtes ho parlem

actualemtn sols alguns europeus tenen el isVies activat, tal com ho plantejes s'activarà per a tots, inclus els extracomunitaris. Si tens dubtes ho parlem
SET c.viesCode = 'IT'
WHERE c2.name= 'Italia';
UPDATE vn.client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'DE'
WHERE c2.name= 'Alemania';
UPDATE vn.client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'RO'
WHERE c2.name= 'Rumania';
UPDATE vn.client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'IT'
WHERE c2.name= 'Italia';
UPDATE client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'NL'
WHERE c2.name= 'Holanda';
UPDATE vn.client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'BE'
WHERE c2.name= 'Bélgica';
UPDATE vn.client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'PT'
WHERE c2.name= 'Portugal';
UPDATE vn.client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'FR'
WHERE c2.name= 'Francia';
UPDATE vn.client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'PL'
WHERE c2.name = 'Polonia';
UPDATE client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'AD'
WHERE c2.name = 'Andorra';
UPDATE client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'LU'
WHERE c2.name = 'Luxemburgo';
UPDATE client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'DK'
WHERE c2.name = 'Dinamarca';
UPDATE client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'MN'
WHERE c2.name = 'Mongolia';
UPDATE client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'SK'
WHERE c2.name = 'Eslovaquia';
UPDATE client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'FR'
WHERE c2.name = 'Mónaco';
UPDATE client c
JOIN country c2 ON c2.id = c.countryFk
SET c.viesCode = 'HU'
WHERE c2.name = 'Hungria';

View File

@ -103,6 +103,10 @@ module.exports = Self => {
{
arg: 'hasDailyInvoice',
type: 'boolean'
},
{
arg: 'viesCode',
type: 'any'
}
],
returns: {

View File

@ -147,8 +147,10 @@
},
"hasDailyInvoice": {
"type": "boolean"
},
"viesCode": {
"type": "string"
}
},
"relations": {
"account": {