{
  "header": {
    "id": "test_DM",
    "modelType": "document",
    "modelVersion": "28.0.2",
    "locales": [
      {
        "code": "en"
      },
      {
        "code": "de"
      }
    ],
    "labels": [],
    "annotations": [
      {
        "name": "roles",
        "value": "systemAdmin"
      }
    ],
    "modelReferences": []
  },
  "content": {
    "modelInfo": {
      "name": "test_DM",
      "immutable": false,
      "joinedModelsInfo": "test_DM-document-meta-data+Add"
    },
    "modelConfig": {
      "decimalSeparator": ".",
      "timeZone": "Europe/Berlin",
      "conditionLanguage": {
        "code": "en_US"
      }
    },
    "modelRoot": {
      "rootGroups": [
        {
          "type": "Group",
          "id": "group_cceb7",
          "name": "root",
          "Group": {
            "repeatability": 1,
            "elements": [
              {
                "type": "Group",
                "id": "group_cb8a3",
                "name": "Years",
                "Group": {
                  "label": [
                    {
                      "locale": "en",
                      "text": "Years"
                    },
                    {
                      "locale": "de",
                      "text": "jahre"
                    }
                  ],
                  "repeatability": 10,
                  "indexFieldName": "Date",
                  "elements": [
                    {
                      "type": "Field",
                      "id": "field_aea53",
                      "name": "Date",
                      "Field": {
                        "fieldType": {
                          "type": "DateType",
                          "DateType": {
                            "format": "yyyy-MM-dd"
                          }
                        },
                        "label": [
                          {
                            "locale": "en",
                            "text": "Date"
                          },
                          {
                            "locale": "de",
                            "text": "Datum"
                          }
                        ]
                      }
                    },
                    {
                      "type": "Group",
                      "id": "group_a526c",
                      "name": "Accounts",
                      "Group": {
                        "label": [
                          {
                            "locale": "en",
                            "text": "Account"
                          },
                          {
                            "locale": "de",
                            "text": "Konto"
                          }
                        ],
                        "repeatability": 10,
                        "indexFieldName": "AccountType",
                        "elements": [
                          {
                            "type": "Field",
                            "id": "field_2a410",
                            "name": "AccountType",
                            "Field": {
                              "fieldType": {
                                "type": "EnumerationType",
                                "EnumerationType": {
                                  "values": [
                                    {
                                      "value": "K01",
                                      "label": [
                                        {
                                          "locale": "en",
                                          "text": "K01"
                                        },
                                        {
                                          "locale": "de",
                                          "text": "K01"
                                        }
                                      ]
                                    },
                                    {
                                      "value": "K02",
                                      "label": [
                                        {
                                          "locale": "en",
                                          "text": "K02"
                                        },
                                        {
                                          "locale": "de",
                                          "text": "K02"
                                        }
                                      ]
                                    },
                                    {
                                      "value": "K03",
                                      "label": [
                                        {
                                          "locale": "en",
                                          "text": "K03"
                                        },
                                        {
                                          "locale": "de",
                                          "text": "K03"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            }
                          },
                          {
                            "type": "Field",
                            "id": "field_e7409",
                            "name": "MonetaryValue",
                            "Field": {
                              "fieldType": {
                                "type": "NumberType"
                              },
                              "label": [
                                {
                                  "locale": "en",
                                  "text": "Money"
                                },
                                {
                                  "locale": "de",
                                  "text": "Geld"
                                }
                              ]
                            }
                          },
                          {
                            "type": "Field",
                            "id": "field_e8df3",
                            "name": "ValueLastYear",
                            "Field": {
                              "fieldType": {
                                "type": "NumberType"
                              },
                              "label": [
                                {
                                  "locale": "en",
                                  "text": "Value of last Year"
                                },
                                {
                                  "locale": "de",
                                  "text": "Value des letzten Jahres"
                                }
                              ]
                            }
                          },
                          {
                            "type": "Computation",
                            "id": "computation_1d612",
                            "name": "comp_ValueLastYear_COPY",
                            "Computation": {
                              "computedFieldRelPath": "../ValueLastYear",
                              "computationAlternatives": [
                                {
                                  "operation": "MaxValue(../../Years*/Accounts*/MonetaryValue Having\r\n CurrentRepetition(..) == {CurrentRepetition($..) - 1} And\r\n [AccountType] == [$AccountType])"
                                }
                              ],
                              "errorMessage": [
                                {
                                  "locale": "en",
                                  "text": "error text for computation of comp_ValueLastYear_COPY"
                                },
                                {
                                  "locale": "de",
                                  "text": "error text for computation of comp_ValueLastYear_COPY"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "Computation",
                "id": "computation_b6b2e",
                "name": "comp_ValueLastYear",
                "Computation": {
                  "computedFieldRelPath": "../Years/Accounts/ValueLastYear",
                  "computationAlternatives": [
                    {
                      "operation": "MaxValue(Years*/Accounts*/MonetaryValue Having CurrentRepetition(Years) == {CurrentRepetition(Years)-1} AND [Years/Accounts/AccountType] == [Years/Accounts/AccountType])"
                    }
                  ],
                  "errorMessage": [
                    {
                      "locale": "en",
                      "text": "error text for computation of comp_ValueLastYear"
                    },
                    {
                      "locale": "de",
                      "text": "error text for computation of comp_ValueLastYear"
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}