{
"Id": "89d44e64-7946-414b-bbd7-5da0923d4f66",
"Filter": {
"Type": "queryFilter",
"Properties": [
{
"Name": "Query",
"Value": "(\n $[type = \"Material\" and values.usedCount > 0].{ \n \"id\":id,\n \"type\":type,\n \"name\":name,\n \"usedCount\":values.usedCount,\n }\n)",
"Type": null
}
],
"SubFilters": []
},
"Validation": {
"Type": "validationCollection",
"Name": "NAA.K.T. – Materiaalnaamgeving",
"ErrorMessage": "NAA.K.T. – Materiaalnaamgeving",
"Properties": [
{
"Name": "Operator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "and",
"Type": ""
}
]
}
}
],
"SubValidations": [
{
"Type": "validation",
"Name": "Name part 1",
"ErrorMessage": "#### Issue\n\nHet eerste deel van de materiaalnaam is niet toegestaan volgens de **NAA.K.T.-methodiek** .\n\n- **Materiaalnaam** : **'{{name}}'** \n- **Huidige waarde** : `{ActualValue}`\n\n#### Oplossing\n\nPas de materiaalnaam aan zodat het **eerste deel** overeenkomt met een geldige **NAA.K.T.-materiaalnaam**.\n\nGebruik de vastgestelde NAA.K.T.-lijst als referentie.\n\n#### Informatie\n\nVolgens de **NAA.K.T.-naamgevingsmethodiek** bestaat een materiaalnaam uit vaste delen, gescheiden door underscores (`_`):\n\n`NAAM_KENMERK_TOEPASSING`\n\nHet eerste deel (**NAAM**) beschrijft het basismateriaal en moet voorkomen in de officiële NAA.K.T.-materiaallijst.\n",
"Properties": [
{
"Name": "valueToValidate",
"Value": {
"Type": "partSelector",
"Properties": [
{
"Name": "query",
"Value": "name",
"Type": "list"
},
{
"Name": "partToCheck",
"Value": "1",
"Type": "list"
},
{
"Name": "separator",
"Value": "_",
"Type": "list"
}
]
}
},
{
"Name": "Validator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "list:IsIn",
"Type": "list"
}
]
}
},
{
"Name": "expectedValue",
"Value": {
"Type": "lookupDataSelector",
"Properties": [
{
"Name": "distinct",
"Value": "",
"Type": "list"
},
{
"Name": "query",
"Value": "naam",
"Type": "list"
},
{
"Name": "lookupTable",
"Value": "NL:MateriaalNamenNaaKT",
"Type": "list"
}
]
}
}
],
"SubValidations": []
},
{
"Type": "validation",
"Name": "Name part 2",
"ErrorMessage": "#### Issue\n\nHet tweede deel van de materiaalnaam is geen geldig **kenmerk** voor dit type materiaal.\n\n- **Materiaalnaam** : **'{{name}}'** \n- **Huidige waarde** : `{ActualValue}`\n\n#### Oplossing\n\nPas het **kenmerk** aan zodat dit past bij het gekozen basismateriaal (deel 1 van de naam).\n\nGebruik uitsluitend kenmerken die voor dit materiaal zijn toegestaan binnen de NAA.K.T.-systematiek.\n\n#### Informatie\n\nBinnen **NAA.K.T.** is het toegestane kenmerk afhankelijk van het gekozen basismateriaal.\n\nVoorbeeld: \n`Beton_Gewapend_Constructief`\n\nNiet elk kenmerk is toegestaan bij elk materiaaltype.\n",
"Properties": [
{
"Name": "valueToValidate",
"Value": {
"Type": "partSelector",
"Properties": [
{
"Name": "query",
"Value": "name",
"Type": "list"
},
{
"Name": "partToCheck",
"Value": "2",
"Type": "list"
},
{
"Name": "separator",
"Value": "_",
"Type": "list"
}
]
}
},
{
"Name": "Validator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "list:IsIn",
"Type": "list"
}
]
}
},
{
"Name": "expectedValue",
"Value": {
"Type": "lookupDataSelector",
"Properties": [
{
"Name": "distinct",
"Value": "",
"Type": "list"
},
{
"Name": "query",
"Value": "$[naam = '{{$split($.name, \"_\")[0]}}'].kenmerk.naam",
"Type": "list"
},
{
"Name": "lookupTable",
"Value": "NL:MateriaalNamenNaaKT",
"Type": "list"
}
]
}
}
],
"SubValidations": []
},
{
"Type": "validation",
"Name": "Name part 3",
"ErrorMessage": "#### Issue\n\nHet derde deel van de materiaalnaam is geen geldige **toepassing** volgens de NAA.K.T.-methodiek.\n\n- **Materiaalnaam** : **'{{name}}'** \n- **Huidige waarde** : `{ActualValue}`\n\n#### Oplossing\n\nPas de toepassing aan zodat deze voorkomt in de toegestane toepassingen voor dit materiaal.\n\nControleer de NAA.K.T.-referentielijst voor geldige combinaties.\n\n#### Informatie\n\nDe **toepassing** beschrijft waar of hoe het materiaal wordt ingezet (bijv. constructief, afwerking, isolatie).\n\nBinnen NAA.K.T. is ook dit deel **afhankelijk van het gekozen basismateriaal** en mag het niet vrij worden ingevuld.\n",
"Properties": [
{
"Name": "valueToValidate",
"Value": {
"Type": "partSelector",
"Properties": [
{
"Name": "query",
"Value": "name",
"Type": "list"
},
{
"Name": "partToCheck",
"Value": "3",
"Type": "list"
},
{
"Name": "separator",
"Value": "_",
"Type": "list"
}
]
}
},
{
"Name": "Validator",
"Value": {
"Type": "value",
"Properties": [
{
"Name": "value",
"Value": "list:IsIn",
"Type": "list"
}
]
}
},
{
"Name": "expectedValue",
"Value": {
"Type": "lookupDataSelector",
"Properties": [
{
"Name": "distinct",
"Value": "",
"Type": "list"
},
{
"Name": "query",
"Value": "$[naam = '{{$split($.name, \"_\")[0]}}'].toepassing.naam",
"Type": "list"
},
{
"Name": "lookupTable",
"Value": "NL:MateriaalNamenNaaKT",
"Type": "list"
}
]
}
}
],
"SubValidations": []
}
]
},
"Details": {
"Name": "NAA.K.T. materiaal en wordt gebruikt",
"Impact": 4,
"Priority": 2,
"Tags": [
"4.7 Materiaal"
],
"Description": "",
"HelpUrl": "https://help.daqs.io/NL/Materialen/NaaKT/?nav=false",
"TimeToSolve": 5,
"AllDisciplines": true,
"Disciplines": []
},
"Metadata": []
}