2737-supplier_basic_data_worker #539
|
@ -0,0 +1,2 @@
|
|||
ALTER TABLE `vn`.`supplier` ADD COLUMN `workerFk` INT(11) NULL DEFAULT NULL COMMENT 'Responsible for approving invoices' AFTER `isTrucker`;
|
||||
ALTER TABLE `vn`.`supplier` ADD CONSTRAINT `supplier_workerFk` FOREIGN KEY (`workerFk`) REFERENCES `vn`.`worker` (`id`) ON UPDATE CASCADE;
|
|
@ -1233,11 +1233,11 @@ INSERT INTO `vn`.`annualAverageInvoiced`(`clientFk`, `invoiced`)
|
|||
(104, 500),
|
||||
(105, 5000);
|
||||
|
||||
INSERT INTO `vn`.`supplier`(`id`, `name`, `nickname`,`account`,`countryFk`,`nif`,`isFarmer`,`commission`, `created`, `isActive`, `street`, `city`, `provinceFk`, `postCode`, `payMethodFk`, `payDemFk`, `payDay`, `taxTypeSageFk`, `withholdingSageFk`, `transactionTypeSageFk`)
|
||||
INSERT INTO `vn`.`supplier`(`id`, `name`, `nickname`,`account`,`countryFk`,`nif`,`isFarmer`,`commission`, `created`, `isActive`, `street`, `city`, `provinceFk`, `postCode`, `payMethodFk`, `payDemFk`, `payDay`, `taxTypeSageFk`, `withholdingSageFk`, `transactionTypeSageFk`, `workerFk`)
|
||||
VALUES
|
||||
(1, 'Plants SL', 'Plants nick', 4100000001, 1, '06089160W', 0, 0, CURDATE(), 1, 'supplier address 1', 'PONTEVEDRA', 1, 15214, 1, 1, 15, 4, 1, 1),
|
||||
(2, 'Farmer King', 'The farmer', 4000020002, 1, '87945234L', 1, 0, CURDATE(), 1, 'supplier address 2', 'SILLA', 2, 43022, 1, 2, 10, 93, 2, 8),
|
||||
(442, 'Verdnatura Levante SL', 'Verdnatura', 5115000442, 1, '06815934E', 0, 0, CURDATE(), 1, 'supplier address 3', 'SILLA', 1, 43022, 1, 2, 15, 6, 9, 3);
|
||||
(1, 'Plants SL', 'Plants nick', 4100000001, 1, '06089160W', 0, 0, CURDATE(), 1, 'supplier address 1', 'PONTEVEDRA', 1, 15214, 1, 1, 15, 4, 1, 1, 18),
|
||||
(2, 'Farmer King', 'The farmer', 4000020002, 1, '87945234L', 1, 0, CURDATE(), 1, 'supplier address 2', 'SILLA', 2, 43022, 1, 2, 10, 93, 2, 8, 18),
|
||||
(442, 'Verdnatura Levante SL', 'Verdnatura', 5115000442, 1, '06815934E', 0, 0, CURDATE(), 1, 'supplier address 3', 'SILLA', 1, 43022, 1, 2, 15, 6, 9, 3, 18);
|
||||
|
||||
INSERT INTO `vn`.`supplierContact`(`id`, `supplierFk`, `phone`, `mobile`, `email`, `observation`, `name`)
|
||||
VALUES
|
||||
|
|
|
@ -42,6 +42,7 @@ module.exports = Self => {
|
|||
'sageTaxTypeFk',
|
||||
'sageTransactionTypeFk',
|
||||
'sageWithholdingFk',
|
||||
'workerFk'
|
||||
],
|
||||
include: [
|
||||
{
|
||||
|
@ -85,7 +86,19 @@ module.exports = Self => {
|
|||
scope: {
|
||||
fields: ['id', 'withholding']
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
relation: 'worker',
|
||||
scope: {
|
||||
fields: ['userFk'],
|
||||
include: {
|
||||
relation: 'user',
|
||||
scope: {
|
||||
fields: ['nickname']
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
]
|
||||
};
|
||||
let supplier = await Self.app.models.Supplier.findOne(filter);
|
||||
|
|
|
@ -11,75 +11,78 @@
|
|||
},
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "Number",
|
||||
"type": "number",
|
||||
"id": true,
|
||||
"description": "Identifier"
|
||||
},
|
||||
"name": {
|
||||
"type": "String"
|
||||
"type": "string"
|
||||
},
|
||||
"account": {
|
||||
"type": "String"
|
||||
"type": "string"
|
||||
},
|
||||
"countryFk": {
|
||||
"type": "Number"
|
||||
"type": "number"
|
||||
},
|
||||
"nif": {
|
||||
"type": "String"
|
||||
"type": "string"
|
||||
},
|
||||
"isFarmer": {
|
||||
"type": "Boolean"
|
||||
"type": "boolean"
|
||||
},
|
||||
"phone": {
|
||||
"type": "Number"
|
||||
"type": "number"
|
||||
},
|
||||
"retAccount": {
|
||||
"type": "Number"
|
||||
"type": "number"
|
||||
},
|
||||
"commission": {
|
||||
"type": "Boolean"
|
||||
"type": "boolean"
|
||||
},
|
||||
"created": {
|
||||
"type": "Date"
|
||||
"type": "date"
|
||||
},
|
||||
"postcodeFk": {
|
||||
"type": "Number"
|
||||
"type": "number"
|
||||
},
|
||||
"isActive": {
|
||||
"type": "Boolean"
|
||||
"type": "boolean"
|
||||
},
|
||||
"isOfficial": {
|
||||
"type": "Boolean"
|
||||
"type": "boolean"
|
||||
},
|
||||
"isSerious": {
|
||||
"type": "Boolean"
|
||||
"type": "boolean"
|
||||
},
|
||||
"note": {
|
||||
"type": "String"
|
||||
"type": "string"
|
||||
},
|
||||
"street": {
|
||||
"type": "String"
|
||||
"type": "string"
|
||||
},
|
||||
"city": {
|
||||
"type": "String"
|
||||
"type": "string"
|
||||
},
|
||||
"provinceFk": {
|
||||
"type": "Number"
|
||||
"type": "number"
|
||||
},
|
||||
"postCode": {
|
||||
"type": "String"
|
||||
"type": "string"
|
||||
},
|
||||
"payMethodFk": {
|
||||
"type": "Number"
|
||||
"type": "number"
|
||||
},
|
||||
"payDemFk": {
|
||||
"type": "Number"
|
||||
"type": "number"
|
||||
},
|
||||
"payDay": {
|
||||
"type": "Number"
|
||||
"type": "number"
|
||||
},
|
||||
"nickname": {
|
||||
"type": "String"
|
||||
"type": "string"
|
||||
},
|
||||
"workerFk": {
|
||||
"type": "number"
|
||||
},
|
||||
"sageTaxTypeFk": {
|
||||
"type": "number",
|
||||
|
@ -126,6 +129,11 @@
|
|||
"model": "Client",
|
||||
"foreignKey": "nif",
|
||||
"primaryKey": "fi"
|
||||
},
|
||||
"worker": {
|
||||
"type": "belongsTo",
|
||||
"model": "Worker",
|
||||
"foreignKey": "workerFk"
|
||||
},
|
||||
"sageTaxType": {
|
||||
"type": "belongsTo",
|
||||
|
|
|
@ -15,6 +15,17 @@
|
|||
rule
|
||||
vn-focus>
|
||||
</vn-textfield>
|
||||
<vn-autocomplete
|
||||
vn-one
|
||||
ng-model="$ctrl.supplier.workerFk"
|
||||
url="Clients/activeWorkersWithRole"
|
||||
search-function="{firstName: $search}"
|
||||
show-field="nickname"
|
||||
value-field="id"
|
||||
where="{role: 'employee'}"
|
||||
label="Responsible"
|
||||
info="Responsible for approving invoices">
|
||||
</vn-autocomplete>
|
||||
</vn-horizontal>
|
||||
<vn-horizontal>
|
||||
<vn-check
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
Notes: Notas
|
||||
Active: Activo
|
||||
Verified: Verificado
|
||||
Responsible for approving invoices: Responsable de aprobar las facturas
|
|
@ -31,6 +31,13 @@
|
|||
label="Alias"
|
||||
value="{{::$ctrl.summary.nickname}}">
|
||||
</vn-label-value>
|
||||
<vn-label-value label="Responsible">
|
||||
<span
|
||||
ng-click="workerDescriptor.show($event, $ctrl.summary.workerFk)"
|
||||
class="link">
|
||||
{{$ctrl.summary.worker.user.nickname}}
|
||||
</span>
|
||||
</vn-label-value>
|
||||
<vn-label-value no-ellipsize
|
||||
label="Notes"
|
||||
value="{{::$ctrl.summary.note}}">
|
||||
|
|
|
@ -7,3 +7,4 @@ Sage tax type: Tipo de impuesto Sage
|
|||
Sage transaction type: Tipo de transacción Sage
|
||||
Sage withholding: Retencion Sage
|
||||
Go to the supplier: Ir al proveedor
|
||||
Responsible: Responsable
|
Loading…
Reference in New Issue