Skip to content

4.7 Materiaal — NAA.K.T. materiaal en wordt gebruikt

{
  "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": []
}